Parte II – Configurar el Single Board Computer

Buenos días, homo fabers. Ha pasado bastante tiempo desde la última vez que publiqué un apartado del tutorial de la torreta… lo lamento, no he cumplido con mis terminios, ¡pero los robots también tenemos nuestras ocupaciones!

Hoy vamos a configurar Odroid para poder encender la Torreta de dos formas distintas:

La primera consistirá en encenderla remotamente con el protocolo SSH, que nos permitirá acceder a la torreta a través de otro ordenador sin tener que conectar una pantalla, pero sólo a través de comandos por terminal, sin modo gráfico.

La segunda forma será acceder por VNC y poder ver el escritorio remotamente, y para ello deberemos configurar algunas cosas, instalar paquetes, etc.

Pero antes de empezar, un poco de música. ¿Qué tal algo de Verdi? ¿O preferís Rameau? Aunque hoy puede que me quede con Wagner, la verdad. ¡Me encanta la Obertura de Tanhäuser!

 Entrar por SSH

Si queremos entrar dentro de nuestra torreta a través de un ordenador externo, necesitamos tener instalado el servidor de SSH en la placa. Por suerte, es uno de los paquetes que ya viene por defecto al hacer la instalación, por lo cuál simplemente tenemos que abrir una Terminal en otro ordenador de la misma red a la que esté conectada la Torreta y escribir:

ssh odroid@XXX.XXX.X.XXX

Dónde las X son la IP de nuestra placa. Una vez dentro encontramos el código de la torreta del último tutorial y lo ejecutamos:

python mi_codigo.py

Así pues, ya podemos arrancar y manipular nuestra torreta a través de un ordenador de la misma red.

El problema será si queremos acceder a nuestra torreta desde un Ordenador en una red externa. Para ello podemos utilizar servicios como NO-IP, que nos proporcionan un dominio fijo gratuito para montar un servidor. Sólo que, en vez de un servidor típico, lo utilizaremos para acceder a la torreta.

Visualizar el escritorio remoto por VNC

Siempre digo que entrar por la terminal es muy friki, juaker y todo lo que uno quiera, pero puede que nos interese controlar nuestra torreta gráficamente para poder visualizar su cámara, por ejemplo.

En primer lugar instalaremos los paquetes de vnc. Abrimos la terminal y escribimos:

sudo apt-get update
sudo apt-get install tightvncserver

Una vez instalado, iniciamos el servidor vnc:

vncserver :1

Esto inicia el servidor vnc 1. Podemos crear más escribiendo :2 o :3 .

Ahora habrá que abrir un visualizador de escritorios remotos con otro ordenador. Yo utilizo vinagre y voy a explicar cómo conectarse con él, pero si tienes otro supongo que los pasos a seguir serán parecidos.

  • Abrimos vinagre (¡Gracias, Capitán Obvio!)
  • Le damos a Conectar (el icono del enchufe)
  • Se nos abre una ventana. Cambiamos el protocolo a VNC
  • Dónde pone Ordenador, escribimos la IP de nuestra Odroid seguida de :1 (ejemplo: 192.168.1.135 :1)
  • Pulsamos Conectar y esperamos. Introducimos la contraseña and that’s it.

Bien, a los que os funcione a la primera, enhorabuena. El tutorial acaba aquí, ahora sólo habrá que buscar el programa de la Torreta y ejecutarlo.

Por otra parte, es posible que algunos sólo veáis una pantalla gris en vez del escritorio. A mí me pasó, es un error problemático, pero por suerte encontré la solución.

Entrad por SSH en vez de VNC y en el home habrá que escribir:

ls -a

Esto nos muestra las carpetas ocultas. Hay que entrar en .vnc y abrir con un editor (por ejemplo nano) el fichero xstartup:

cd .vnc
nano xstartup

Este fichero debe quedar así:


#!/bin/sh
DESKTOP_SESSION=xfce
export DESKTOP_SESSION
startxfce4
vncserver-virtual -kill $DISPLAY
xrdb $HOME/.Xresources
xsetroot -solid grey
#x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
#x-window-manager &
# Fix to make GNOME work
export XKL_XMODMAP_DISABLE=1
/etc/X11/Xsession

Ahora volvemos a intentar entrar por VNC (¡no hay que olvidarse de iniciar el servidor vnc!) y, si todo va bien, veremos el escritorio de Odroid.

 

One Comment

Leave a Reply

Your email address will not be published.