Nueva dirección del blog

El blog se ha mudado a https://lewatoto.github.io/ las publicaciones en este sitio se mantendrán como un archivo, aunque algunas se han mudado al nuevo sitio.

Publicidad

24 noviembre 2015

Como usar Energia IDE en Fedora


Tiva C autor Mcapdevila CC BY SA
Después de pasar tanto tiempo lejos del blog decidí regresar con este pequeño tutorial de como instalar el IDE Energia en Fedora para programar los kit de desarrollo Launchpad de Texas Instruments.

Lo primero es descargar Energia de su página, al momento de este tutorial la versión actual es la 16, son aproximadamente 245 MB.

Versión de 32 bits.
Versión de 64 bits.

Mientras se descarga el archivo abrimos una terminal y escribimos lo siguiente, reemplazan $USUARIO con su nombre de usuario:
su -l //Inician sesión como root
dnf install nano rxtx -y
groupadd uucp
usermod -a -G uucp,dialout,lock $USUARIO
nano /etc/udev/rules.d/71-ti-permissions.rules
En donde, deben colocan lo siguiente:
SUBSYSTEM=="usb",ENV{DEVTYPE}=="usb_device",ATTRS{idVendor}=="0403",ATTRS{idProduct}=="a6d0",MODE:="0666"
SUBSYSTEM=="usb",ENV{DEVTYPE}=="usb_device",ATTRS{idVendor}=="0403",ATTRS{idProduct}=="a6d1",MODE:="0666"
SUBSYSTEM=="usb",ENV{DEVTYPE}=="usb_device",ATTRS{idVendor}=="0403",ATTRS{idProduct}=="6010",MODE:="0666"
SUBSYSTEM=="usb",ENV{DEVTYPE}=="usb_device",ATTRS{idVendor}=="1cbe",ATTRS{idProduct}=="00fd",MODE:="0666"
SUBSYSTEM=="usb",ENV{DEVTYPE}=="usb_device",ATTRS{idVendor}=="1cbe",ATTRS{idProduct}=="00ff",MODE:="0666"
SUBSYSTEM=="usb",ENV{DEVTYPE}=="usb_device",ATTRS{idVendor}=="0451",ATTRS{idProduct}=="bef1",MODE:="0666"
SUBSYSTEM=="usb",ENV{DEVTYPE}=="usb_device",ATTRS{idVendor}=="0451",ATTRS{idProduct}=="bef2",MODE:="0666"
SUBSYSTEM=="usb",ENV{DEVTYPE}=="usb_device",ATTRS{idVendor}=="0451",ATTRS{idProduct}=="bef3",MODE:="0666"
SUBSYSTEM=="usb",ENV{DEVTYPE}=="usb_device",ATTRS{idVendor}=="0451",ATTRS{idProduct}=="bef4",MODE:="0666"
SUBSYSTEM=="usb",ENV{DEVTYPE}=="usb_device",ATTRS{idVendor}=="0451",ATTRS{idProduct}=="f432",MODE:="0666"
SUBSYSTEM=="usb",ENV{DEVTYPE}=="usb_device",ATTRS{idVendor}=="0d28",ATTRS{idProduct}=="0204",MODE:="0666"
KERNEL=="hidraw*",ATTRS{busnum}=="*",ATTRS{idVendor}=="0d28",ATTRS{idProduct}=="0204",MODE:="0666"
ATTRS{idVendor}=="0451",ATTRS{idProduct}=="bef0",ENV{ID_MM_DEVICE_IGNORE}="1"
ATTRS{idVendor}=="0c55",ATTRS{idProduct}=="0220",ENV{ID_MM_DEVICE_IGNORE}="1"
KERNEL=="ttyACM[0-9]*",MODE:="0666"

