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:// | ||
| + | ---- | ||
| + | |||
| + | --- // | ||
