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 Les deux révisions suivantes | ||
arduino [Le 30/11/2016, 06:46] sivolc73 Mise à jour des instructions, lien morts, etc... |
arduino [Le 18/08/2017, 00:42] Fabux [Problèmes connus] sudo gedit saymal. Légère mise en forme de la note dans problème |
||
---|---|---|---|
Ligne 47: | Ligne 47: | ||
Sur ces versions de carte Arduino UNO antérieures à mai 2011, il est nécessaire de mettre à jour le micrologiciel de communication USB de la carte UNO, ce qui se fait par le port USB. Voir [[http://arduino.cc/en/Hacking/DFUProgramming8U2|cette page du projet]] décrivant la manipulation ainsi que [[http://www.mon-club-elec.fr/pmwiki_reference_arduino/pmwiki.php?n=Main.MaterielUnoMAJFirmwareUSB|ce site en français]] qui explique très bien les opérations à faire. | Sur ces versions de carte Arduino UNO antérieures à mai 2011, il est nécessaire de mettre à jour le micrologiciel de communication USB de la carte UNO, ce qui se fait par le port USB. Voir [[http://arduino.cc/en/Hacking/DFUProgramming8U2|cette page du projet]] décrivant la manipulation ainsi que [[http://www.mon-club-elec.fr/pmwiki_reference_arduino/pmwiki.php?n=Main.MaterielUnoMAJFirmwareUSB|ce site en français]] qui explique très bien les opérations à faire. | ||
- | Si le port de sortie ttyUSBx ou ttyACMx n'apparaît pas dans la liste des ports série du logiciel Arduino, une autre page à consulter - en anglais - pour installer le module cdc_acm et lier le matériel au module (fonctionne avec Arduino UNO R3 firmware Rev.001 et Ubuntu studio 14.04 64 bits)[[http://playground.arduino.cc/Linux/All|Installation of arduino on all Linux version]]). En simplifiant : | + | Si le port de sortie //ttyUSBx// ou //ttyACMx// n'apparaît pas dans la liste des ports série du logiciel Arduino, une autre page à consulter - en anglais - pour installer le module cdc_acm et lier le matériel au module (fonctionne avec Arduino UNO R3 firmware Rev.001 et Ubuntu studio 14.04 64 bits)[[http://playground.arduino.cc/Linux/All|Installation of arduino on all Linux version]]). En simplifiant : |
- | * Récupérer les identifiants du vendeur et du produit avec lsusb -v : XXXX et YYYYY | + | * Récupérer les identifiants du vendeur et du produit en saisissant dans un [[:terminal]]: <code>lsusb -v</code> qui répondra par exemple <code>Bus 003 Device 002: ID XXXX:YYYY</code> |
- | * Créer le lien avec le port : en superutilisateur, on créée le fichier /etc/udev/rules.d/99-arduino.rules (sudo gedit /etc/udev/rules.d/99-arduino.rules) | + | * Créer le lien avec le port : avec [[:sudo|les droits superutilisateur]], on [[:tutoriel:comment_modifier_un_fichier|crée]] le fichier **/etc/udev/rules.d/99-arduino.rules** |
- | * On y place : <code>SUBSYSTEMS=="usb", ATTRS{idProduct}=="YYYY", ATTRS{idVendor}=="XXXX", SYMLINK+="ttyACM%n" </code> en remplaçant XXXX ET YYYY | + | * On y place : <file>SUBSYSTEMS=="usb", ATTRS{idProduct}=="YYYY", ATTRS{idVendor}=="XXXX", SYMLINK+="ttyACM%n" </file> en remplaçant XXXX ET YYYY par vos valeurs précédemment récupérées |
- | * On fait charger le module cdc_acm au démarrage. Dans le fichier /etc/modules, en superutilisateur, on rajoute la ligne (sudo gedit /etc/modules) <code>cdc_acm</code> | + | * On fait charger le module ´´cdc_acm´´ au démarrage. Avec les [[:sudo|droits du superutilisateur]] , [[:tutoriel:comment_modifier_un_fichier|modifier le fichier]] **/etc/modules** pour ajouter la ligne <file>cdc_acm</file> |
* On rend le port accessible à l'utilisateur : ce port est dans le groupe dialout. | * On rend le port accessible à l'utilisateur : ce port est dans le groupe dialout. | ||
* On rattache l'utilisateur au groupe dialout : tableau de bord/Système/Utilisateurs et groupes - Gérer les groupes - sélectionner dialout et cliquer sur Propriétés - cocher l'utilisateur | * On rattache l'utilisateur au groupe dialout : tableau de bord/Système/Utilisateurs et groupes - Gérer les groupes - sélectionner dialout et cliquer sur Propriétés - cocher l'utilisateur | ||
- | * On reboot, on branche l'Arduino et on vérifie avec dmesg dans une console que l'on a quelque chose comme : cdc_acm 3-1:1.0: ttyACM0: USB ACM device | + | * On reboot, on branche l'Arduino et on vérifie avec ´´dmesg´´ dans une console que l'on a quelque chose comme : <code>cdc_acm 3-1:1.0: ttyACM0: USB ACM device</code> |
* On lance le logiciel Arduino et dans Menu Outils/Ports série, on sélectionne /dev/ttyACM0 | * On lance le logiciel Arduino et dans Menu Outils/Ports série, on sélectionne /dev/ttyACM0 | ||
<note tip> | <note tip> |