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 14/02/2010, 18:29]
gtkshroom Importante mise à jour de l'étape Transfert du programme
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.
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 60: Ligne 67:
 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**. 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/​Bureau/​t2n-0.2/​udev/​70-lego.rules'​ '/​etc/​udev/​rules.d/'</​code>​ <​code>​$ sudo cp '/​home/​votre_login/​Bureau/​t2n-0.2/​udev/​70-lego.rules'​ '/​etc/​udev/​rules.d/'</​code>​
-Après avoir copié ce fichier, redémarrez ​et 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.+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 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 Bureau (ou /​home/​votre_login/​Bureau 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
Ligne 82: Ligne 91:
  
 ==== 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.1266168580.txt.gz
  • Dernière modification: Le 18/04/2011, 14:39
  • (modification externe)