Instalación de Arduino en Ubuntu GNU/Linux
Ubuntu GNU/Linux 8.04 LTS
Desde la consola, ejecutar:
$sudo aptitude install gcc-avr avr-libc sun-java6-jre
Luego descargas la IDE Arduino desde http://www.arduino.cc/en/Main/Software, y la descomprimes en el directorio que quieras con el siguiente comando:
$ tar xvfz arduino-0013-linux2.tgz
y luego te metes al directorio y ejecutas:
$ cd arduino-0013
$ ./arduino
Si surgen problemas, puede ser necesario desinstalar brltty
$sudo aptitude remove brltty
Revisión para Ubuntu 7.04. y 7.10 (Al final del documento)
Ubuntu GNU/Linux 5.10, 6.06
A continuaci�n se describen los pasos seguidos para instalar Arduino en una distribuci�n linux Ubuntu 5.10 y 6.06. Ambas versiones han sido probadas y funcionan.
Esta p�gina ha sido realizada a partir de la informaci�n contenida en los siguientes enlaces:
- Mode d'emploi pour faire fonctionner Arduino sous Ubuntu linux
- Arduino Forum Thread
- Arduino on Debian
- Arduino on Gentoo Linux
- Arduino on Linux
Pasos a seguir:
1.- IMPORTANTE: Es necesario disponer de un kernel compatible con el chip FTDI serie/USB. UBUNTU lo es.
2.- Es necesario activar los repositorios Universe y Multiverse. Se puede hacer de dos formas:
2.1.- Manualmente editando el fichero /etc/apt/sources.list:
Pasos:
- Ejecutar: sudo gedit /etc/apt/sources.list
- Activar los repositorios quitando el comentario (#) al comienzo de las lineas que comienzan con el comando "deb".
- Ejecutar: sudo aptitude update
2.2..-Mediante la interfaz gr�fica:
Hay que entrar en Sistema --> Administraci�n --> Gestor de paquetes Synaptic --> Configuraci�n --> Repositorios --> + A�adir y activar las opciones:
- Mantenido por la comunidad (Universe)
- Software no libre (Multiverse)
Figura 1a. Activaci�n de los repositorios Universe y Multiverse en Ubuntu 5.10
Figura 1b. Activaci�n de los repositorios Universe y Multiverse en Ubuntu 6.06
Posteriormente hay que activar todos los dem�s repositorios disponibles.
Figura 2. Todos los repositorios deben seleccionarse al igual que en esta captura
En Ubuntu 5.10 hay que entrar en Configuraci�n --> Perefencias y activar la opci�n "Mostrar or�gnes de software desactivados" y posteriormente activar todos.
Figura 3. Activaci�n de todos los repositorios disponibles en Unbuntu 5.10
Si tienes problemas dispones de m�s informaci�n en:
3.- Instalar los paquetes necesarios para trabajar con Arduino. Dos opciones:
3.1.-Instalaci�n utilizando el modo comando
3.2.-Instalaci�n utilizando el modo gr�fico
4.- Descargar/actualizar el c�digo fuente de Arduino mediante el siguiente comando:
svn checkout http://svn.berlios.de/svnroot/repos/arduino/trunk
Si tienes problemas con este comando sigue las instrucciones del siguiente enlace:
Project: arduino - SVN
NOTA - Si es la primera vez que lo ejecutas ... ten paciencia ... tarda un rato en descargar todo.
5.- A�adir a la variable de entorno CLASSPATH la ruta (path) hacia el entorno java. Para saber donde se encuentra se puede ejecutar los dos siguientes comandos:
5.1.- Buscamos el path del ejecutable del Java Runtime Enviroment (jre):
sudo find /usr -name java
... y el resultado que obtengo es el siguiente (se�alo lo que nos intersa con --> XXX <--):
/usr/bin/java
/usr/lib/j2se/1.4/bin/java
/usr/lib/j2se/1.4/jre/bin/java
/usr/lib/jvm/java-1.4.2-gcj-4.0-1.4.2.0/bin/java
--> /usr/lib/jvm/java-1.4.2-gcj-4.0-1.4.2.0/jre/bin/java <--
/usr/lib/openoffice/share/Scripts/java
/usr/share/java
5.2.- Buscamos el path del la librer�a "rt.jar" dentro del Java Runtime Enviroment (jre):
sudo find /usr -name rt.jar
... y el resultado que obtengo es el siguiente (se�alo lo que nos intersa con --> XXX <--):
/usr/lib/j2se/1.4/jre/lib/rt.jar
--> /usr/lib/jvm/java-1.4.2-gcj-4.0-1.4.2.0/jre/lib/rt.jar <--
5.3.-En mi caso el comando a ejecutar quedar�a as�:
export CLASSPATH=/usr/lib/jvm/java-1.4.2-gcj-4.0-1.4.2.0/jre/bin:/usr/lib/jvm/java-1.4.2-gcj-4.0-1.4.2.0/jre/lib/rt.jar
NOTA - Es muy importante realizar correctamente este paso. Depende totalmente de la versi�n de java que hayas instalado y probablemente sea distinta a la m�a. Por favor, revisa que el path es correcto.
6.- A�adir a la variable de entorno DIRAVR la ruta (path) hacia la aplicaci�n �avr-gcc�. Hay que tener en cuenta que por defecto �sta variable apunta hacia /bin, por lo tanto es necesario ejecutar el siguiente comando para modificarlo:
export DIRAVR=/usr
Para comprobar que lo que hemos hecho en los pasos anteriores se ha ejecutado correctamente podemos ejecutar el comando env:
env
... con lo que en mi caso obtengo lo siguiente:
SSH_AGENT_PID=8390
TERM=xterm
DESKTOP_STARTUP_ID=
SHELL=/bin/bash
GTK_RC_FILES=/etc/gtk/gtkrc:/home/angela/.gtkrc-1.2-gnome2
WINDOWID=56623206
USER=angela
LS_COLORS=no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:do=01;35:bd=40;33;
01:cd=40;33;01:or=40;31;01:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:
*.taz=01;31:*.lzh=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.gz=01;31:*.bz2=01;31
:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35
:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35
:*.tiff=01;35:*.png=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.avi=01;35:*.fli=01;35
:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.ogg=01;35:*.mp3=01;35:*.wav=01;35:
GNOME_KEYRING_SOCKET=/tmp/keyring-V10enU/socket
SSH_AUTH_SOCK=/tmp/ssh-UIvsZM8352/agent.8352
SESSION_MANAGER=unix/angelalinux:/tmp/.ICE-unix/8352
USERNAME=angela
DESKTOP_SESSION=default
PATH=/usr/local/bin:/usr/local/sbin:/sbin:/usr/sbin:/bin:/usr/bin:/usr/bin/X11:/usr/games
GDM_XSERVER_LOCATION=local
PWD=/home/angela
LANG=es_ES.UTF-8
GDMSESSION=default
HOME=/home/angela
SHLVL=1
DIRAVR=/usr
LANGUAGE=es_ES:es:en_GB:en
GNOME_DESKTOP_SESSION_ID=Default
LOGNAME=angela
CLASSPATH=/usr/lib/jvm/java-1.4.2-gcj-4.0-1.4.2.0/jre/bin:
/usr/lib/jvm/java-1.4.2-gcj-4.0-1.4.2.0/jre/lib/rt.jar
DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-kKKDimVEha,
guid=8cd12645b445c0695a611793b8b02c00
LESSOPEN=| /usr/bin/lesspipe %s
DISPLAY=:0.0
LESSCLOSE=/usr/bin/lesspipe s
COLORTERM=gnome-terminal
XAUTHORITY=/home/angela/.Xauthority
_=/usr/bin/env
Si quieres m�s informaci�n sobre las variables de entorno y el comando env, puedes mirarlo en http://www.dynamic-apps.com/tutorials/classpath.jsp.
NOTA - Es importante tener en cuenta que al cerrar el terminal las variables de entorno desaparecen. Si volvemos a abrir otro terminal tendremos que volver a repetir los pasos anteriores.
6.- Ahora nos vamos al directorio donde se encuentra la versi�n linux de Arduino (trunk/build/linux) y compilamos.
cd /home/USUARIO/trunk/build/linux/
sudo ./make.sh
NOTA 1 - Sustituye USUARIO por tu usuario.
NOTA 2 - Seguramente te aparezcan muchos "WARNING" al compliar. Mientras s�lo sean "WARNING" y no "ERROR" no te preocupes. Todo va bien. Si no, el problema suele estar en el CLASSPATH. Rev�sa el paso 5.
7.- Crear un enlace simb�lico en el dispositivo /dev/ttyS99 que apunte a /dev/ttyUSB0. Para ello utilizamos dispositivos /dev/ttyS* no utilizados.
7.1.- Comprobamos que se est� ejecutando el m�dulo del kernel que permite transformar el puerto USB en un puerto serie para poder gestionar la comunicaci�n entre la placa y el entorno de desarrollo Arduino (la placa debe estar conectada):
lsmod | grep ftdi
Si la placa est� conectada y todo va bien obtendremos una respuesta como la siguiente:
ftdi_sio 33924 0
usbserial 26984 1 ftdi_sio
usbcore 104316 6 ftdi_sio,usbserial,hci_usb,ehci_hcd,uhci_hcd
7.2.- Creamos el enlace simb�lico:
sudo ln -s /dev/ttyUSB0 /dev/ttyS99
Si tienes problemas los puedes resolver mediante estos comandos:
Si no aparece ning�n dispositivo /dev/tty/USB0, ejectuta el siguiente comando para cargar el m�dulo ftdi_sio y realiza de nuevo los pasos anteriores:
modprobe ftdi_sio
Para saber a qu� puerto USB est� conectada la placa utilizamos el siguiente comando:
lsusb
Obtendremos algo parecido a:
Bus 005 Device 001: ID 0000:0000
Bus 004 Device 001: ID 0000:0000
Bus 003 Device 002: ID 0403:6001 Future Technology Devices International, Ltd 8-bit FIFO
Bus 003 Device 001: ID 0000:0000
Bus 002 Device 003: ID 413c:8103 Dell Computer Corp.
Bus 002 Device 001: ID 0000:0000
Bus 001 Device 001: ID 0000:0000
Para obtener m�s informaci�n sobre c�mo funciona y c�mo utilizar el puerto USB en linux:
The Linux USB sub-system
8.- A�adir el directorio tools/avr/bin al directorio work:
cd work
sudo mkdir -p tools/avr/bin/
9.- En este directorio hay que crear los enlaces simb�licos a las siguientes aplicaciones que utiliza Arduino para trabajar: avr-gcc, avr-objcopy, avr-objdump, avr-size, uisp.
cd tools/avr/bin/
sudo ln -s /usr/bin/avr-gcc avr-gcc
sudo ln -s /usr/bin/avr-objcopy avr-objcopy
sudo ln -s /usr/bin/avr-objdump avr-objdump
sudo ln -s /usr/bin/avr-size avr-size
sudo ln -s /usr/bin/uisp uisp
10.- Y por fin lo ejecutamos. Para ello volvemos a la carpeta /trunk/build/linux/:
cd /home/USUARIO/trunk/build/linux/
sudo ./run.sh
NOTA - Sustituye USUARIO por tu usuario.
La primera vez que lo abramos nos permite configurar el directorio en el que queremos guardar los programas que desarrollemos.
Figura 4. Eligiendo el directorio donde guardar los programas.
Esta informaci�n, as� como el resto de configuraciones se guardan en el fichero "preferences.txt", que se crea la primera vez que ejecutamos Arduino. Dicho fichero se encuentra situado en: /root/.arduino/preferences.txt
Una vez abierta la interfaz s�lo tenemos que configurar el puerto USB al que tenemos conectada la placa y empezar a trabajar.
Figura 5. Interfaz de Arduino en Linux. Configuraci�n del puerto USB.
Revisi�n importante para K/Ubuntu 7.04 y 7.10
Nota: Hay que usar la herramienta Adept en lugar de Synaptic.
Es necesario desinstalar el soporte al lenguaje braille para poder utilizar el /dev/ttyUSB0: Tan s�lo hay que desinstalar el paquete "brltty" con la herramienta Synaptic. Una vez hecho el puerto USB estar� disponible para comunicarse con Arduino.
Altenativamente se puede desinstalar utilizando el interfaz de comandos:
sudo apt-get remove brltty
Los dos s�ntomas de �ste problema son:
- No aparece la opci�n /dev/ttyUSB0 en el men� Tools -> Serial Port.
- Si se observa el LED Rx de la placa Arduino, �ste parapadea de 3 a 5 veces (es dif�cil precisar la cantidad exacta por la velocidad a la que parpadea) cada 5 o 6 segundos.
Pincha aqu� para m�s informaci�n
Volver
by Igor Gonz�lez Mart�n. 16-12-2007