You are on page 1of 27

INSTALACION DEL MOTERUNNER

ARCHIVOS NECESARIOS PARA LA INSTALACION:


•JAVA JRE/SDK :
•SOFTWARE MONO DEVELOP
•FIREFOX
•SOFTWARE MOTERUNNER IBM:
. UBUNTU 12.04 EN DEVD

Sudo su

1.INSTALAR UBUNTU

1.INSTALACION JAVA JRE/SDK


Para la instalación de estos elementos se puede realizar de dos maneras:
a) Mediante el link oficial de descarga de Oracle que se presenta a continuación:
En la siguiente dirección se descarga el JDK
http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
En la siguiente dirección se descarga el JRE
http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html
b) Ejecutando estos comandos en la terminal:
root@ubuntu:~# sudo apt-get update
root@ubuntu:~# sudo apt-get upgrade
root@ubuntu:~# sudo apt-get install aptitude
root@ubuntu:~# sudo aptitude full-upgrade
root@ubuntu:~# sudo apt-get install icedtea-7-plugin openjdk-7-jre
root@ubuntu:~# sudo apt-get install openjdk-7-jdk
Para verificar que este instalado los paquetes ejecutamos en el terminal:
root@ubuntu:~# java -version
root@ubuntu:~# javac -version

2.SOFTWARE MONO DEVELOP


Para este software podemos descargarlo desde el centro de software de Ubuntu como se indica en la
figura:
instalar además estos compiladores de C# para poder compilar nuestro código.
root@ubuntu:~# sudo apt-get install mono-mcs
root@ubuntu:~# sudo apt-get install chicken-bin

3.SOFTWARE MOTERUNNER

Para su instalación se descarga desde la siguiente dirección dependiendo la distribución que


tengamos de Ubuntu sea de 32 o 64 bits. Para lo cual en la dirección indicada posteriormente se
deberá aceptar las licencias presentadas para poder acceder a la descarga:
http://www.zurich.ibm.com/moterunner/downloads.html
•Descargarse la versión mas reciente que solo está disponible para sistemas Linux de 64 bits por lo
cual se recomienda obligatoriamente tener de 64bits el SO.
•Descomprimimos el archivo descargado.
•Ejecutamos el archivo setup mediante el siguiente comando: sudo ./setup
•Seguir los pasos indicados en el terminal.
Al finalizar se nos creara una carpeta llamada “moterunner” la cual se procederá a mover a los
archivos raíz del sistema con el siguiente comando:

•cp -R “dirección completa de nuestra carpeta actual” /


Ej: cp -R /home/cristian-espinosa/Escritorio/moterunner-install-temp/moterunner /

Ejemplo
cp -R /home/usuario/Escritorio/moterunner-install-temp/moterunner /
•Seteo de las variables de entorno del sistema mediante los siguientes comandos en la terminal.
Esto me permitirá utilizar el mrsh que me inicializará el servidor o el compilador mrc. Con la
exportación de estos path podremos ejecutar estos comandos desde cualquier directorio que nos
encontremos.
Linux (32bits)
root@ubuntu:~#export PATH=/moterunner/linux/bin:$PATH
root@ubuntu:~#export LD_LIBRARY_PATH=/moterunner/linux/bin:$LD_LIBRARY_PATH
Linux (64bits)
root@ubuntu:~#export PATH=/moterunner/linux64/bin:$PATH
root@ubuntu:~#export LD_LIBRARY_PATH=/moterunner/linux64/bin:$LD_LIBRARY_PATH

Para esto hemos realizado un pequeño Script llamado en mi caso “ExportMoterunner.sh” es


importante la extensión .sh que me permitirá ejecutar el mismo y en el script tenemos lo
siguiente:

AÑADIR LAS LIBRERIAS DEL MOTORUNNER EN MONODEVELOP

Creamos una nueva solución con los siguientes pasos:


•Archivo
•Nuevo
•Solución
Integramos el Soporte GTK# y la Integración con Unix.

Se nos presenta ya la librería de la clase que hemos creado


Para agregar las librerías damos click derecho en Referencias

Seleccionamos editar referencias


Seleccionamos la pestaña .Net Assembly

•Buscamos donde esta instalado el moterunner “/moterunner”


•Buscamos la carpeta gac y añadimos las librerías
•Buscamos la carpeta lib y añadimos las librerías cuya extensión es .dll

