Différences

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

Lien vers cette vue comparative

Prochaine révision
Révision précédente
lego_mindstorms_nxt_sur_ubuntu [Le 05/11/2007, 19:46] – Lego MindStorms NXT sur Ubuntu microsco-pucelego_mindstorms_nxt_sur_ubuntu [Le 05/11/2022, 12:35] (Version actuelle) – [Sur le NXT] : vandalisme ToTo_remi
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/nxt/t2n-0.0.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 35: 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 42: Ligne 52:
 hello.nxc hello.rxe hello.nxc hello.rxe
 </code> </code>
-==== Détéction du NXT via l'USB ====+ 
 +==== Détection du NXT via l'USB ====
 Dans votre terminal, entrez la commande: Dans votre terminal, entrez la commande:
 <code>lsusb</code> <code>lsusb</code>
Ligne 48: Ligne 59:
 <code>Bus 002 Device 003: ID 0694:0002 Lego Group</code> <code>Bus 002 Device 003: ID 0694:0002 Lego Group</code>
 Cette ligne vous indique que le NXT est bien **branché**, **allumé** et **reconnu** par le système. Cette ligne vous indique que le NXT est bien **branché**, **allumé** et **reconnu** par le système.
 +
 ==== Transfert du programme ==== ==== Transfert du programme ====
 Pour savoir si le robot est bien connecté, tapez la commande qui permet de récupérer les informations à son sujet: Pour savoir si le robot est bien connecté, tapez la commande qui permet de récupérer les informations à son sujet:
Ligne 53: 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 63: 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 71: 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 ==== 
-Débranchez le robot, laissez le allumé et situez-vous dans son répertoire **My Files/Software Files/** et démarrer votre programme **hello**. 
-===== Sources ===== 
-[[http://louis.scheidt.free.fr/wiki/index.php/%C3%89criture_et_envoi_de_programmes_au_NXT_sur_Ubuntu#Transfert_du_programme|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)+==== Sur le NXT ==== 
 +Débranchez le robot, laissez-le allumé et situez-vous dans son répertoire **My Files/Software Files/** et démarrez votre programme **hello**.
 ===== 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. =)
 ---- ----
  
- --- //[[http://forum.ubuntu-fr.org/profile.php?id=23171|MiCrOsCo-PuCe]] Le 05/11/2007, à  19:42//+--- //[[Utilisateurs:MiCrOsCo-PuCe]] Le 05/11/2007, à  19:42//