realvnc macos raspberry-pi raspbian vnc screensharing

macos - realvnc



Compartir pantalla entre Raspberry PI y Mac OSx (2)

Quiero usar la aplicación integrada Screen Sharing OSx para manipular la sesión X real abierta en mi Raspberry PI.

Para que quede claro, quiero ver en mi sesión de VNC la misma imagen que la Raspberry está enviando a través del HDMI. Así que puedo mover el mouse en mi computadora y el cursor también se está moviendo en la pantalla de la frambuesa.

He intentado varias combinaciones de servidores vnc y configuraciones, pero ninguno ha funcionado.


Como he pasado varias horas resolviendo esto, me respondo a mí mismo en caso de que alguien necesite las instrucciones como yo quisiera encontrarlas.

Primero, el servidor vnc más popular ( tightvncserver ) no cumple todas mis especificaciones de que la sesión X tiene que ser la misma en mi aplicación cliente VNC y en la pantalla Raspberry.

El servidor vnc que hace el trabajo es x11vnc

Instalar x11vnc

sudo apt-get install x11vnc

Parece que requiere que configures una contraseña:

x11vnc -storepasswd

Instalación y conexión de prueba

Ya puedes iniciar el servidor vnc:

x11vnc -forever -usepw -display :0 -ultrafilexfer

Comprobar que el servicio está activo y escuchando.

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

Y conéctese desde su Mac simplemente abriendo Compartir pantalla e introduciendo la ip de la Raspberry:

Hacer x11vnc para iniciar en el arranque

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

Asegúrese de que no haya problemas para acceder a este archivo:

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

Haz que la frambuesa sea visible en la red de intercambio de la 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>

Reiniciar servicio:

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

Encontrando la frambuesa desde tu Mac

El uso de Finder en la sección Compartidos> Todos ... debería ser tu Raspberry. Desde allí puedes hacer clic en el botón Compartir Pantalla ...


Encontré esta publicación útil, pero tuve que buscar la siguiente información para completar mi configuración. Espero que esto ayude a alguien más.

Solo quiero aclarar lo que necesitas para hacer los siguientes pasos:

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

y luego pegue el código listado arriba

También es posible que desee cambiar la resolución configurando o sin comentar, las siguientes líneas, en /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)