Macbook como monitor de la Raspberry Pi

viernes, agosto 19, 2016 0 Comments A+ a-


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


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>


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: