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
Dernière révision Les deux révisions suivantes
lego_mindstorms_nxt_sur_ubuntu [Le 14/02/2010, 18:13]
gtkshroom
lego_mindstorms_nxt_sur_ubuntu [Le 31/03/2019, 19:05]
spnux Enlevé les sources qui ne sont plus actives
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.
Ligne 10: Ligne 14:
 <​code>​$ cd Bureau <​code>​$ cd Bureau
 $ ls $ ls
-nbc-1.0.1.b35.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.2/​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) =====
Ligne 58: 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 68: 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 76: 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**. ​nimp
  
-===== 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.txt
  • Dernière modification: Le 05/11/2022, 12:35
  • par ToTo_remi