LeJos Instalace v o.s. Linux

A/ Nastavení, aby s NXT mohl přes USB pracovat běžný uživatel (není třeba pokud budeme používat bluetooth):
1. spustíme konzoli a přepneme se na uživatele root
su
(a pak heslo roota)
2. vytvoříme soubor /etc/udev/rules.d/70-lego.rules
touch /etc/udev/rules.d/70-lego.rules
3. vložíme do něj následující text: (např. v mc pomocí F4), nebo prikazem
pico  /etc/udev/rules.d/70-lego.rules
# Lego NXT 
BUS=="usb", SYSFS{idVendor}=="03eb", MODE="0666" 
BUS=="usb", SYSFS{idVendor}=="0694", MODE="0666" 
4. uložíme soubor , restartujeme udev a připojíme NXT přes USB.
udevadm control --reload-rules
měl by se objevit soubor ve složce /dev/bus/usb/XXX/00X (kde XXX jsou nějaka čisla) s pravy rw-rw-rw. Nyní můžeme s NXT pracovat pře USB kabel bez rootovských oprávnění.


B/ Instalace LeJOS
1. stáhneme instalační balík ze stránek projektu leJOS:
http://sourceforge.net/project/showfiles.php?group_id=9339&package_id=217618
Zvolíme stáhnout - direct link a zkopírujeme adresu balíku do schránky.
2. spustíme konzoli a přepneme se na uživatele root
su
(a pak heslo roota)
2. Vytvoříme složku /home/share
mkdir /home/share
cd /home/share
3. stáhneme balík pomocí příkazu wget a vložené adresy (v konzoli SHIFT-INSERT , nikoliv CTRL-V !)
wget http://ovh.dl.sourceforge.net/sourceforge/lejos/lejos_NXJ_X_X_Xbeta.tar.gz 
4. rozbalíme
tar xvfz lejos_NXJ_X_X_Xbeta.tar.gz
5. přepneme se do složky leJOS:
cd /home/share/lejos_nxj
6. nastavíme právo spuštění na soubory ve složce bin :
chmod 777 /home/share/lejos_nxj/bin/nxj* 
7. Nainstalujeme potřebné balíčky:
sudo apt-get install sun-java6-jdk  ant libusb-dev libbluetooth-dev 
8. Kompilace utilit, musíme nastavit správnou cestu k Java6 (Umažeme X.X a použijeme klávesu TAB na doplnění správné verze, zároveň si tuto cestu zkopírujeme pro další použití pro jednotlivé uživatele.)
cd /home/share/lejos_nxj/build
export JAVA_HOME=/usr/lib/jvm/java-6-sun-1.6.X.X
ant
9. Ukončíme práci pod uživatelem root:
exit
10. Nastavení cest uživateli, který bude s LeJos pracovat : v souboru ~/.bashrc
 pico ~/.bashrc 
přidáme tyto řádky (Pozor na správnou verzi java6, viz. bod č. 8)
export NXJ_HOME=/home/share/lejos_nxj/
export JAVA_HOME=/usr/lib/jvm/java-6-sun-1.6.X.X
export PATH=$PATH:/home/share/lejos_nxj/bin
11. Nahrání firmware leJOS : Kostka musí být v režimu firmware update (na 4 sekundy držet tlačitko reset vpravo nahoře na zadní straně NXT a pak tiká)
Poznámka: V Ubuntu 10.04 a 10.10 se usb zařízení 03eb:6124 mapuje jako ACM modem přes soubor /dev/ttyACMx pomocí modulu cdc_cam. Tento modul se musí vypnout:
sudo rmmod cdc_acm
Pak spustíme vlastní utilitu pro nahrání firmware:
nxjflash  
12. Pokud vše dobře dopadlo, kostka hlasí po zapnutí leJOS. (Původní firmware se obnoví snadno po přepnutí do režimu firmware a nahrání původního firmware v prostředí NXT programming v menu Tools - Update NXT firmware)