Installation
Installation¶
L'installation se fait en 2 parties:
La partie en root (déjà faite sur les postes ESIEE en 4003):¶
1- Commencer par installer, le paquet suivant openjdk-8-jdk
(version 11 fonctionne aussi, c'est celui qui est installé en 4003)
2- Ensuite, créer un groupe lego
et ajouter l'utilisateur dedans:
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"
Il reste à relancer udev
via la commande
bash
/etc/init.d/udev reload
4- Décharger le module cdc_acm
avec la commande
L’empêcher de se recharger automatiquement en l'ajoutant aux modules blacklistés avec la commande
C'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 !
Partie en mode utilisateur régulier (à faire !)¶
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éé.
Utilisation¶
- sourcer le fichier
lejos.sh
ou
- brancher la brique et l'allumer
- utiliser les différentes commandes fournies :
nxjflash
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.8
nxj MaClasse
charge le programme compilé précédemment sur la briquenxjbrowse
pour utiliser la brique (lancer un programme dessus depuis le PC par exemple)
- Rendez vous sur la documentation des API pour programmer la brique