SUBSYSTEM=="usb", ATTRS{idVendor}=="0451", ATTRS{idProduct}=="c32a", MODE="0660", GROUP="dialout", RUN+="/sbin/modprobe ftdi-sio" RUN+="/bin/sh -c '/bin/echo 0451 c32a > /sys/bus/usb-serial/drivers/ftdi_sio/new_id'"
Para guardar presionan Ctrl+o, les preguntara con qué nombre desean guardar el archivo solo presionan enter, cuando termine la descarga descompriman en alguna carpeta dentro de su sistema, en mi caso el directorio que utilice es /home/Energia/energia16, luego entren a esa carpeta por medio de la consola como usuario normal y escriban lo siguiente:

Primero se realiza una copia de los archivos que ya están en la carpeta lib/
mv lib/librxtxSerial64.so lib/librxtxSerial64-copia.so
mv lib/librxtxSerial.so lib/librxtxSerial-copia.so
mv lib/RXTXcomm.jar lib/RXTXcomm-copia.jar
Luego crean los siguientes enlaces simbólicos
ln -s /usr/lib64/rxtx/librxtxSerial.so lib/librxtxSerial.so
ln -s /usr/lib64/rxtx/librxtxSerial.so lib/librxtxSerial64.so
ln -s /usr/share/java/RXTXcomm.jar lib/RXTXcomm.jar
Los comandos deben quedar algo parecido a esto:
[lewatoto@localhost ~]$ cd Energia/energia16/
[lewatoto@localhost energia16]$ mv lib/librxtxSerial64.so lib/librxtxSerial64-copia.so
[lewatoto@localhost energia16]$ mv lib/librxtxSerial.so lib/librxtxSerial-copia.so
[lewatoto@localhost energia16]$ mv lib/RXTXcomm.jar lib/RXTXcomm-copia.jar
[lewatoto@localhost energia16]$ ln -s /usr/lib64/rxtx/librxtxSerial.so lib/librxtxSerial.so
[lewatoto@localhost energia16]$ ln -s /usr/lib64/rxtx/librxtxSerial.so lib/librxtxSerial64.so
[lewatoto@localhost energia16]$ ln -s /usr/share/java/RXTXcomm.jar lib/RXTXcomm.jar
Ya solo queda reiniciar la computadora, conectar el Launchpad y abrir una terminal para entrar de nuevo a la carpeta donde esta Energia y escribir:
./energia
Con esto les debería aparecer algo parecido a esto.



Luego seleccionen el modelo de launchpad a utilizar en mi caso es EK-TM4C123GXL o Tiva C, en Tools>Boards>Launchpad (Tiva C) w/tm4c123 (80MHz)


Lo mismo con el puerto serial a utilizar en mi caso es Tools>Serial Port>/dev/ttyACM0

Cargar el ejemplo de blink LED en File>01.Basics>Blink


Para compilar el ejemplo y programar el Launchpad solo deben hacer clic en el icono con la flecha hacia la derecha y si todo esta configurado correctamente verán que el LED rojo del Launchpad comienza a parpadear.


Por si llegara a surgir un error realcionado con arm-none-eabi-g++ error=2, y su sistema es de 64 bits, se soluciona instalando las liberrias de gcc de 32 bits.
dnf install -y gcc gcc-c++ glibc-devel.i686 libstdc++-devel libstdc++-devel.i686

Si quieren colocar un acceso directo desde su menú de aplicaciones, abran una terminal y escriban lo siguiente:
nano .local/share/applications/energiaide.desktop
Y peguen lo siguiente, reemplazando en la parte de Exec e Icon con el directorio en el que se encuentren sus archivos, aunque si colocaron los mismos nombres que yo solo reemplacen $USUARIO por su nombre de usuario, para guardar los cambios presionan Ctrl+o y confirman el cambio con enter.
[Desktop Entry]
Version=16
Name=Energia
Comment=IDE Launchpad Texas Instruments
Type=Application
Exec=/home/$USUARIO/Energia/energia16/energia
Icon=/home/$USUARIO/Energia/energia16/lib/energia_48.png
El resultado debe ser algo parecido a esto:

No hay comentarios.:

Publicar un comentario

Publicidad

Publicidad