Está en la página 1de 2

Las dependencias

Al momento de descargar de manera “manual” o desde la página de Arduino, es posible que al


intentar ejecutar el IDE, nos encontremos con diferentes errores, esto debido a que no tenemos
previamente instalados en el sistema los componentes necesarios para poder ejecutar el script
"arduino" sin dificultades, esto quiere decir que por no tener instaladas los "requisitos o
dependencias" del IDE, podamos presentar dichos problemas.

Por eso es importante instalar un administrador de paquetes cualquiera para instalar el IDE desde
los repositorios de nuestra distribución (como el "apt-get" de Ubuntu o el "yum" de Fedora) ya que
precisamente una de las funciones de este administrador es detectar si los requisitos necesarios ya
están instalados (y, de no ser así, el sistema procederá con su instalación automática).

A continuación, en pantalla se muestran los nombres de los paquetes para Ubuntu y Fedora de las
dependencias básicas del IDE Arduino, los cuales solo son una referencia ya que nos podemos
encontrar con muchos más.

PAQUETE UBUNTU: openjdk-7-jre


PAQUETE FEDORA: java-1.7.0-openjdk

La función de este paquete es que su conjunto de utilidades y librerías permiten la ejecución de


aplicaciones escritas en el lenguaje de programación Java, dicho lenguaje esta desarrollado el
código del IDE, por lo que la instalación de este paquete es fundamental para el correcto
funcionamiento en cualquier sistema operativo.

PAQUETE UBUNTU: librxtx-java


PAQUETE FEDORA: rxtx

Esta librería escrita en Java permite comunicar aplicaciones escritas en ese mismo lenguaje, es
decir, el IDE Arduino con dispositivos externos mediante comunicación serie: las placas Arduino. En
palabras simples es la pieza software que permite la comunicación de nuestro IDE a la placa
mediante el cable USB.

PAQUETE UBUNTU: gcc-avr


PAQUETE FEDORA: avr-gcc y avr-gcc-c++

Esta colección de utilidades forman un conjunto de programas que toman el código o nuestro
sketch que has escrito en C (o C++) y lo convierten en un archivo especial que puede ser entendido
y ejecutado por los microcontroladores AVR (formato .hex). Hablando
técnicamente, “gcc-avr” es un compilador cruzado, que genera programas ejecutables para otra
plataforma diferente –Arduino– de la plataforma donde está instalado –PC–).

PAQUETE UBUNTU: avr-libc


PAQUETE FEDORA: avr-libc
Las librerías del paquete son necesarias para que “gcc-avr” pueda realizar las compilaciones
correctamente. Técnicamente, son las librerías estándar del lenguaje C para la plataforma AVR. Y
como complemento, tener las utilidades “binutils”, que realizan tareas de ensamblaje y enlace con
otras librerías para una compilación adecuada.

PAQUETE UBUNTU: avrdude


PAQUETE FEDORA: avrdude

Utilidad de línea de comando, permite transferir los archivos compilados de tu programa (creados
con "gcc-avr") desde tu computadora a la memoria de un microcontrolador AVR. La herramienta
utiliza las bibliotecas "avr-libc" y las herramientas "avr-binutils" para realizar la acción anterior.

Los permisos del usuario

Además de instalar las dependencias, hay que asegurarnos de que nuestro usuario tenga los
permisos necesarios para que, al utilizar el IDE, este pueda comunicarse a través del cable USB con
la placa.
Para hacerlo debes asegurarte de agregar tu nombre de usuario al grupo de usuarios llamado
"dialout". El grupo ya tiene los permisos adecuados para establecer la conexión con las placas a la
computadora. En caso de que el usuario no pertenezca, abrimos la ventana de comandos y
ejecutamos lo siguiente: "sudo usermod -a -G dialout miusuario", reemplazando "miusuario" con
el nombre de usuario en el sistema. El parámetro "-G dialout" indica el grupo al que deseas
añadirte, y el parámetro "-a" indica que solo deseas agregar un nuevo grupo sin eliminar los otros
grupos pertenecientes. Para que los cambios tengan efecto deberemos reiniciar la sesión.

También podría gustarte