Arduino Uno R2 et Linux

Bonjour,
Je viens d'acquérir un arduino Uno R2 que je programme a partir de Linux. Je rencontre un problème de reconnaissance du port ACM0.
Si je connecte le module sur un port usb la première fois cela fonctionne mais si je le déconnecte et le re-connecte l'IDE m'insulte en disant que le port ACM0 est déjà utilisé par un autre programme :
"Serial port '/dev/ttyACM0' already in use. Try quiting any programs that may be using it."

Avec "dmeg" j'obtiens les logs suivant :
A la connexion:
[ 1548.880051] usb 2-3: new full speed USB device number 4 using ohci_hcd
[ 1549.095729] usb 2-3: New USB device found, idVendor=2341, idProduct=0001
[ 1549.095740] usb 2-3: New USB device strings: Mfr=1, Product=2, SerialNumber=220
[ 1549.095747] usb 2-3: Product: Arduino Uno
[ 1549.095753] usb 2-3: Manufacturer: Arduino (www.arduino.cc)
[ 1549.095758] usb 2-3: SerialNumber: 64938323331351419231
[ 1549.098880] cdc_acm 2-3:1.0: ttyACM0: USB ACM device
A la déconnexion:
[ 1644.347407] usb 2-3: USB disconnect, device number 4
A la reconnexion :
[ 1707.688058] usb 2-3: new full speed USB device number 5 using ohci_hcd
[ 1707.903167] usb 2-3: New USB device found, idVendor=2341, idProduct=0001
[ 1707.903178] usb 2-3: New USB device strings: Mfr=1, Product=2, SerialNumber=220
[ 1707.903184] usb 2-3: Product: Arduino Uno
[ 1707.903189] usb 2-3: Manufacturer: Arduino (www.arduino.cc)
[ 1707.903195] usb 2-3: SerialNumber: 64938323331351419231
[ 1707.906378] cdc_acm 2-3:1.0: ttyACM0: USB ACM device

les sorties de "lsusb" sont cohérentes avec les logs de "dmesg".

C'est comme si l'IDE ne détectait pas la déconnexion et le changement de "new full speed USB device number 4" en "new full speed USB device number 5".

Des utilisateurs de Linux ont-ils constatés un comportement identique ?
Merci pour vos réponses.

GNU-Linux Debian testing(wheezy)

Bonsoir

Demarrer l'ordi
Ouvrir un terminal
Taper : ls /dev/tty*
Puis brancher le module et recommencer pour voir ce que cela dit !
Puis debrancher et rebrancher ...
Normalement chez moi ça marche ! Voir signature pour l'OS et le module.

A+
chabot380

J'ai donné des extraits de dmesg parce qu'ils sont plus complets mais j'avais déjà fait ls /dev/tty*.
Je l'ai refait par acquis de conscience et je vois bien apparaître ou disparaître /dev/ttyACM0 selon que le module est branché ou non

C'est comme si l'IDE cherchait dans les logs, dmesg ou autre, et trouvait les lignes :
[ 1548.880051] usb 2-3: new full speed USB device number 4 using ohci_hcd
et
[ 1707.688058] usb 2-3: new full speed USB device number 5 using ohci_hcd
et considérait que le port /dev/ttyACM0 est utilisé deux fois sans détecter la déconnexion intermédiaire.

A partir de l'utilitaire "Kinfocenter" (je ne suis pas sous gnome mais sous KDE) j'obtiens pour les périphériques usb:
Arduino Uno
Fabricant : Arduino (www.arduino.cc)
Numéro de série : 64938323331351419231
Classe 2 (Communications)
Sous-classe 0 Protocole 0
Version USB 1.01
ID du fabricant 0x2341 ID du produit 0x1
Révision 0.00
Vitesse 12 Mbit/s Canaux 0
Taille maximale des paquets 8

Le module est bien reconnu par le système.
Je ne sais pas si cela a une importance mais dans les logs obtenus pas dmesg ou dans la lecture de /var/log/kern.log on peut noter qu'a chaque reconnexion le "device number" est incrémenté de 1. En est-il de même sur Ubuntu? cela devrait être le cas puisque Ubuntu est basée sur Debian mais peut tu vérifier s'il te plait.

J'ai testé ce module sous XP où il est reconnu en COM4. Là aussi j'ai eu des "ratées de reconnaissance", mais peu nombreux et aléatoires alors qu'avec Linux c'est systématique. Un défaut du module serait surprenant mais n'est pas à exclure.

Salut le 68tard ! :wink:

Avec quoi tu programmes ton UNO ?

A+
chabot380

Yep!

Je travaille sous Debian, et ce phénomène m'arrive également quelques fois. C'est plus un problème lié à Hal ou udev.
Je ne me suis jamais trop penché dessus car je resouds tout ceci dans une partie de mon prog en python.

Par contre, le port usb semble se maintenir lorsque tu quittes au préalable tous les programmes liés à l'arduino (l'IDE surtout, scripts, etc.). Ensuite tu peux brancher/débrancher.
Je suppose que l'IDE sollicite en background le port com et que le système ne peux libérer un port utilisé, d'où l'incrémentation.

@+

Zoroastre.

J'ai rejoins mes quartiers d'été avec mon arduino que j'ai testé sur mon pc local, un vieux pc qui s'est retrouvé sous debian SID après avoir tiré plus vite que mon ombre (oubli du fichier preferences !).

Et bien sur ce pc aucun souci, je peu brancher et débrancher le module autant de fois que je veux, le nombre s'incrémente comme précédemment mais l'IDE Arduino (022) y est insensible.

Tu as raison c'est donc bien un pb Debian.
Courant septembre j'aborderai le sujet sur un forum Debian.