Dernière modification : 09/11/2022 à 17:19
L’installation se fait en 2 parties:
1- Commencer par installer, le paquet suivant openjdk-8-jdk (version 11 fonctionne aussi, c’est celui qui est installé en 4003)
sudo apt-get update sudo apt-get install openjdk-8-jdk
sudo apt-get update
sudo apt-get install openjdk-8-jdk2- Ensuite, créer un groupe lego et ajouter l’utilisateur dedans:
sudo groupadd lego
sudo usermod -G lego -a ${USER}sudo groupadd lego
sudo usermod -G lego -a ${USER}3- Ajouter une règle udev pour que la brique NXT soit prise en compte en créant un fichier appelé 70-lego.rules dans le répertoire /etc/udev/rules.d/. Ce fichier doit contenir les lignes :
# Lego NXT brick in normal mode
SUBSYSTEM=="usb", DRIVER=="usb", ATTRS{idVendor}=="0694", ATTRS{idProduct}=="0002", GROUP="lego", MODE="0660"
# Lego NXT brick in firmware update mode (Atmel SAM-BA mode)
SUBSYSTEM=="usb", DRIVER=="usb", ATTRS{idVendor}=="03eb", ATTRS{idProduct}=="6124", GROUP="lego", MODE="0660"# Lego NXT brick in normal mode
SUBSYSTEM=="usb", DRIVER=="usb", ATTRS{idVendor}=="0694", ATTRS{idProduct}=="0002", GROUP="lego", MODE="0660"
# Lego NXT brick in firmware update mode (Atmel SAM-BA mode)
SUBSYSTEM=="usb", DRIVER=="usb", ATTRS{idVendor}=="03eb", ATTRS{idProduct}=="6124", GROUP="lego", MODE="0660"Il reste à relancer udev via la commande
/etc/init.d/udev reload
/etc/init.d/udev reload4- Décharger le module cdc_acm avec la commande
rmmod cdc_acm
rmmod cdc_acmL’empêcher de se recharger automatiquement en l’ajoutant aux modules blacklistés avec la commande
echo "blacklist cdc_acm" >> /etc/modprobe.d/blacklist-nxt.conf
echo "blacklist cdc_acm" >> /etc/modprobe.d/blacklist-nxt.confC’est tout pour root !
Ces opérations peuvent être automatisées avec ce paquet pour les systèmes debian / ubuntu
Le fonctionnement n’est pas garanti !
Pour finir l’installation, il faut décompacter l’archive lejosRT_2.0.tgz dans un répertoire quelconque du disque et modifier la variable LEJOS_HOME dans le fichier lejos.sh pour qu’elle pointe sur le répertoire lejosRT_2.0 nouvellement créé.
lejos.sh. lejos.sh
. lejos.shou
source lejos.sh
source lejos.shnxjflash pour flasher le firmware si lejosRT n’est pas déjà installé sur la briquenxjc MaClasse.java pour compiler. Si vous utilisez une version plus récente que la 1.8, ajoutez les options -source 1.8 -target 1.8nxj MaClasse charge le programme compilé précédemment sur la briquenxjbrowse pour utiliser la brique (lancer un programme dessus depuis le PC par exemple)