Robottiohjelmoinnin harjoitustyö : Firmware
Firmwaren siirtäminen NXT:lle
Firmwaren voi flashata komennolla nxjflash, kunhan ympäristö on ensin laitettu kuntoon.
- Jos palikassa on jo ennestään leJOS, riittää laittaa se päälle ja ajaa nxjflash, joka sitten asettaa palikan päivitystilaan ja kirjoittaa firmwaren.
- Muussa tapauksessa palikka asetetaan päivitystilaan kytkemällä se päälle ja painamalla paperiliittimellä tai vastaavalla palikan takapuolella vasemmalla ylhäällä olevan reiän sisällä olevaa nappia muutaman sekunnin ajan, jolloin näyttö sammuu ja palikka alkaa pitämään naksutusta. Tämän jälkeen ajetaan nxjflash.
Ongelmia
Jos nxjflash ei saa siirrettyä firmwarea ja palikka jää ikuisesti naksuttavaan tilaan eikä enää käynnisty normaalisti, on hyvin mahdollista, että jokin moduuli pomppii varpaille. Tästä voi saada vihjeitä muun muassa dmesg-komennolla, mutta esimerkiksi laitosläppärin Ubuntussa joutuu tekemään seuraavan korjauksen:
Lisää tiedostoon /etc/modprobe.d/blacklist.conf rivi (esim. viimeiseksi):
blacklist cdc_acm
Tämä estää seuraavassa käynnistyksessä cdc_acm-moduulin latautumisen, joka syystä tai toisesta estää nxjflash-ohjelmaa siirtämästä firmistä. Jotta ei tarvitse buutata, voi myös komentaa:
sudo rmmod cdc_acm
Tämän jälkeen nxjflashin pitäisi pystyä siirtämään firmware.