Ahora para añadir un comando personalizado para poder ensamblar nuestro .cs con ayuda de MRC
directamente desde el MonoDevelop.
•Seleccionamos el proyecto
•Click derecho, seleccionamos opciones

•Seleccionamos comandos personalizados


•En seleccione una operación de proyecto, seleccionamos “Después de construir”

•En comando seleccionamos examinar


•Buscamos el mrc en el moterunner
•En este caso la dirección es /moterunner/linux64/bin

Completamos dando un espacio y añadiendo lo siguiente:


--assembly=nombre-1.0 NombreClase.cs
nombre: cualquier nombre
NombreClase.cs: El nombre de la clase que estamos compilando con la extensión
•En el directorio de Trabajo
•Click en la pestaña y seleccionamos ${ProjectDir}

Click en las opciones para ejecutar en consola la depuración, para indicar que se ha compilado
correctamente y se nos presente en consola posibles errores y éxito en la compilación.
INSTALACIÓN DE FIRMWARE EN CADA MOTE

El firmware se los carga a cada una de los motas, con ayuda del programador AVR. Cabe recalcar
que el firmware es algo parecido a la BIOS de nuestro PC que es solo para activar el hardware en
cada mota.

Para esto podemos ayudarnos con el AVR Studio en Windows o mediante Linux gracias al
AVRdude.

•Para el caso de Windows nos toca descargarnos pero antes de proceder nos toca registrarnos con un
correo electrónico.
Link de Descarga: http://wwww.atmel.com/tools/atmelstudio.aspx

•En nuestro caso ocuparemos todo en linux para esto procedemos a instalar el avrdude desde el
“Centro de Software de Ubuntu” lo buscamos como avrdude y lo descargamos.
a) FLASHEANDO LA IMAGEN HEX

•Primero antes de todo conectamos el Waspmote(Hardware) al cable de poder mediante el conector


USB sea mediante el adaptador de 120V o a la PC. Además encendemos el Waspmote moviendo los
interruptores de encendido hacia a la izquierda como muestra la figura.

•El

siguiente paso es conectar el programador AVR a la PC mediante el cable como muestra la figura
•Ahora el programador puede ser conectado al Waspmote mediante el conector ICSP en la parte
trasera del mismo.

•El siguiente paso es cargar el firmware al Waspmote, como se lo ha mencionado en nuestro caso se
lo hizo mediante consola en LINUX con los siguientes comandos:

Este comando me permite establecer y quemar los respectivos fusibles que me permitirán
transmitir el Archivo .hex del firmware a la mota.
◦root@ubuntu:~# sudo avrdude -c avrispmkII -p m1281 -P usb -b 115200 -e -u -U efuse:w:0xFF:m
-U hfuse:w:0xD0:m -U lfuse:w:0xFF:m
•Finalmente procedemos a quemar el archivo .hex del firmware que me permitirá cargar en cada
una de las motas, para esto el archivo hex se encuentra en el siguiente directorio
“/moterunner/firmware/waspmote.hex”
◦sudo avrdude -c avrispmkII -p m1281 -P usb -b 115200 -U
flash:w:/moterunner/firmware/waspmote.hex
Cabe recalcar que una vez instalado el firmware en cada Waspmote ya no se necesita el
programador AVR ya que solo mediante el cable USB conectado al Waspmote y con los comandos
del Moterunner se carga el archivo .sba que se nos crea al momento de utilizar el compilador “mrc”
ya que al ejecutar este se nos va a crear tres archivos .sdx, .sba, .sxp el archivo que se envía al
Waspmote es el .sba(Saguaro Binary Assembly) mientras que los otros dos son documentación del
assembly.

COMPILANDO APLICACIONES UTILIZANDO EL SHELL

Esto podemos hacerlo directamente desde el MonoDevelop o mediante el shell en la terminal.

•root@ubuntu:~# mrc --debug --assembly=<name>-<major>.<minor> <Dirección donde se


encuentre nuestra clase.cs>

•root@ubuntu:/home/cristian-espinosa/Escritorio# mrc --debug --assembly=PruebaMota-1.0


/home/cristian-espinosa/Escritorio/C#_Moterunner/PruebaMota/PruebaMota/PruebaMota.cs

