Совместное использование экрана между Raspberry PI и Mac OSx [закрыто]


Я хочу использовать Общий доступ к экрану OSx встроенное приложение для управления фактической сессии X, открытой в моем Raspberry PI.

Просто для ясности я хочу видеть в моем сеансе VNC то же самое изображение, которое малина посылает через HDMI. Таким образом, я могу перемещать мышь в моем компьютере, и курсор также перемещается на экране Raspberry.

Я попробовал несколько комбинаций vnc-серверов и конфигураций, но ни одна из них не сработала.

2 17

2 ответа:

Поскольку я потратил несколько часов на решение этой проблемы, я так отвечаю себе, если кому-то нужны инструкции, как я хотел бы их найти.

Во-первых, самый популярный vnc-сервер (tightvncserver) не полностью заполняет мою спецификацию, что x-сессия должна быть одинаковой в моем клиентском приложении VNC и на экране Raspberry.

Vnc-сервер, который выполняет эту работу, является x11vnc

Установить x11vnc

sudo apt-get install x11vnc

Похоже, что это требует вас чтобы установить пароль:

x11vnc -storepasswd

Тестовая установка и подключение

Вы уже можете запустить vnc-сервер:

x11vnc -forever -usepw -display :0 -ultrafilexfer

Проверьте, что служба активна и слушает

$ sudo netstat -nlp | grep vnc
tcp        0      0 0.0.0.0:5900            0.0.0.0:*               LISTEN      2575/x11vnc  

И подключитесь с вашего Mac, просто открыв общий доступ к экрану и введя ip-адрес Raspberry:

Введите описание изображения здесь

Сделать x11vnc для запуска при загрузке

Config:

# ~/.config/autostart/x11vnc.desktop
[Desktop Entry]
Encoding=UTF-8
Type=Application
Name=X11VNC
Comment=
Exec=x11vnc -forever -usepw -display :0 -ultrafilexfer
StartupNotify=false
Terminal=false
Hidden=false

Убедитесь, что нет проблем с доступом к этому файл:

sudo chmod a+r ~/.config/autostart/x11vnc.desktop

Сделайте малину видимой в общей сети Mac

sudo apt-get install netatalk
sudo apt-get install avahi-daemon
sudo update-rc.d avahi-daemon defaults

Config:

# /etc/avahi/services/afpd.service
<?xml version="1.0" standalone='no'?><!--*-nxml-*-->
<!DOCTYPE service-group SYSTEM "avahi-service.dtd">
<service-group>
   <name replace-wildcards="yes">%h</name>
   <service>
      <type>_afpovertcp._tcp</type>
      <port>548</port>
   </service>
</service-group>

Config 2:

# /etc/avahi/services/rfb.service
<?xml version="1.0" standalone='no'?>
<!DOCTYPE service-group SYSTEM "avahi-service.dtd">
<service-group>
  <name replace-wildcards="yes">%h</name>
  <service>
    <type>_rfb._tcp</type>
    <port>5900</port>
  </service>
</service-group>

Перезапуск службы:

sudo /etc/init.d/avahi-daemon restart

Поиск малины с вашего Mac

Используя Finder в раздел Shared > All... должна быть ваша малина. Оттуда вы можете нажать на кнопку Share Screen...

Введите описание изображения здесь

Я нашел этот пост полезным, однако мне пришлось искать следующую информацию, чтобы завершить настройку-надеюсь, это поможет кому-то другому

Просто хочу уточнить, что вам нужно сделать следующие шаги:

  • cd ~/.config/
  • mkdir autostart
  • nano x11vnc.desktop

, а затем вставьте код, указанный выше

Затем вы можете также изменить разрешение, установив или раскомментировав следующие строки в /boot/config.txt:

hdmi_force_hotplug=1
hdmi_group=1
hdmi_mode=16 # (or any other pi resolution you want, 16 is for 1080p) Reboot your Pi (sudo reboot)