Search This Blog

miércoles, febrero 21, 2018

Una alternativa para flashear el ladrillo nxt desde debia

Por si a alguien le toca trabajar aún con el dispositivo NXT de lego, y son usuarios de Debian habrán encontrado por ahí un paquete llamado libnxt, el cual trae un flasheador de firimwares para el ladrillo, que combinado con el paquete de nxt-firmware les facilitará usar el programa fwflash o el comando nxt-update-firmware.

Si por casualidad anteriormente habrán usado el software de enchanting, habran usado el flasheador del firmware lejos, el cual es bueno y sólo basta con ejecutarlo (/usr/share/enchanting/ThirdParty/lejos_nxj/bin/nxjflash); pero en ocasiones toca travesear y probar el firmware original o uno compatible como el del paquete, y pues toca la tarea de flashear y hasta la llegada de esa herramienta de libnxt no había manera de lograrlo.

La primera prueba que hice del software me lanzó un error no esperado.

# nxt-update-firmware                                                                                                                                                    
Checking firmware... OK. 
Error while connecting to NXT: Error trying to configure the NXT USB link

Creí que tenía que usar el comando directamente:

# fwflash /usr/share/nxt-firmware/nxt_firmware.bin  
Checking firmware... OK. 
Error while connecting to NXT: Error trying to configure the NXT USB link

El resultado fue el mismo, investigando este detalle me encontré que era un error que a varias personas les había pasado y el código fuente necesitaba ser parchado para compilarlo para que funcionara, así que manos a la obra se compila el fuente y funciona muy bien:

# nxt-update-firmware                                                                                                                                                    
Checking firmware... OK. 
NXT device in reset mode located and opened. 
Starting firmware flash procedure now... 
Firmware flash complete. 
New firmware started!

Así que les comparto el paquete deb ya compilado para la arquitectura de 64 bits y 32 bits:

libnxt_0.3-9_amd64.deb
libnxt_0.3-9_i386.deb

http://debian.ues.edu.sv/compartidos/gato/paquetes/libnxt_0.3-9_amd64.deb
http://debian.ues.edu.sv/compartidos/gato/paquetes/libnxt_0.3-9_i386.deb


Un saludo y espero les sea de utilidad.