Intel Galileo Es una placa de desarrollo nacida de la fusión de una tarjeta Arduino UNO y un procesador Quark de Intel. Esta inusual combinación proporciona un equilibrio entre la facilidad de uso del entorno Arduino con el poder de un procesador x86.

 

Una de las características principales de Galileo es  el utilizar una distribución de Linux como su sistema operativo. Intel proporciona dos versiones de Linux para la tarjeta de desarrollo, una versión enana diseñada para dar soporte a los sketch de Arduino, y una versión extendida que agrega paquetes adicionales como: Python, Node.JS, openCV, Wifi y mas. Sin embargo ninguna de estas dos versiones de Linux incluye un administrador de paquetes, en otras palabras no existe una manera sencilla de agregar nuevos programas al sistema operativo.

Esta situación no paso por alto por los usuarios de la tarjeta, por lo que diferentes esfuerzos se han llevado a cabo para utilizar una versión de Linux con un mayor numero de características. En particular, en este documento tratamos la instalación de Debian para la tarjeta Intel Galileo. La información de este material fue extraída del repositorio del proyecto galileo-debian.

 

Instalando Debian en Galileo

 

Para seguir las instrucciones de este tutorial es necesario contar con:

  • La imagen de Debian para Galileo.
  • Una tarjeta Intel Galileo (Generación 1). Con Actualización a la versión mas reciente de firmware (1.0.4).
  • Una memoria micro SD de mínimo 1 GB y máximo 32 GB.
  • Una computadora con Linux (facilita el proceso pero no es 100% indispensable).

Paso 1

Descarguemos la versión mas resiente de la imagen de Debian para Galileo desde la pagina oficial del proyecto. Una vez que el archivo galileo-1.2.img.gz (versión mas reciente 28/12/2014) este en nuestro equipo, pasaremos a descomprimir su contenido:

gunzip galileo-1.2.img.gz

Como resultado del comando anterior obtendremos el archivo galileo-1.2.img.

Paso 2

Es momento de transferir la imagen de Debian a la tarjeta micro SD. Dependiendo de tu sistema operativo deberás utilizar alguno de los siguientes procedimientos:

Linux

Los usuarios de Linux deben de conocer el nodo que fue asignado a la memoria micro SD, la manera mas sencilla es ejecutar el comando 'dmesg' después de insertar la tarjeta al lector. En mi caso la micro SD fue asignada a /dev/sdb.

 

debian_galileo_dev.png

 

Con el identificador de la micro SD procedemos a ejecutar la transferencia de la imagen con el siguiente comando:

sudo dd if=galileo-1.2.img of=/dev/sdb bs=10MB

El proceso puede tomar algunos minutos. Recuerda debes de encontrarte en el directorio donde se descargo la imagen galileo-1.2.img, de lo contrario este proceso fallara.

Windows

Los usuarios de Windows pueden utilizar la aplicación rawwrite32 para llevar a cabo este proceso.

Paso 3

¡Listo! nuestra micro SD esta lista para cargar Debian en nuestra tarjeta Galileo. La siguiente acción es insertar la tarjeta en Galileo y conectar la tarjeta.

CUIDADO: Recuerda conectar en primer lugar la fuente de poder antes de cualquier cosa para evitar daños a tu tarjeta Galileo.

Accediendo a Galileo - Debian

 

Mi método de acceso favorito a Galileo es por medio de SSH. SSH permite iniciar una sesión remota en un equipo conectado a una red. Para iniciar una sesión SSH en Galileo necesitamos:

 

  • Galileo con la micro SD de debian. El arranque de Galileo desde la micro SD puede tomar algunos minutos.
  • Galileo conectada a una red.
  • Un  cliente de SSH. Para Windows se puede utilizar PuTTY, los equipos con linux pueden utilizar esta ultima aplicación o el cliente pre instalado que se ejecuta en consola.

 

El primer paso es conocer que dirección IP tiene asignado Galileo. La forma mas sencilla seria entrar a la consola de administración del router donde hemos conectado la tarjeta Galileo y ver la dirección IP que se ha asignado. En caso de no ser posible esto, podemos buscar todos los equipos conectados a la red por medio de la aplicación nmap. En mi caso particular, me encuentro trabajando en una estación con lubuntu 14.04, el cual no trae por default instalado la herramienta nmap. La instalación de esta aplicación la lleve a cabo con el siguiente comando en consola:

sudo apt-get install nmap

Los usuario de Windows pueden descargar la aplicación desde la pagina oficial de nmap.

Antes de ejecutar el siguiente paso es necesario conocer la dirección IP de nuestro equipo, en el caso de Linux se puede conocer la IP con el comando:

hostname -I

Mi equipo tiene la dirección IP 192.168.1.69, lo que quiere decir que todos los equipos en mi red tendrán una dirección IP similar a 192.168.1xxx. En linux ejecutaremos el siguiente comando para buscar todos los equipos conectados a la red:

sudo nmap -sn 192.168.1.0/24

Utilice como parámetro 192.168.1.0/24 para indicar que busque todos los equipos conectados con IPs similares a 192.168.1.xxx. Como resultado de mi búsqueda obtuve:

 

debian_galileo_ip.png

 

Puedes hacer esta búsqueda mas especifica con la siguiente linea:

sudo nmap -sn 192.168.1.0/24 | grep -C 3 98:4F:EE:00:F3:77

En este aso estoy llevando a cabo la misma busqueda anterior, pero estoy pidiendo que solo se muestre el ip para la MAC address de mi tarjeta Galileo. (En mi caso la MAC es 98:4F:EE:00:F3:77, en cada tarjeta Galileo es diferente por lo que tienes que sustituir en esta linea tu MAC Address). La MAC Address de tu tarjeta la puedes encontrar impresa en una etiqueta sobre el conector de Etherenet.


NOTA: La distribución de Debian tiene utiliza los siguiente datos para el inicio de sesión:

Usuario: rootContraseña: root

 

La IP de Galileo para esta sesión es: 192.168.1.74. Con esta información ejecuto en consola el inicio de sesión remota con SSH:

ssh root@192.168.1.74

Galileo nos pedirá la contraseña para la cuenta root, que es root. Una vez ingresado los datos correctos nos encontraremos con una terminal remota de nuestra tarjeta Galileo.

 

debian_galileo_ssh.png

 

Que sigue?

 

Un buen primer paso para estrenar Linux Debian Wheezy es actualizar el sistema. Para realizar una actualización completa ejecutamos las siguientes sentencias en la terminal:

apt-get update
apt-get upgrade


NOTA: El proceso de actualización puede durar varios minutos. La interrupción de la actualización puede dañar la imagen de Debian requiriendo su reinstalacion.

Otro consejo es el como apagar de manera correcta nuestra Galileo, para ejecutar esta acción utilizaremos:

 

shutdown -hP now

 

Estas ultimas instrucciones requieren estar en la cuenta 'root' de Debian.

Necesitas mas información? visita la Comunidad Intel Galileo en Español.