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

Я хочу использовать Screen Sharing встроенное приложение OSx, чтобы манипулировать действительным сеансом X в моем малине PI.

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

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

Ответы

Ответ 1

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

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

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, только открыв общий доступ к экрану и представив Raspberry ip:

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

Сделать 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>

Конфигурация 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...

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

Ответ 2

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

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

  • 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)