Como nos encontramos actualmente en el escritorio se nos van a crear los 3 archivos antes
mencionados en el Escritorio como vemos en la imagen.
CARGANDO APLICACIONES

a) Simulando Nodos

Para esto primeramente debemos correr el servidor mrsh como se va a ver en la consola este
servidor podemos visualizarlo en el navegador web en la siguiente dirección http://localhost:5000/

En la consola ejecutamos el script realizado para exportar el path y librería (ExportMoterunner.sh) y


visualizamos que se ha lanzado en el navegador el servidor.
Una cosa importante en esta sección ya que el servidor Web tiene una opción de Shell que es
prácticamente la misma que se está ejecutando en la terminal. Por lo tanto se puede ingresar
comandos en cualquiera de estos dos . El shell del Servidor Web es mucho más amigable que el de
la terminal.
•Ahora ya que estamos desde el shell de la terminal o del Servidor Web. Para la simulación
debemos iniciar el proceso saguaro que nos permite especificar en que puerto deseamos trabajar o
por defecto está en el puerto 44044.

> saguaro-start
sag://localhost:44044

Al ingresar el comando para el inicio del saguaro se nos presentará que está corriendo en el local-
host en el puerto 44044

•Ahora establecemos la conexión con el proceso saguaro


> saguaro-connect

•Creamos una mota con el proceso ya creado con el -d especificamos que tipo de hardware
> mote-create -d waspmote

•Para cargar el programa a simular en la mota utilizamos el Mote Manager(MOMA) el comando es


el moma-load. Una cosa importante aquí es que desde la mismo shell del Moterunner podemos
ejecutar comandos para ver en que directorio nos encontramos como es el comando “pwd”, también
para ver un listado de los archivos poniendo el comando “ls” o “ls -l”, para un cambio de directorio
el comando “cd”. Se menciona esto ya que al momento de cargar el programa debemos movernos
hasta donde se encuentre el programa que vamos a cargar al micro es decir donde se encuentre el
archivo generado mediante el compilador que es el .sba

> cd /moterunner/examples/mrv6/src/tmp
> moma-load mrv6-lib-1,0
> cd /moterunner/examples/mrv6/reply
> moma-load reply-1.0

•Para borrar el programa utilizamos el comando “moma-delete”

> moma-delete reply-1.0


b) CARGANDO A LOS MOTES REALES

•Conectamos directamente con el cable mini USB desde la PC a la mota.


•Si conocemos el puerto USB en el cuál está el Mote solo ocupamos el siguiente comando:

> mote-create -p /dev/ttyUSB0

•Si no conocemos el puerto entonces procedemos a hacer lo siguiente:


◦Desconectamos el cable USB de la PC e ingresamos el siguiente comando en el shell

> lip-enumerate --wait --waspmote --timeout 30s


> lip-enumerate --wait --waspmote --timeout 30s
Mote Runner port (mote-create): /dev/ttyUSB0

•Conectamos el USB a la PC y detectará en que puerto estará conectado.

Como podemos apreciar se ha detectado que la mota se encuentra en /dev/ttyUSB0

Una vez localizado el puerto procedemos a crear lo mota con el siguiente comando:

> mote-create -p /dev/ttyUSB0


Ahora para cargar el archivo nos movemos y cargamos con el moma-load.

> cd /moterunner/examples/mrv6/src/tmp
> moma-load mrv6-lib-1,0
> cd /moterunner/examples/mrv6/reply
> moma-load reply-1.0

DEPURACIÓN DE APLICACIONES UTILIZANDO EL PLUGIN DE ECLIPSE

Podemos instalar el Eclipse mediante el Centro de Software de Ubuntu.

•Una vez instalado abrimos el programa instalado.


•Vamos a la pestaña Help e Install New Software

•Pulsamos en la pestaña Add


•Presionamos el botón Archive y buscamos el Plug-in en la dirección /moterunner/IDE/mrdevel-
feature,zip

•Pulsamos en el botón Aceptar, a continuación seleccionamos Mote Runner Development.


•Pulsamos el botón Next

•Pulsamos Next, a continuación aceptamos los términos de la licencia y pulsamos el botón Finish.
•Nos aparecerá un mensaje que estamos instalando un software de contenido desconocido pulsamos
Ok.

•Se finalizará la instalación y nos pedirá que re-iniciemos el Elipse.

You might also like