Introducción

 

Ya en otro tutorial vimos como preparar una tarjeta micro-SD autoarrancable con la versión del IoT Devkit pero desde un entorno Windows, ahora, veremos como hacerlo desde Linux. El tutorial esta hecho en Ubuntu 14.04 LTS pero debería funcionar sin problemas en cualquier otra distribución o versión.

 

En éste tutorial aprenderás como crear una tarjeta microSD autoarrancable para la tarjeta Intel® Galileo con la última versión de la imagen Yocto IoT Developer Kit.

La imagen de Linux IoT Devkit es una versión de Linux para la plataforma Intel® Galileo y que esta enfocada en el desarrollo de aplicaciones para la nueva tendencia del IoT (Internet de las cosas).

 

Yocto es el sistema operativo que hace funcionar tu tarjeta Galileo. De fábrica ya viene preinstalada una versión reducida pero con funciones limitadas, la versión IoT Devkit incluye mas bibliotecas y recursos para ayudarte a crear aplicaciones en tu lenguaje favorito. Esta versión incluye GCC, Python*, Node.js*, y OpenCV*, por nombrar sólo algunas características.

 

Esta versión de Linux es para ti si:

  • Deseas programar tu tarjeta usando la edición Intel® IoT XDK de Eclipse distribuido junto con el IoT DevKit,
  • Quieres usar un adaptador Wi-FI,
  • Deseas trabajar directamente en Linux.

Por el contrario no la necesitas si solo quieres trabajar usando el Arduino IDE.


Requerimientos

 

Para completar este tutorial necesitarás tres cosas:

  • Una tarjeta microSD. Debe tener una capacidad mínima de 4 GB y máxima de 32 GB.
  • Un lector de tarjetas SD para PC.
  • Una PC con cualquier distribución de Linux.

 

Descarga y descomprime la imagen

 

Para descargar la imagen dirígete a nuestra sección de Descargas de Software, selecciona "imagen de Linux versión IoT Devkit" y espera a que finalice la descarga, tardará unos minutos dependiendo tu conexión.

 

IoT+Devkit+download.jpeg

Para extraer la imagen da clic derecho sobre el archivo que acabas de descargar y selecciona extraer aquí, si tu distribución no cuenta con esta opción en el menú contextual, lo puedes hacer desde la terminal, para ello, abre una nueva ventana de terminal, navega hasta tu archivo utilizando el comando cd, una vez ahí, teclea el siguiente comando:

 

bzip2 -d <archivo.direct.bz2>


























































 

donde <archivo.direct.bz2> es el nombre del archivo que descargaste. Al finalizar el proceso, encontrarás un nuevo archivo con extencion .direct.

258ACDD5-3EFF-4E92-89AC-EEFBC11DBD4D-imageId=333937D0-E19F-4074-9746-16FCCF4B5A42.png

Dale formato a tu tarjeta SD

 

Para copiar la imagen de Linux a tu tarjeta microSD, es necesario darle formato FAT32, para ello, puedes utilizar aplicaciones que vienen incorporadas en algunas distribuciones de Linux como por ejemplo: gparted, kparted o disks (disk utility). En este ejemplo utilizaremos disk utility.

Ve a tu lanzador y busca disk utility, después inserta tu tarjeta microSD en el lector de tu computadora. En el panel izquierdo de disk utility selecciona la tarjeta microSD.

258ACDD5-3EFF-4E92-89AC-EEFBC11DBD4D-imageId=21C9B318-F043-4548-8409-B7E5B7E65FD3.png

 

Si vez varias particiones, elimínalas todas seleccionando una por una y dando clic en el boton "-".

258ACDD5-3EFF-4E92-89AC-EEFBC11DBD4D-imageId=A4889C42-DF7A-4817-9E24-6EEA23BEE36D.png

 

Una vez eliminadas todas las particiones, crea una nueva partición, para ello da clic en el boton "+".

258ACDD5-3EFF-4E92-89AC-EEFBC11DBD4D-imageId=133E37CE-01A6-4429-99BF-FC9D2CFB86A4.png

 

En la lista desplegable del campo tipo selecciona compatible con todos los sistemas y dispositivos (FAT). En el campo nombre teclea yocto para facilitar su identificación en los pasos siguientes.

258ACDD5-3EFF-4E92-89AC-EEFBC11DBD4D-imageId=4D0AC920-910D-44FB-974B-EEFB4BDC876C.png

 

Espera a que el proceso termine, tomará algunos segundos. Una vez terminado, la aplicación montará automáticamente la tarjeta microSD en tu sistema.

258ACDD5-3EFF-4E92-89AC-EEFBC11DBD4D-imageId=4C159EFA-DF45-45B4-8BD1-4F9BB7286A96.png

 

Escribe la imagen a la tarjeta microSD

 

Abre una terminal y navega con cd hasta donde tengas guardado el archivo .direct, por ejemplo si lo guardaste en tu escritorio, teclea el siguiente comando:

 

cd ~/Desktop

















 

Después tienes que listar todos los dispositivos montados con el siguiente comando:

 

sudo fdisk -l

















 

Cuando te pregunte, teclea tu contraseña. En el resultado del comando, busca una partición FAT32 que tenga el mismo tamaño que tu tarjeta microSD y revisa el nombre del disco al que pertenece, debería ser algo como /dev/sdb, no lo confundas con /dev/sdb1 que es el nombre de la partición.

258ACDD5-3EFF-4E92-89AC-EEFBC11DBD4D-imageId=8D5FF9D9-EFC3-4429-9E59-1E7EB9E8B51A.png

Utiliza el comando dd para escribir la imagen a la tarjeta microSD.

 

sudo dd if=<archivo.direct> of=/dev/diskname bs=3M conv=fsync











 

donde <archivo.direct> es el nombre del archivo que descomprimiste y diskname es el nombre del disco obtenido del paso anterior (sdb por ejemplo) y espera a que termine el proceso.


Precaución: Asegúrate que el nombre del disco es el correcto, ya que si no podrías perder datos importantes de otro disco.

258ACDD5-3EFF-4E92-89AC-EEFBC11DBD4D-imageId=E10FC295-ECF3-4B55-803F-C9B267D9AB17.png

Una vez finalizado el proceso, tendrás una tarjeta microSD autoarrancable con la última versión de la imagen IoT Devkit para tu tarjeta Galileo. Si vas a tu explorador de archivos y abres la tarjeta microSD, deberás observar algo parecido a lo siguiente.

258ACDD5-3EFF-4E92-89AC-EEFBC11DBD4D-imageId=095732E5-0C37-44D8-B068-EBEBDA8206C0.png

 

Si es así, todo ha resultado correctamente, ya puedes insertar la tarjeta a la Galileo y encenderla para probar todas las bondades que ofrece esta versión de Linux.

Hasta aquí el tutorial de esta semana, espero te sea de utilidad y le saques el mayor provecho.