VNC

All posts tagged VNC

Hoy he decidido hacer un post algo diferente pero con la misma temática de la Raspberry Pi. Llevaba algunos días pensando… seguro que hay alguna aplicación en el PlayStore para acceder a la Raspberry Pi y no tener que encender cada vez la tele o algún ordenador para poder conectarme a ella. Y efectivamente, encontré bastantes aplicaciones para acceder via ssh y VNC, asi que os pongo las que yo he probado y que funcionan perfectamente.

 

Acceso vía SSH

En primer lugar, para acceder vía ssh descargaremos la aplicación ConnectBot. La configuración utilizada para conectarse es igual que la de cualquier programa de ordenador de acceso vía ssh:

SC20130403-094414

 

Basta con poner el nombre de usuario (por defecto pi) seguido de una @ y de la ip de nuestra Raspberry Pi. A continuación os pedirá la contraseña de acceso:

SC20130403-094425

 

Por defecto la contraseña es raspberry. Y ya tendremos acceso a la RPi. Como se puede observar es muy útil, sencillo y rápido.

SC20130403-094442

 

Acceso vía VNC

Para el acceso mediante VNC tenemos la aplicación VNC viewer de RealVNC que es la que típicamente se utiliza en los ordenadores pero no es gratuita, así que recomiendo VNC per Android que es gratuita y funciona perfectamente.

La configuraciñon es tambien muy sencilla e intuitiva:

SC20130403-095342

 

Basta con escribir la dirección IP de la RPi y el password de acceso a VNC, el resto de cosas se pueden quedar por defecto. Y ya estamos conectados:

SC20130403-095241

 

Como se puede observar al imagen no es de muy buena calidad ya que tengo la configuración del VNC adecuada para la pantalla de mi ordenador. Para mejorar la imagen bastaría con cambiar la configuración del tightVNC de la RPi para adecuarla a la resolución de la pantalla del movil.

Muchos de vosotros habéis preguntado si se puede configurar la Raspberry Pi para que el servidor VNC se arranque al inicio automáticamente y no haya que escribir ninguna linea de comandos. Pido disculpas ya que he tardado demasiado en escribir este tutorial pero el último año de universidad no te deja tiempo ni parar respirar. Pero…como más vale tarde que nunca, aquí tenéis el tutorial paso por paso para que la RPi ejecute el servidor VNC en el arranque.

En primer creamos un nuevo documento con el editor de texto en el cual escribiremos el programa que ejecutara la Raspberry al iniciar, escribiendo la siguiente linea de comandos:

sudo nano /etc/init.d/tightvncserver

Y copiáis y pegáis el siguiente texto:

#Primero seleccionamos el usuario en el que debe ejecutarse al inicio, por defecto pi
export USER=’pi’

eval cd ~$USER

# Comprobamos el estado del comando
case «$1» in
start)
# Si se tiene que iniciar…se inicia el servidor VNC con los siguientes valores
su $USER -c ‘/usr/bin/vncserver :0 -geometry 1920×1080 -depth 24 -dpi 96’
echo «Iniciando el servidor VNC para $USER «
;;
stop)
# si se tiene que parar, se mata el proceso
pkill Xtightvnc
echo «Servidor VNC parado»
;;
*)
echo «Usage: /etc/init.d/vncserver {start|stop}»
exit 1
;;
esac
exit 0

Como se puede observar el programa esta mas o menos explicado con los comentarios, la única puntualización que me gustaría hacer es que la resolución la deberíais adecuar a la que vosotros consideréis oportuna, modificando los valores escritos después de «-geometry». En mi caso la resolución es de 1920×1080.

02-04-2013 21-25-10

Una vez que tenemos el programa modificado cerramos el editor, como siempre, con Ctrl+x y guardando el archivo con el nombre ya indicado.

A continuación le damos los permisos necesarios al archivo escribiendo:

sudo chmod 755 /etc/init.d/tightvncserver

Y por último lo añadimos a la lista de tareas que han de realizarse al inicio escribiendo:

sudo update-rc.d tightvncserver defaults

Es necesario ejecutar el comando anterior cada vez que cambiemos el archivo de arranque, ya sea porque hemos cambiado la resoluciñon o por cualquier otro motivo, ya que si no lo hacemos los cambios no surtirán efecto.

Para finalizar reiniciamos la Raspbery Pi (sudo reboot) y comprobamos que podemos acceder desde el VNC viewer desde el ordenador sin ningún problema ya que el servidor se a iniciado automáticamente.

Para muchos que no quieren, o no pueden, tener la RPi conectada todo el dia a una pantalla externa pero aún así quieren seguir trasteando con ella ya he mostrado como se puede acceder a la linea de comandos utilizando SSH, pero muchos os preguntareis, ¿y si quiero acceder a el escritorio? Esta claro que con SSH no se puede, por eso os traigo este nuevo tutorial que os mostrará como configurar la Raspberry Pi para poder hacer de servidor VNC y como poder acceder mediante el VNC viewer desde cualquier ordenador en red. Doy por sentado que ya habéis configurado una ip fija y que por tanto no teneis que ir averiguando la ip cada vez que os queráis conectar, si no es así podéis ver como configurarla aquí.

El primer paso es instalar el servidor en la raspberry para ello lo primero es actualizar los servidores y los paquetes de nuestra raspberry:

sudo apt-get update

sudo apt-get upgrade

Una vez que tenemos todo actualizado instalamos el server VNC propiamente dicho:

sudo apt-get install tightvncserver

Cuando ya ha terminado la instalación ejecutamos el programa tecleando:

tightvncserver

Entonces nos pedirá un password, este password es la contraseña que tendremos que teclear en el ordenador para poder acceder a la raspberry. Después nos preguntará si queremos un password para solo observar

01-02-2013 12-13-46

Yo puse que no porque realmente quiero interactuar con la Raspberry y no solo ver lo que esta pasando.

Llegados a este punto ya tenemos el server configurado ahora solo queda reiniciar la Raspberry Pi:

sudo reboot

y mientras instalar el vnc viewer en nuestro ordenador desde esta página.

Con la Raspberry reiniciada ejecutaremos el servidor VNC para que podamos acceder desde el ordenador tecleando:

vncserver :0 -geometry 1920×1080 -depth 24

Esta linea de comandos ejecutara el servidor VNC 0 con una resolución de 1920×1080, la resolución se peude cambiar por cualquier otra deseada.

Para facilitar la creación del servidor VNC podemos crear un script que contenga esta configuración ya escrita, para ello escribimos

nano svnc.sh                    (el nombre del archivo podria ser cualquier otro como: servidorvnc.sh)

Y escribimos las siguientes lineas:

#!/bin/sh

vncserver :0 -geometry 1920×1080 -depth 24 -dpi 96

Nos quedará de esta forma:

19-02-2013 15-23-40

Cerramos el editor presionando Ctrl+x y le decimos que si queremos guardarlo.

Configuramos el archivo como ejecutable:

chmod +x svnc.sh

A partir de ahora para ejecutar este servidor de VNC bastará con escribir la siguiente linea de comandos:

./svnc.sh

Y desde el ordenador ejecutaremos el VNC viewer y escribimos la dirección IP como se ve en la siguiente imagen.

19-02-2013 15-26-23

Y hacemos clic en Connect. Nos pedirá el password que configuramos para el server, lo tecleamos y ya hemos entrado en el escritorio de nuestra Raspberry!!

01-02-2013 12-27-53

Para terminar os dejo algunos comandos interesantes para el servidor VNC:

-Si olvidais el password basta con teclear     vncpasswd     para volver a configurar un password nuevo.