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)