domingo, 22 de noviembre de 2009

Cómo instalar TinyOS usando apt-get en Debian

Hola de nuevo, esta vez nuevamente voy a escribir algo relacionado con linux y el desarrollo de una tarea (jajaja, últimamente es todo lo que hago por estos lados...). Para el ramo de Redes 2 tenemos que hacer una tarea programando un Tmote, y para ello debemos utilizar nesC: Un lenguaje de programación de sistemas para Networked Embedded System, como motes; y TinyOS: TinyOS es un sistema operativo open source basado en componentes para redes de sensores inalámbricas.
TinyOS tiene los precompilados listos para instalar sobre sistemas basados en Red Hat, sin embargo, debido a la amplia cobertura de Debian, hay personas que han convertido dichos paquetes a precompilados .deb, además de tener un repositorio con dichos paquetes. Debo agradecer a dichas personas, porque gracias a ellas es que he podido instalar TinyOS en mi pc con Debian (la opción vista en clases para poder trabajar con TinyOS requería la instalación de una máquina virtual). A continuación pongo la página de los autores de donde obtuve la información: clic aquí. Básicamente escribiré lo que hice yo en mi caso particular al momento de instalar las cosas necesarias para utilizar TinyOS.

En primer lugar tenemos que tener instalado Java SDK (pondré en otra entrada cómo instalar Java SDK, para no hacer interminable este post).

Luego, modificamos el repositorio de nuestro equipo, esto lo hacemos entrando como root a la consola del sistema, si tenemos instalado gnome, podemos utilizar gedit para modificar el archivo, de lo contrario, se puede usar nano y otro editor por consola.

su
gedit /etc/apt/sources.list


Una vez abierto el documento con la lista de los repositorios, agregamos la siguiente línea con el fin de que podamos acceder a los precompilados de TinyOS, el repositorio pertenece a la universidad de Bremen.

deb http://www.comnets.uni-bremen.de/~mab/debian tinyos/

Guardamos las modificaciones y cerramos el gedit. A continuación debemos actualizar la lista de repositorios de nuestro computador, ejecutando el siguiente comando como root:

apt-get update

Finalmente para instalar TinyOS, ejecutamos lo siguiente:

apt-get install tinyos-1.x

Nos preguntará si queremos instalar las dependencias, respondemos que Sí ("s" ó "y"). Una vez instalado TinyOS debemos configurar algunas cosas antes de poder utilizarlo. Primero modificamos la pertenencia del siguiente archivo: /opt/tinyos-1.x, con el fin de poder hacer uso de él sin la necesidad de acceder como root al sistema. Esto lo logramos utilizando el siguiente comando:

chown -R usuario /opt/tinyos-1.x

donde en usuario debemos reemplazar por el usuario que utilizamos. Ahora debemos configurar algunas variables de entorno para poder utilizar TinyOS (pongo las que yo utilicé, para más información visitar la página de referencia en inglés), conviene agregar lo siguiente al final archivo .bashrc que se encuentra en el directorio principal de nuestra cuenta de usuario.

export TOSROOT="/opt/tinyos-1.x"
export TOSDIR=$TOSROOT/tos
export CLASSPATH=".:$TOSROOT/tools/java:$TOSROOT/tools/java/jars/jdom.jar"
export MAKERULES="$TOSROOT/tools/make/Makerules"
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/lib/"
export TELOS_REV=B


Para comprobar que realmente hemos realizado todo bien, debemos compilar un archivo de prueba que viene incluido y que viene precargado al instalar TinyOS:

cd $TOSROOT/apps/Blink
make telosb


Si todo resultó bien, podemos intentar instalar un programa de prueba en el Tmote, para esto realizar lo siguiente:

make telosb reinstall,0 bsl

Luego de cargar correctamente en el mote el programa de prueba, el led rojo del Tmote, se debiera encender con una frecuencia de 1 [Hz].

Espero que todo les haya resultado bien, dejo nuevamente el link de la página de donde obtuve la información de referencia para que la visiten en caso de cualquier duda.

Saludos
Jqro

Referencia:
http://www.comnets.uni-bremen.de/typo3site/index.php?id=48

Publicado en conjunto con http://jqro.wordpress.com

No hay comentarios: