Skip to Content

Conectando Arduino a Netwalker(I)

Conectando Arduino a Netwalker(I)
Instalando Arduino IDE en Netwalker

Este es un tutorial paso a paso para instalar Arduino IDE 017 en Sharp Netwalker, para poder modificar y cargar programas a las placas Arduino
Este tutorial esta basado principalmente en el tutorial en japones de Hatena Diary
Deberemos instalar algunos paquetes de los repositorios de ubuntu que trae de serie el Netwalker para descargar y compilar el código fuente necesario, así que abrimos un terminal y empezamos
$ sudo apt-get install openjdk-6-jdk avr-libc gcc-avr binutils-avr bison flex subversion

Vamos a bajarnos el código fuente necesario

$ wget http://savannah.inetbridge.net/avrdude/avrdude-5.8.tar.gz
$ tar -xzf avrdude-5.8.tar.gz
$ wget http://rxtx.qbang.org/pub/rxtx/rxtx-2.1-7r2.zip
$ unzip rxtx-2.1-7r2.zip
$ svn checkout http://arduino.googlecode.com/svn/tags/0017 arduino-0017

empecemos a compilar
Primero compilaremos unas librerias y herramientas mas actualizadas que la que trae por defecto Arduino IDE

AVRDUDE es una utilidad open souce para descargar/cargar/manipular contenidos en la ROM y la EEPROM de los microcontroladores AVR .
$ cd avrdude-5.8/
$ ./configure
$ make
$ cd ..

rxtx  a  es una librería nativa para java para el puerto serie, esta es un poco mas complejo de compilar
$ cd rxtx-2.1-7r2/
Ahora teneis que modificar los archivos "configure" "configure.in" con vuestro editor de texto favorito sustituyendo "1.5*" por "1.5*|1.6*", ojo que se repite mas de una vez en el código y hay que sustituirlas todas
$ ./configure
$ make
$ cd..

Puede que os encontréis con algunos errores de compilación (como yo) sobre una constante no inicializada UTS_RELEASE en los archivos src/RS485Imp.c(linea 96), src/RawImp.c(linea 240), src/I2CImp.c(linea 96)

Simplemente editad esos archivos y comentad el codigo perteneciente al bloque if que causa el erro, que es un checkeo sobre algun parametro del SO como en el siguiente ejemplo

/*      if(strcmp(name.release,UTS_RELEASE)!=0)
        {
                fprintf(stderr, "\n\n\nRXTX WARNING:  This library was compiled to run with OS release %s and you are currently running OS release %s.  In s
                getchar();
        }*/

y así se podrá realizar la compilación sin errores, al menos en mi caso :P
Vamos a compilar el Arduino IDE

$ cd arduino-0017/build/linux/
$ ln -s /usr/lib/jvm/java-6-openjdk/ ./work/java
$ ./make.sh

Ahora copiaremos los binarios que hemos generado en las compilaciones anteriores rxtx and avrdude a su lugar en Arduino IDE
$ cp ../avrdude-5.8/avrdude work/hardware/tools/
$ cp ../avrdude-5.8/avrdude.conf work/hardware/tools/
$ cp ../rxtx-2.1-7r2/armv7l-unknown-linux-gnu/.libs/librxtxSerial-2.1-7.so work/lib/librxtxSerial.so

Y listos para la fiesta :) Simplemente
$ ./run.sh

Recordad para que funcione tenemos que estar dentro del directorio arduino-0017/build/linux/ para ejecutarlo , por ello puede resultar conveniente realizar un script para lanzar el programa
#! /bin/sh
cd ~/arduino-0017/build/linux/
./run.sh

A partir de aqui ya se pueden seguir los tutoriales y hacer lo que se nos ocurra con Arduino desde tu Netwalker :) en el video demo estamos realizado on the video demo este tutorial