PROJET AUTOBLOG


Shaarli - Les discussions de Shaarli

Archivé

Site original : Shaarli - Les discussions de Shaarli du 23/07/2013

⇐ retour index

udev - Documentation Ubuntu Francophone

dimanche 28 décembre 2014 à 00:09
Liens en vrac de SimonLefort 28/12/2014
J'avais un soucis pour utiliser une Arduino Uno sous Debian 8. J'ai téléchargé la dernière version depuis le site et si je lançais l'IDE d'Arduino avec mon utilisateur, je ne pouvais pas sélectionner le port série dans "Outils > Port série" (c'était grisé.). Je devais démarrer le programmer en root, ce qui n'est pas terrible...

J'ai fouillé un peu et j'ai vu sur plusieurs forums qu'ils parlaient de créer une règle "udev". J'ai trouvé de la doc sur le site d'Arduino ( http://playground.arduino.cc/Linux/Udev ) et j'ai rajouté une règle dans le dossier "/etc/udev/rules.d/".

| ======== (en root)
# vi /etc/udev/rules.d/09-local.rules

# Fichier créé en suivant l'explication : http://playground.arduino.cc/Linux/Udev
# 27/12/2014 par Simon

#Arduino UNO
SUBSYSTEMS=="usb", ATTRS{idProduct}=="0043", ATTRS{idVendor}=="2341", SYMLINK+="arduino arduino_uno_$attr{serial}", OWNER="simon"
| ========

Avant de créer la règle, je voyais bien l'Arduino en faisant un "lsusb" :
| ========
$ lsusb
(...)
Bus 001 Device 008: ID 2341:0043 Arduino SA Uno R3 (CDC ACM)
(...)
| ========

Et le "node" ttyACM0 apparaissait bien quand je branchais l'arduino. Les droits étaient les suivants :
| ========
$ ls -l /dev/ttyACM0
crw-rw---- 1 root dialout 166, 0 déc 28 00:16 /dev/ttyACM0
| ========

Après avoir créé la règle, j'ai deux "nodes" qui apparaissent en plus. Ils font des liens symboliques vers ttyACM0 et celui-ci est maintenant propriété de mon user.
| ========
$ ls -l /dev/arduino*
lrwxrwxrwx 1 root root 7 déc 28 00:21 /dev/arduino -> ttyACM0
lrwxrwxrwx 1 root root 7 déc 28 00:21 /dev/arduino_uno_7413736373735151A0C0 -> ttyACM0
$ ls -l /dev/ttyACM0
crw-rw---- 1 simon dialout 166, 0 déc 28 00:21 /dev/ttyACM0
| ========

Il y a sans doute encore plein de choses à apprendre mais ça marche. :-)
Peut-être que j'approfondirai ça un jour dans un article.
(Permalink)