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
2. vytvoříme soubor /etc/udev/rules.d/70-lego.rules
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
2. Vytvoříme složku /home/share
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:
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.rules3. 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-rulesmě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/share3. 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.gz4. rozbalíme
tar xvfz lejos_NXJ_X_X_Xbeta.tar.gz5. přepneme se do složky leJOS:
cd /home/share/lejos_nxj6. 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-dev8. 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 ant9. Ukončíme práci pod uživatelem root:
exit10. Nastavení cest uživateli, který bude s LeJos pracovat : v souboru ~/.bashrc
pico ~/.bashrcpř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/bin11. 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_acmPak spustíme vlastní utilitu pro nahrání firmware:
nxjflash12. 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)