Intel Galileo. Iniciando Linux

Esta tarjeta realmente me sorprendió, es un board muy parecido e incluso compatible con el ya famoso arduino pero con la potencia de un mini computador Intel x86. Esto realmente le da un peso considerable para el desarrollo de aplicaciones embebidas siguiendo dos aspectos simples e inteligentes: Hardware y Software fácil de entender y utilizar. No es necesario ser experto en computación para aprovechar al máximo este pequeño amigo.

Debian Whezzy, Rawrite32

En esta nota me enfoque solo en la parte del sistema operativo Linux, usar Linux embebido en un sistema requiere de usar Linux en tu sistema de desarrollo. (Pueden usar el IDE de Arduino también pero esa parte me dio flojera).  Siguiendo la dirección de arriba encontramos una imagen Debian Whezzy pre-compilada para este board,  solo hay que descargarla, use Windows (creo que ha sido la única vez que utilizo Windows para este tipo de actividades) para grabar la imagen en una microSD (tiene que ser de al menos 1GB). También lo intente  desde Linux usando:

sudo dd if=/home/user/dev/galileo.img of=/dev/sdb bs=10MB

Pero debido a que el sistema de arranque de la tarjeta espera un formato FAT32 y mi tarjeta le había dado formato FAT (supongo que es FAT16) no arrancaba, me hizo perder un fin de semana ese simple error :v . Finalmente,usando Windows, le di nuevamente el formato FAT32 a la microSD y utilize Rawrite para grabar la imagen. Para arrancar la tarjeta debemos (según el manual):

1) Insertar la microSD en la ranura de la tarjeta.

2) Conectamos un cable Ethernet si queremos tener acceso a la red.

3) Conectar el cable de alimentación (que viene con la tarjeta) ya sea usando un puerto USB o usando el eliminador (la diferencia esta en la cantidad de corriente que vayamos a requerir). Esperamos a que el indicador LED USB Client se encienda.

4) Conectamos un cable mini USB a un puerto USB de nuestra maquina Linux.

Esperamos unos 2 minutos, si la microSD esta bien grabada veremos que parpadea el indicador (LED) SD. Abrimos una terminal y visualizamos los dispositivos conectados usando lsusb. Pero lo que realmente queremos saber es el puerto al cual esta conectado a la tarjeta usamos ls /dev Por lo general es el puerto ttyACM0 o ttyACM1

Selección_058

Ahora para la comunicación entre nuestro equipo de desarrollo Linux y la tarjeta Galileo  empleamos un programa de comunicación serial como minicom, hay que configurar algunos parámetros para que puedan entenderse ambos sistemas. Minicom requiere de privilegios especiales para acceder a los dispositivos por medio de los puertos por ello empleamos un usuario sudo  $ sudo minicom -s

Seleccionamos la opción: Config Puerta Serial

Selección_059 

Y agregamos los siguientes valores:

  • Dispositivo Serial: /dev/ttyACM0
  • BPS (Bits Por Segundo) : 9600, funciona hasta 115200
  • Control de Flujo por Hardware: No
  • Control de Flujo por Software:  No

Selección_060

Podemos hacer que minicom recuerde esta configuración como default

Selección_061

Selección_062

Minicom nos mostrara un mensaje de inicio, algunas veces es necesario darle Enter para iniciar. De usuario usamos root y password root

Selección_066

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s