Macbook como monitor de la Raspberry Pi
En esta entrada vamos a configurar nuestro Macbook para que nos sirva como monitor de nuestra Raspberry Pi.
Lo primero que debemos hacer para poner nuestro Mac como monitor de la Raspberry Pi es implementar el protocolo AFP usando Netatalk. En el blog existe una entrada con los pasos necesarios para la instalacion de este programa:
Ya con la Raspberry identificada en el Finder vamos a instalar Avahi, un servicio de implementación de red de configuración cero. Para ello ejecutamos los siguientes comandos en una terminal de consola:
sudo apt-get install avahi-daemon
sudo update-rc.d avahi-daemon defaults
Luego es necesario construir un archivo de configuración a través del editor nano. Para ello ejecutamos el siguiente comando:
sudo nano /etc/avahi/services/afpd.service
Ya con el editor abierto ingresamos el siguiente script:
<?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>
En la siguiente captura de pantalla se muestra como debe quedar en nuestro editor nano.
Pulsamos Ctrl+X para salir del editor y guardamos los cambios. Luego reiniciamos el servicio de Avahi con el siguiente comando:
sudo /etc/init.d/avahi-daemon restart
Ya con el protocolo de comunicación instalado y configurado, vamos a continuar instalando un cliente VNC en nuestra Raspberry Pi.
sudo apt-get install tightvncserver
vncserver
Nos aparecerá en pantalla un petición de creación de contraseña, asi como se indica en la siguiente captura de pantalla:
Ahora vamos a configurar el sevidor VNC a través de los siguientes comandos:
cd /etc/init.d
sudo nano tightvncserver
Ya con el editor abierto ingresamos el siguiente script:
#!/bin/bash
### BEGIN INIT INFO
# Provides: tightvncserver
# Required-Start: $remotefs $syslog
# Required-Stop: $remotefs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start VNC server at boot time
# Description: Start VNC Server at boot time
### END INIT INFO
# The Username:Group that will run VNC
export USER="pi"
#${RUNAS}
# The display that VNC will use
DISPLAY="1"
# Color depth (between 8 and 32)
DEPTH="24"
# The Desktop geometry to use.
#GEOMETRY="x"
#GEOMETRY="800x600"
#GEOMETRY="1440x900"
#GEOMETRY="1280x1024"
GEOMETRY="1920x1080"
# The name that the VNC Desktop will have.
NAME="my-vnc-server"
OPTIONS="-name ${NAME} -depth ${DEPTH} -geometry ${GEOMETRY} :${DISPLAY}"
. /lib/lsb/init-functions
case "$1" in
start)
log_action_begin_msg "Starting vncserver for user '${USER}' on localhost:${DISPLAY}"
su ${USER} -c "/usr/bin/vncserver ${OPTIONS}"
;;
stop)
log_action_begin_msg "Stoping vncserver for user '${USER}' on localhost:${DISPLAY}"
su ${USER} -c "/usr/bin/vncserver -kill :${DISPLAY}"
;;
restart)
$0 stop
$0 start
;;
esac
exit 0
Ahora vamos a dar permisos de ejecución al fichero de configuración que acabamos de crear y finalizamos el proceso en ejecución:
sudo chmod +x tightvncserver
sudo pkill Xtightvnc
Reiniciamos el sercivio del servidor VNC con los siguientes comandos:
sudo /etc/init.d/tightvncserver start
cd /etc/init.d
sudo update-rc.d tightvncserver defaults
cd /etc/init.d
sudo update-rc.d tightvncserver defaults
Finalmente configuramos en Avahi el sevidor VNC a través de un archivo de configuracion:
sudo nano /etc/avahi/services/rfb.service
Ya con el editor abierto ingresamos el siguiente script:
<?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>5901</port>
</service>
</service-group>
<!DOCTYPE service-group SYSTEM "avahi-service.dtd">
<service-group>
<name replace-wildcards="yes">%h</name>
<service>
<type>_rfb._tcp</type>
<port>5901</port>
</service>
</service-group>
Reiniciamos Avahi:
sudo /etc/init.d/avahi-daemon restart
Ya podremos ver en el Finder la opcion de compartir pantalla
Nos pide la contraseña del servidor VNC:
Y tendremos finalmente la pantalla de la Raspberry Pi en nuestro Mac:

