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

Я хочу использовать Совместное Использование Экрана OSx встроенное приложение для управления фактическим сеансом X, открытым в моем Raspberry PI.

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

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

2 ответов


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

во-первых, самый популярный 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 просто открытие Экран и представляя ip малины:

enter image description here

сделать x11vnc для запуска на ботинке

конфигурация:

# ~/.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

конфигурация:

# /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 в раздел общий > Все... должна быть ваша малина. Оттуда вы можете нажать на кнопку "Общий Экран"...

enter image description here


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

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

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