A la hora de controlar un Raspberry Pi de forma remota nos podemos encontrar con un gran número de posibilidades. Una de las más conocidas es Tight VNC Server. Esta es la más sencilla de instalar, configurar y utilizar pero, a la vez, dispone de un inconveniente y es que nos genera una sesión separada de la iniciada en el dispositivo de manera que si por ejemplo, conectamos el Raspberry Pi a la televisión, no tendremos el control de la misma sesión en la televisión que desde nuestro servidor VNC.

En este manual os vamos a enseñar cómo controlar nuestro miniordenador Raspberry Pi de forma remota a través de VNC sin utilizar una sesión paralela como utilizan otros servidores de control remoto como Tight  VNC Server. Para ello vamos a utilizar otro servidor llamado x11vnc.

Lo primero que debemos hacer es instalar el servidor. Para ello nos conectaremos a través de ssh a nuestro Raspberry Pi e instalaremos el siguiente paquete:

sudo apt-get install x11vnc

Una vez finalice la instalación configuraremos una contraseña de acceso para evitar que cualquier usuario pueda acceder a nuestro x11vnc. Para ello tecleamos:

x11vnc -storepasswd

Una vez establezcamos la contraseña ya tendremos nuestro servidor completamente configurado, pero vamos a simplificar aún más su uso. A continuación vamos a crear una entrada para que x11vnc arranque automáticamente al iniciar sesión en modo gráfico en nuestro Raspberry Pi para evitar tener que arrancar el servidor manualmente. Para ello seguiremos los siguientes pasos:

Nos situamos en la carpeta .config

cd .config

Creamos una nueva carpeta llamada Autostart

mkdir autostart

Creamos un nuevo fichero que será el que arranque al inicio de la sesión de X

nano x11vnc.desktop

Dentro de este fichero escribimos lo siguiente (al hacer copia y pega recordar borrar la numeración de la izquierda):

[Desktop Entry]
Encoding=UTF-8
Type=Application
Name=X11VNC
Comment=
Exec=x11vnc -forever -usepw -display :0 -ultrafilexfer
StartupNotify=false
Terminal=false
Hidden=false

Una vez copiado el texto, guardaremos el fichero y saldremos de nano. Cuando nos conectemos a nuestro servidor VNC, tendremos control sobre la misma sesión que vemos desde la conexión RCA o HDMI en un monitor o televisión.

raspberry_pi_x11vncserver_tuto

Para finalizar solo nos queda reiniciar nuestra máquina para comprobar que, efectivamente, VNC arranca junto a la sesión X y se aplican correctamente todos los cambios.

Si tenemos problemas a la hora de hacer funcionar el escritorio remoto simplemente debemos cambiar los permisos del archivo .desktop tecleando lo siguiente:

sudo chmod 0777 x11vnc.desktop

Publicado por Rubén Velasco el 06 Febrero 2014 , actualizado el 08 Mayo 2015

  • Jose Ignacio Hita

    Te ha faltado poner que al archivo x11vnc.desktop hay que darle permiso de ejecución, si no lo haces no funciona y te vuelves loco! Por favor añádelo al artículo para que otras personas no pierdan el tiempo que yo he perdido 🙂

    sudo chmod 0777 x11vnc.desktop

    • Rubén Velasco

      Buenas.

      Nosotros no tuvimos problemas (probablemente al trabajar como root), pero de todas formas añadimos la aclaración y el comando al final.

      ¡Muchas gracias! =)

    • alx_rom

      También para cambiar la resolución a la que vienen por default y dejarla a resolución de 1024×768 , es entrar en

      sudo nano /boot/config.txt

      descomentar:
      hdmi_force_hotplug=1

      y en las lineas descomentarlas y agregar :

      hdmi_group=2
      hdmi_mode=16

      o para una resolución que se desee utilizar la tabla de http://elinux.org/RPiconfig

      guardar y reiniciar la raspberry pi , espero y tambien ayude esta info. 😉

  • Mikel

    He seguido todas las instrucciones y me ha funcionado a la primera.

    Muchas gracias!!!

  • Javier

    Despues de crear el directorio autostart deberia cambiarse a el para crear el script en ese directorio.
    cd autostart

Últimos análisis

Valoración RZ
9
Valoración RZ
9
Valoración RZ
10
Valoración RZ
9
Valoración RZ
10
Valoración RZ
7
Valoración RZ
9
Valoración RZ
10
Valoración RZ
8
Valoración RZ
10