Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédente | |||
lego_mindstorms_nxt_sur_ubuntu [Le 10/11/2012, 17:26] – [Sur le NXT] 83.194.98.29 | lego_mindstorms_nxt_sur_ubuntu [Le 31/03/2019, 19:05] (Version actuelle) – Enlevé les sources qui ne sont plus actives spnux | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | {{tag> | ||
+ | ---- | ||
+ | |||
+ | ====== Lego MindStorms NXT sur Ubuntu ====== | ||
+ | Grâce à 2 petits programmes, il est possible de connecter le dernier robot programmable de Lego à un système d' | ||
+ | |||
+ | ===== Programmes nécessaires ===== | ||
+ | * NBC Beta Releases(1.0.1 b35): disponible [[http:// | ||
+ | * Talk 2 NXT: disponible [[http:// | ||
+ | |||
+ | ===== Installation ===== | ||
+ | Téléchargez les deux archives sur le bureau. Ouvrez un terminal et entrez les commandes suivantes: | ||
+ | < | ||
+ | $ ls | ||
+ | nbc-1.0.1.b35.tgz | ||
+ | $ tar zxf nbc-1.0.1.b35.tgz | ||
+ | $ tar zxf t2n-0.2.tgz | ||
+ | $ ls | ||
+ | nbc-1.0.1.b35.tgz | ||
+ | $ sudo cp ' | ||
+ | $ sudo cp ' | ||
+ | </ | ||
+ | |||
+ | Il se peut que nbc renvoie une erreur lors de sa première exécution. La cause : le programme n'est pas reconnu en tant qu' | ||
+ | < | ||
+ | |||
+ | ===== Un petit test (Optionnel) ===== | ||
+ | Ce test est tout à fait facultatif mais il vous garantira le fonctionnement des 2 programmes et vous apprendra à les utiliser. Veillez à garder votre terminal ouvert pendant toute la durée du test.\\ | ||
+ | ==== Écriture du programme ==== | ||
+ | Ouvrez un éditeur de texte et collez ces lignes de code: | ||
+ | < | ||
+ | // Exemple NXC: Hello | ||
+ | // In the latest versions of nbc this line is implicit | ||
+ | #include " | ||
+ | task main() | ||
+ | { | ||
+ | // Write the text on the LCD | ||
+ | TextOut(20, LCD_LINE3, "Hello world!" | ||
+ | // Wait 3 seconds | ||
+ | Wait(3000); | ||
+ | } | ||
+ | </ | ||
+ | Enregistrez ce fichier sur le bureau sous le nom **hello.nxc**. | ||
+ | ==== Compilation ==== | ||
+ | Toujours dans votre terminal: | ||
+ | < | ||
+ | $ ls | ||
+ | hello.nxc | ||
+ | $ nbc hello.nxc -O=hello.rxe | ||
+ | $ ls | ||
+ | hello.nxc hello.rxe | ||
+ | </ | ||
+ | |||
+ | ==== Détection du NXT via l'USB ==== | ||
+ | Dans votre terminal, entrez la commande: | ||
+ | < | ||
+ | Dans le rapport généré, il devrait y avoir une ligne ressemblant à celle-ci: | ||
+ | < | ||
+ | Cette ligne vous indique que le NXT est bien **branché**, | ||
+ | |||
+ | ==== Transfert du programme ==== | ||
+ | Pour savoir si le robot est bien connecté, tapez la commande qui permet de récupérer les informations à son sujet: | ||
+ | < | ||
+ | <note important> | ||
+ | === Résolution de l' | ||
+ | Copiez en tant que super-utilisateur le fichier **70-lego.rules** présent dans le dossier **t2n-0.0/ | ||
+ | < | ||
+ | Après avoir copié ce fichier, tapez la commande suivante ou redémarrez. | ||
+ | < | ||
+ | Enfin, retentez la commande '' | ||
+ | === Autre solution === | ||
+ | Loguez vous en root. | ||
+ | < | ||
+ | password: | ||
+ | $ | ||
+ | </ | ||
+ | === Suite === | ||
+ | Si tout fonctionne, quand vous avez retapé la commande '' | ||
+ | < | ||
+ | protocol version=1.124 firmware version=1.1 | ||
+ | NXT Name: NXT | ||
+ | Blutooth address: XX: | ||
+ | Blutooth signal: 0 | ||
+ | Free user flash: 57116 | ||
+ | </ | ||
+ | Pour transférer le programme, placez-vous dans le répertoire où vous avez enregistré votre fichier compilé **hello.rxe** et tapez la commande de transfert. | ||
+ | < | ||
+ | $ t2n -put hello.rxe | ||
+ | </ | ||
+ | |||
+ | ==== Sur le NXT ==== | ||
+ | Débranchez le robot, laissez-le allumé et situez-vous dans son répertoire **My Files/ | ||
+ | |||
+ | |||
+ | |||
+ | ===== Remerciements ===== | ||
+ | |||
+ | [[http:// | ||
+ | ---- | ||
+ | |||
+ | --- // |