Différences
Ci-dessous, les différences entre deux révisions de la page.
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 01/04/2008, 17:22] 192.168.1.145, 193.48.246.88, 213.95.41.13 modif lien T2N |
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.0 t2n-0.0.tgz | + | nbc-1.0.1.b35.tgz nxt t2n-0.2 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é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 50: | 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 55: | 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 65: | 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 73: | 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**. |
+ | ===== Remerciements ===== | ||
- | ===== Sources ===== | + | [[http://forum.ubuntu-fr.org/profile.php?id=5840|Zergy]] pour son aide qui a poussé à la création de cette documentation. =) |
- | [[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) | + | |
- | ===== 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=23171|MiCrOsCo-PuCe]] Le 05/11/2007, à 19:42// | + | --- //[[Utilisateurs:MiCrOsCo-PuCe]] Le 05/11/2007, à 19:42// |