Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
lego_mindstorms_nxt_sur_ubuntu [Le 22/07/2009, 19:00]
MiCrOsCo-PuCe
lego_mindstorms_nxt_sur_ubuntu [Le 05/11/2022, 12:35] (Version actuelle)
ToTo_remi [Sur le NXT] : vandalisme
Ligne 1: Ligne 1:
 +{{tag>​robotique science éducation logiciels}}
 +
 +----
 +
 ====== Lego MindStorms NXT sur Ubuntu ====== ====== 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'​exploitation Ubuntu. Avec l'un vous compilez le programme que vous avez écrit(en langage [[http://​bricxcc.sourceforge.net/​nbc/​|NXC]]),​ avec l'​autre,​ vous le transférez. Grâce à 2 petits programmes, il est possible de connecter le dernier robot programmable de Lego à un système d'​exploitation Ubuntu. Avec l'un vous compilez le programme que vous avez écrit(en langage [[http://​bricxcc.sourceforge.net/​nbc/​|NXC]]),​ avec l'​autre,​ vous le transférez.
  
 ===== Programmes nécessaires ===== ===== Programmes nécessaires =====
-  * NBC Beta Releases(1.0.1 ​b32): disponible [[http://​sourceforge.net/​project/​downloading.php?​groupname=bricxcc&​filename=nbc-1.0.1.b32.tgz|ici]]+  * NBC Beta Releases(1.0.1 ​b35): disponible [[http://​sourceforge.net/​project/​downloading.php?​groupname=bricxcc&​filename=nbc-1.0.1.b35.tgz|ici]]
   * Talk 2 NXT: disponible [[http://​www-verimag.imag.fr/​~raymond/​edu/​lego/​t2n/​t2n-0.2.tgz|ici]]   * Talk 2 NXT: disponible [[http://​www-verimag.imag.fr/​~raymond/​edu/​lego/​t2n/​t2n-0.2.tgz|ici]]
  
 ===== Installation ===== ===== Installation =====
 Téléchargez les deux archives sur le bureau. Ouvrez un terminal et entrez les commandes suivantes:​\\ Téléchargez les deux archives sur le bureau. Ouvrez un terminal et entrez les commandes suivantes:​\\
-<​code>​$ cd Desktop+<​code>​$ cd Bureau
 $ ls $ ls
-nbc-1.0.1.b32.tgz  t2n-0.0.tgz +nbc-1.0.1.b35.tgz  t2n-0.2.tgz 
-$ tar zxf nbc-1.0.1.b32.tgz +$ tar zxf nbc-1.0.1.b35.tgz 
-$ tar zxf t2n-0.0.tgz+$ tar zxf t2n-0.2.tgz
 $ ls $ ls
-nbc-1.0.1.b32.tgz  nxt  t2n-0. ​t2n-0.0.tgz+nbc-1.0.1.b35.tgz  nxt  t2n-0. ​t2n-0.2.tgz
 $ sudo cp '​nxt/​nbc'​ '/​usr/​bin'​ $ sudo cp '​nxt/​nbc'​ '/​usr/​bin'​
-$ sudo cp '​t2n-0.0/t2n' '/​usr/​bin'​+$ sudo cp '​t2n-0.2/t2n' '/​usr/​bin'​
 </​code>​ </​code>​
 +
 +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'​exécutable. Entrez alors cette commande:
 +<​code>​$ sudo chmod a+rx '/​usr/​bin/​nbc'</​code>​
 +
 ===== Un petit test (Optionnel) ===== ===== 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.\\ 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.\\
Ligne 37: Ligne 45:
 ==== Compilation ==== ==== Compilation ====
 Toujours dans votre terminal: Toujours dans votre terminal:
-<​code>​$ cd Desktop+<​code>​$ cd Bureau
 $ ls $ ls
 hello.nxc hello.nxc
Ligne 44: Ligne 52:
 hello.nxc hello.rxe hello.nxc hello.rxe
 </​code>​ </​code>​
 +
 ==== Détection du NXT via l'USB ==== ==== Détection du NXT via l'USB ====
 Dans votre terminal, entrez la commande: Dans votre terminal, entrez la commande:
Ligne 56: Ligne 65:
 <note important>​Cette commande induit une erreur au niveau de la configuration USB. Passez les 2 étapes suivantes si ce n'est pas le cas.</​note>​ <note important>​Cette commande induit une erreur au niveau de la configuration USB. Passez les 2 étapes suivantes si ce n'est pas le cas.</​note>​
 === Résolution de l'​erreur === === Résolution de l'​erreur ===
-Copiez ​les fichiers ​**lego_usb.sh** et **lego_usb.usermap** présents ​dans le dossier **t2n-0.0/hotplug/** dans **/etc/hotplug/usb**. +Copiez ​en tant que super-utilisateur le fichier ​**70-lego.rules** présent ​dans le dossier **t2n-0.0/udev/** dans **/etc/udev/rules.d**. 
-<​code>​$ sudo cp '/​home/​votre_login/​Desktop/t2n-0.0/hotplug/lego_usb.sh' '/home/votre_login/Desktop/​t2n-0.0/hotplug/lego_usb.usermap'​ '/​etc/​hotplug/​usb'</​code>​ +<​code>​$ sudo cp '/​home/​votre_login/​Bureau/t2n-0.2/udev/70-lego.rules' '/etc/udev/rules.d/'</​code>​ 
-Après avoir copié ​ces deux fichiers, retentez la commande ''​t2n -i''​ et si l'​erreur est toujours présente, passez à l'​autre solution.+Après avoir copié ​ce fichier, tapez la commande suivante ou redémarrez. 
 +<​code>​$ sudo udevadm trigger</​code>​ 
 +Enfin, retentez la commande ''​t2n -i''​ et si l'​erreur est toujours présente, passez à l'​autre solution. Elle est cependant plus contraignante que celle-ci.
 === Autre solution === === Autre solution ===
 Loguez vous en root. Loguez vous en root.
Ligne 66: Ligne 77:
 </​code>​ </​code>​
 === Suite === === Suite ===
-Si tout fonctionne, quand vous avez retapé la commande ''​t2n -i'',​ les informations du NXT s'affiche ​et indique ​que tout est opérationnel. Vous pouvez entamer le transfert.+Si tout fonctionne, quand vous avez retapé la commande ''​t2n -i'',​ les informations du NXT s'affichent ​et indiquent ​que tout est opérationnel. Vous pouvez entamer le transfert.
 <​code>####​ NXT INFOS ###############​ <​code>####​ NXT INFOS ###############​
 protocol version=1.124 firmware version=1.1 protocol version=1.124 firmware version=1.1
Ligne 74: Ligne 85:
 Free user flash: 57116 Free user flash: 57116
 </​code>​ </​code>​
-Pour transférer le programme, placez vous dans le répertoire où vous avez enregistrez ​votre fichier compilé **hello.rxe** et tapez la commande de transfert. +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. 
-<​code>​$ cd Desktop ​(ou /​home/​votre_login/​Desktop ​quand vous êtes en root)+<​code>​$ cd Bureau ​(ou /​home/​votre_login/​Bureau ​quand vous êtes en root)
 $ t2n -put hello.rxe $ t2n -put hello.rxe
 </​code>​ </​code>​
  
 ==== Sur le NXT ==== ==== Sur le NXT ====
-Débranchez le robot, laissez le allumer ​et situez-vous dans son répertoire **My Files/​Software Files/** et démarrer ​votre programme **hello**. +Débranchez le robot, laissez-le allumé ​et situez-vous dans son répertoire **My Files/​Software Files/** et démarrez ​votre programme **hello**.
- +
-===== Sources ===== +
- +
-  * [[http://​louis.scheidt.free.fr/​wiki/​index.php/​Ecriture_et_envoi_de_programmes_au_NXT|WikiNXT:​Ecriture et envoi de programme au NXT sur Ubuntu]] +
-  * [[http://​crysol.inf-cr.uclm.es/​comment/​reply/​777#​comment-form|Lego Mindstorms NXT: programar con NXC]] (en Espagnol) +
 ===== Remerciements ===== ===== Remerciements =====
  
-[[http://​forum.ubuntu-fr.org/​profile.php?​id=5840|Zergy]] pour son aide qui à poussée ​à la création de cette documentation. =)+[[http://​forum.ubuntu-fr.org/​profile.php?​id=5840|Zergy]] pour son aide qui a poussé ​à la création de cette documentation. =)
 ---- ----
  
 --- //​[[Utilisateurs:​MiCrOsCo-PuCe]] Le 05/11/2007, à  19:42// --- //​[[Utilisateurs:​MiCrOsCo-PuCe]] Le 05/11/2007, à  19:42//
  • lego_mindstorms_nxt_sur_ubuntu.1248282001.txt.gz
  • Dernière modification: Le 18/04/2011, 14:55
  • (modification externe)