Port série « /dev/ttyUSB0 » non trouvé [terminé mais pas résole!!!]

Bonjour,
Impossible de telecharger un code. J'obtiens ce :
"Port série « /dev/ttyUSB0 » non trouvé. L'avez-vous bien sélectionné dans le menu Outils > Port série ?"
et le choix du port est impossible car le outils->port serie est en gris, donc inaccessible.
Que faire, svp?

Linux, HPPavilion, arduino 2:1.05

J'ajoute que ce matin, ça fonctionnant très bien... et que je n'ai rien bidouillé depuis!
merci de votre aide.

J'ai parfois ce phénomène avec la 1.6.5 et Debian Jessie.
Je ferme l'IDE et je le rouvre et cela fonctionne

Je pense que ce dysfonctionnement est général car j'ai lu qu'arduino.cc pour la 1.6.11 était revenu à une version précédente d'avrdude pour l'ensemble de ses versions (Windows, Mac, Linux), la dernière version d'avrdude n'étant pas assez stable.

Par contre la version 1.0.5 (la dernière packagée par Debian) est maintenant trop vieille et tu risques des conflits de version entre les logiciels généraux et ceux spécifiques à Atmel, par exemple je pense à GCC(général qui sera à la dernière version) et avr-gcc(spécifique Atmel et qui comme le paquet arduino n'est plus maintenu sera à une ancienne version) .
Tu peux installer une version "à la mode arduino" dans un répertoire. Tu peux même en installer autant que tu veux du moment que chacune est dans son répertoire.
Avoir plusieurs versions d'un même logiciel dans plusieurs répertoires est choquant pour un habitué de linux où tout se trouve dans /usr/bin mais bon on fait avec.

Versions fonctionnelles :

  • arduino.cc (USA) la 1.6.5 et à partir de la 1.6.10, oublie les version intermédiaires.
  • arduino.org (Italie) toutes les versions sont fonctionnelles, la dernière est la 1.7.11

On peut espérer que maintenant que les arduinos ont décidé d’arrêter les conneries d'enterrer la hache de guerre elles fassent comme annoncé une seule IDE (nous ne sommes pas à l'abri de rebondissements) et que le mainteneur Debian nous sortira bientôt une version "aux normes Debian" mais ce n'est pas pour tout de suite.

Déjà, dans une console, faire un

ls /dev/tty*

pour voir si la carte a été bien reconnue par le système.
Il arrive quelques fois qu'elle ne soit pas reconnue du premier coup. Dans ce cas là, déconnecter la carte, attendre 5s et la reconnecter.

Merci à vous deux.

Je suis maintenant là:
J’ai désinstallé l’arduino d’origine, puis je l’ai réinstallé. Même problème.
Je cherche à installer la version 1.6.12, mais je ne suis pas un spécialiste, et comme il n’y a pas de fichier d’explications, je ne sais pas installer cette archive en .tar.xz!
Je suis linux à 100%, mais il faut reconnaître que c’est parfois un peu compliqué!
Que dois-je faire, ne trouvant pas d’aide sur le net (je cherche depuis hier!)?

J'ai enfin réussi à mettre en place la version 1.6.12
Mais je n'ai toujours pas accès au choix de port série

luc@luc-HP-Pavilion-17-Notebook-PC:~$ ls -l /dev/ttyACM*,

ls: impossible d'accéder à '/dev/ttyACM*': Aucun fichier ou dossier de ce type

Il vaut mieux faire une recherche sur tty* que ttyACM* car les cartes n'apparaissent pas toujours comme ttyACMx. Normalement, seules les cartes avec un processeur ATMEL 16Ux comme interface série apparaissent comme ttyACMx

Si le périphérique n’apparaît pas, faire

dmesg | tail

après avoir branché la carte et voir si elle est bien reconnue.

luc@luc-HP-Pavilion-17-Notebook-PC:~$ ls -l /dev/tty*
crw-rw-rw- 1 root tty 5, 0 Out 25 06:27 /dev/tty
crw--w---- 1 root tty 4, 0 Out 24 15:52 /dev/tty0
crw--w---- 1 root tty 4, 1 Out 24 15:52 /dev/tty1
crw--w---- 1 root tty 4, 10 Out 24 15:52 /dev/tty10
crw--w---- 1 root tty 4, 11 Out 24 15:52 /dev/tty11
crw--w---- 1 root tty 4, 12 Out 24 15:52 /dev/tty12
crw--w---- 1 root tty 4, 13 Out 24 15:52 /dev/tty13
crw--w---- 1 root tty 4, 14 Out 24 15:52 /dev/tty14
crw--w---- 1 root tty 4, 15 Out 24 15:52 /dev/tty15
crw--w---- 1 root tty 4, 16 Out 24 15:52 /dev/tty16
crw--w---- 1 root tty 4, 17 Out 24 15:52 /dev/tty17
crw--w---- 1 root tty 4, 18 Out 24 15:52 /dev/tty18
crw--w---- 1 root tty 4, 19 Out 24 15:52 /dev/tty19
crw--w---- 1 root tty 4, 2 Out 24 15:52 /dev/tty2
crw--w---- 1 root tty 4, 20 Out 24 15:52 /dev/tty20
crw--w---- 1 root tty 4, 21 Out 24 15:52 /dev/tty21
crw--w---- 1 root tty 4, 22 Out 24 15:52 /dev/tty22
crw--w---- 1 root tty 4, 23 Out 24 15:52 /dev/tty23
crw--w---- 1 root tty 4, 24 Out 24 15:52 /dev/tty24
crw--w---- 1 root tty 4, 25 Out 24 15:52 /dev/tty25
crw--w---- 1 root tty 4, 26 Out 24 15:52 /dev/tty26
crw--w---- 1 root tty 4, 27 Out 24 15:52 /dev/tty27
crw--w---- 1 root tty 4, 28 Out 24 15:52 /dev/tty28
crw--w---- 1 root tty 4, 29 Out 24 15:52 /dev/tty29
crw--w---- 1 root tty 4, 3 Out 24 15:52 /dev/tty3
crw--w---- 1 root tty 4, 30 Out 24 15:52 /dev/tty30
crw--w---- 1 root tty 4, 31 Out 24 15:52 /dev/tty31
crw--w---- 1 root tty 4, 32 Out 24 15:52 /dev/tty32
crw--w---- 1 root tty 4, 33 Out 24 15:52 /dev/tty33
crw--w---- 1 root tty 4, 34 Out 24 15:52 /dev/tty34
crw--w---- 1 root tty 4, 35 Out 24 15:52 /dev/tty35
crw--w---- 1 root tty 4, 36 Out 24 15:52 /dev/tty36
crw--w---- 1 root tty 4, 37 Out 24 15:52 /dev/tty37
crw--w---- 1 root tty 4, 38 Out 24 15:52 /dev/tty38
crw--w---- 1 root tty 4, 39 Out 24 15:52 /dev/tty39
crw--w---- 1 root tty 4, 4 Out 24 15:52 /dev/tty4
crw--w---- 1 root tty 4, 40 Out 24 15:52 /dev/tty40
crw--w---- 1 root tty 4, 41 Out 24 15:52 /dev/tty41
crw--w---- 1 root tty 4, 42 Out 24 15:52 /dev/tty42
crw--w---- 1 root tty 4, 43 Out 24 15:52 /dev/tty43
crw--w---- 1 root tty 4, 44 Out 24 15:52 /dev/tty44
crw--w---- 1 root tty 4, 45 Out 24 15:52 /dev/tty45
crw--w---- 1 root tty 4, 46 Out 24 15:52 /dev/tty46
crw--w---- 1 root tty 4, 47 Out 24 15:52 /dev/tty47
crw--w---- 1 root tty 4, 48 Out 24 15:52 /dev/tty48
crw--w---- 1 root tty 4, 49 Out 24 15:52 /dev/tty49
crw--w---- 1 root tty 4, 5 Out 24 15:52 /dev/tty5
crw--w---- 1 root tty 4, 50 Out 24 15:52 /dev/tty50
crw--w---- 1 root tty 4, 51 Out 24 15:52 /dev/tty51
crw--w---- 1 root tty 4, 52 Out 24 15:52 /dev/tty52
crw--w---- 1 root tty 4, 53 Out 24 15:52 /dev/tty53
crw--w---- 1 root tty 4, 54 Out 24 15:52 /dev/tty54
crw--w---- 1 root tty 4, 55 Out 24 15:52 /dev/tty55
crw--w---- 1 root tty 4, 56 Out 24 15:52 /dev/tty56
crw--w---- 1 root tty 4, 57 Out 24 15:52 /dev/tty57
crw--w---- 1 root tty 4, 58 Out 24 15:52 /dev/tty58
crw--w---- 1 root tty 4, 59 Out 24 15:52 /dev/tty59
crw--w---- 1 root tty 4, 6 Out 24 15:52 /dev/tty6
crw--w---- 1 root tty 4, 60 Out 24 15:52 /dev/tty60
crw--w---- 1 root tty 4, 61 Out 24 15:52 /dev/tty61
crw--w---- 1 root tty 4, 62 Out 24 15:52 /dev/tty62
crw--w---- 1 root tty 4, 63 Out 24 15:52 /dev/tty63
crw--w---- 1 root tty 4, 7 Out 24 15:52 /dev/tty7
crw--w---- 1 root tty 4, 8 Out 24 15:52 /dev/tty8
crw--w---- 1 root tty 4, 9 Out 24 15:52 /dev/tty9
crw------- 1 root root 5, 3 Out 24 15:52 /dev/ttyprintk
crw-rw---- 1 root dialout 4, 64 Out 24 15:52 /dev/ttyS0
crw-rw---- 1 root dialout 4, 65 Out 24 15:52 /dev/ttyS1
crw-rw---- 1 root dialout 4, 74 Out 24 15:52 /dev/ttyS10
crw-rw---- 1 root dialout 4, 75 Out 24 15:52 /dev/ttyS11
crw-rw---- 1 root dialout 4, 76 Out 24 15:52 /dev/ttyS12
crw-rw---- 1 root dialout 4, 77 Out 24 15:52 /dev/ttyS13
crw-rw---- 1 root dialout 4, 78 Out 24 15:52 /dev/ttyS14
crw-rw---- 1 root dialout 4, 79 Out 24 15:52 /dev/ttyS15
crw-rw---- 1 root dialout 4, 80 Out 24 15:52 /dev/ttyS16
crw-rw---- 1 root dialout 4, 81 Out 24 15:52 /dev/ttyS17
crw-rw---- 1 root dialout 4, 82 Out 24 15:52 /dev/ttyS18
crw-rw---- 1 root dialout 4, 83 Out 24 15:52 /dev/ttyS19
crw-rw---- 1 root dialout 4, 66 Out 24 15:52 /dev/ttyS2
crw-rw---- 1 root dialout 4, 84 Out 24 15:52 /dev/ttyS20
crw-rw---- 1 root dialout 4, 85 Out 24 15:52 /dev/ttyS21
crw-rw---- 1 root dialout 4, 86 Out 24 15:52 /dev/ttyS22
crw-rw---- 1 root dialout 4, 87 Out 24 15:52 /dev/ttyS23
crw-rw---- 1 root dialout 4, 88 Out 24 15:52 /dev/ttyS24
crw-rw---- 1 root dialout 4, 89 Out 24 15:52 /dev/ttyS25
crw-rw---- 1 root dialout 4, 90 Out 24 15:52 /dev/ttyS26
crw-rw---- 1 root dialout 4, 91 Out 24 15:52 /dev/ttyS27
crw-rw---- 1 root dialout 4, 92 Out 24 15:52 /dev/ttyS28
crw-rw---- 1 root dialout 4, 93 Out 24 15:52 /dev/ttyS29
crw-rw---- 1 root dialout 4, 67 Out 24 15:52 /dev/ttyS3
crw-rw---- 1 root dialout 4, 94 Out 24 15:52 /dev/ttyS30
crw-rw---- 1 root dialout 4, 95 Out 24 15:52 /dev/ttyS31
crw-rw---- 1 root dialout 4, 68 Out 24 15:52 /dev/ttyS4
crw-rw---- 1 root dialout 4, 69 Out 24 15:52 /dev/ttyS5
crw-rw---- 1 root dialout 4, 70 Out 24 15:52 /dev/ttyS6
crw-rw---- 1 root dialout 4, 71 Out 24 15:52 /dev/ttyS7
crw-rw---- 1 root dialout 4, 72 Out 24 15:52 /dev/ttyS8
crw-rw---- 1 root dialout 4, 73 Out 24 15:52 /dev/ttyS9
luc@luc-HP-Pavilion-17-Notebook-PC:~$

et comment je reconnais ma carte la dedans?

bonjour,
en faisant un lsusb, tu devrais voir tous les périf usb
tu débranche ton arduino
tu le rebranche et tapes dmesg -s 1024
tu devrais voir le tty associé

[ 1488.925807] usb 2-1.1: new full speed USB device using ehci_hcd and address 4
[ 1489.139296] cdc_acm 2-1.1:1.0: ttyACM0: USB ACM device

ACM0 étant pour une officielle comme indiqué

sinon tu vas dans /dev/
ls
tu branche ton arduino et tu compare pour trouver ce qui a changé

aucune difference entre arduino branchée ou non!
Alors que faire pour lui apprendre à accepter la carte?

Fais un dmesg | tail juste après avoir connecté la carte. Cela permet de savoir si la carte est identifiée et comment elle l'est.
Si dmesg ne donne rien c'est que l'interface série est HS ou si c'est un ATmega16U2 ou 8U2 qu'il faut le reprogrammer.

Au passage, tu as essayé sur un autre port USB et/ou avec un autre cordon USB?

J'ai testé avec 3 arduinos différentes, trois câbles différents et trois sketchs différents!
Les prises USB fonctionnent avec la souris, avec deux DD externes, avec une imprimante...

J'ai testé avec 3 arduinos différentes,

Détails des cartes différentes : 3 modèles différents et lesquels ou 3 fois le même modèle et lequel ?

trois sketchs différents!

Totalement inutile tant que la carte n'est pas reconnue.

Fais un dmesg | tail juste après avoir connecté la carte.

Ce n'est pas compliqué à faire et encore moins compliqué de nous donner un copie du résultat nom d'une pipe !
Cela sert à quoi de cacher le résultat ?

Sans carte tu fais "dmesg | tail" ou "dmesg | tail -X" (X étant le nombre de ligne à afficher, si x n'est pas spécifié c'est les 10 dernières lignes)
Tu nous donne la copie
Tu branche la carte et tu fais la même chose et tu donne la copie.

Et puis tu dis que tu as un Linux mais Linux c'est juste le noyau c'est insuffisant comme renseignement.
Avec ce que tu as dit je vois déjà 3 possibilités : Debian, Ubuntu, Mint et il peut y avoir encore d'autres dérivées de Debian.
Il faut être précis : qu'elle est ta distribution : Nom et version ?

Sans la carte:

luc@luc-HP-Pavilion-17-Notebook-PC:~$ dmesg | tail
[55019.213009] [UFW BLOCK] IN=wlan0 OUT= MAC=01:00:5e:00:00:01:98:97:d1:e1:f0:08:08:00 SRC=192.168.15.1 DST=224.0.0.1 LEN=32 TOS=0x00 PREC=0x00 TTL=1 ID=0 DF PROTO=2 
[55039.179763] [UFW BLOCK] IN=wlan0 OUT= MAC=01:00:5e:00:00:01:98:97:d1:e1:f0:08:08:00 SRC=192.168.15.1 DST=224.0.0.1 LEN=32 TOS=0x00 PREC=0x00 TTL=1 ID=0 DF PROTO=2 
[55059.145872] [UFW BLOCK] IN=wlan0 OUT= MAC=01:00:5e:00:00:01:98:97:d1:e1:f0:08:08:00 SRC=192.168.15.1 DST=224.0.0.1 LEN=32 TOS=0x00 PREC=0x00 TTL=1 ID=0 DF PROTO=2 
[55079.112300] [UFW BLOCK] IN=wlan0 OUT= MAC=01:00:5e:00:00:01:98:97:d1:e1:f0:08:08:00 SRC=192.168.15.1 DST=224.0.0.1 LEN=32 TOS=0x00 PREC=0x00 TTL=1 ID=0 DF PROTO=2 
[55099.078924] [UFW BLOCK] IN=wlan0 OUT= MAC=01:00:5e:00:00:01:98:97:d1:e1:f0:08:08:00 SRC=192.168.15.1 DST=224.0.0.1 LEN=32 TOS=0x00 PREC=0x00 TTL=1 ID=0 DF PROTO=2 
[55118.943359] [UFW BLOCK] IN=wlan0 OUT= MAC=01:00:5e:00:00:01:98:97:d1:e1:f0:08:08:00 SRC=192.168.15.1 DST=224.0.0.1 LEN=32 TOS=0x00 PREC=0x00 TTL=1 ID=0 DF PROTO=2 
[55138.907051] [UFW BLOCK] IN=wlan0 OUT= MAC=01:00:5e:00:00:01:98:97:d1:e1:f0:08:08:00 SRC=192.168.15.1 DST=224.0.0.1 LEN=32 TOS=0x00 PREC=0x00 TTL=1 ID=0 DF PROTO=2 
[55158.876381] [UFW BLOCK] IN=wlan0 OUT= MAC=01:00:5e:00:00:01:98:97:d1:e1:f0:08:08:00 SRC=192.168.15.1 DST=224.0.0.1 LEN=32 TOS=0x00 PREC=0x00 TTL=1 ID=0 DF PROTO=2 
[55178.842480] [UFW BLOCK] IN=wlan0 OUT= MAC=01:00:5e:00:00:01:98:97:d1:e1:f0:08:08:00 SRC=192.168.15.1 DST=224.0.0.1 LEN=32 TOS=0x00 PREC=0x00 TTL=1 ID=0 DF PROTO=2 
[55198.808756] [UFW BLOCK] IN=wlan0 OUT= MAC=01:00:5e:00:00:01:98:97:d1:e1:f0:08:08:00 SRC=192.168.15.1 DST=224.0.0.1 LEN=32 TOS=0x00 PREC=0x00 TTL=1 ID=0 DF PROTO=2 
luc@luc-HP-Pavilion-17-Notebook-PC:~$

Avec la carte:

luc@luc-HP-Pavilion-17-Notebook-PC:~$ dmesg | tail
[55258.606295] [UFW BLOCK] IN=wlan0 OUT= MAC=01:00:5e:00:00:01:98:97:d1:e1:f0:08:08:00 SRC=192.168.15.1 DST=224.0.0.1 LEN=32 TOS=0x00 PREC=0x00 TTL=1 ID=0 DF PROTO=2 
[55278.572505] [UFW BLOCK] IN=wlan0 OUT= MAC=01:00:5e:00:00:01:98:97:d1:e1:f0:08:08:00 SRC=192.168.15.1 DST=224.0.0.1 LEN=32 TOS=0x00 PREC=0x00 TTL=1 ID=0 DF PROTO=2 
[55298.539298] [UFW BLOCK] IN=wlan0 OUT= MAC=01:00:5e:00:00:01:98:97:d1:e1:f0:08:08:00 SRC=192.168.15.1 DST=224.0.0.1 LEN=32 TOS=0x00 PREC=0x00 TTL=1 ID=0 DF PROTO=2 
[55314.216964] usb 5-1: new full-speed USB device number 22 using xhci_hcd
[55314.370126] usb 5-1: New USB device found, idVendor=1a86, idProduct=7523
[55314.370135] usb 5-1: New USB device strings: Mfr=0, Product=2, SerialNumber=0
[55314.370139] usb 5-1: Product: USB2.0-Serial
[55314.373136] ch341 5-1:1.0: ch341-uart converter detected
[55314.401307] usb 5-1: ch341-uart converter now attached to ttyUSB0
[55318.505444] [UFW BLOCK] IN=wlan0 OUT= MAC=01:00:5e:00:00:01:98:97:d1:e1:f0:08:08:00 SRC=192.168.15.1 DST=224.0.0.1 LEN=32 TOS=0x00 PREC=0x00 TTL=1 ID=0 DF PROTO=2 
luc@luc-HP-Pavilion-17-Notebook-PC:~$

Ubuntu 16.04 xenial
plateforme x86_64

usb 5-1: ch341-uart converter now attached to ttyUSB0
  1. La carte est reconnue.
  2. Un CH341 a été détecté
  3. La carte est sous /dev/ttyUSB0 comme c'est normal avec un CH341(ou un CH340G)

Dans l'IDE as tu choisi ce port ttyUSB0 ?

Et ta distribution c'est quoi ?

je te redis: impossible de choisir le port série, la ligne est en grisé et donc inaccessible.

Distribution Ubuntu 16.04 xenial

J’ai cette distribution et je n’ai aucun problème de périphérique USB <–> série.
Par contre je tourne avec un IDE plus ancien et je n’ai pas de carte avec un CH34x. Donc …

Ce qui est bizarre c’est que dmesg t’indique qu’il attache ton périphérique à ttyUSB0 et que celui-ci n’apparaisse pas lorsque tu fais un ls /dev/tty*, c’est pas un problème d’IDE, c’est un problème Linux.

c'est pas un problème d'IDE, c'est un problème Linux.

Je conserve des doutes parce qu'il y a un vrai problème de régression dans avrdude qui est le programme qui communique avec l'USB
Notes de version :

ARDUINO 1.6.10 - 2016.07.26
avr: avrdude updated to version 6.3

ARDUINO 1.6.11 - 2016.08.17
avrdude: reverted to version 6.0.1, until all discovered regressions are solved

ARDUINO 1.6.12 - 2016.09.21
Update to avrdude 6.3 with patch to ignore unused fuses (burn bootloader works also wih outdated cores)

@develuc
N'y a t-il pas eu une mise à jour de ton système simultanément à l'arrivée de ce problème ?
Comme ta version 1.0.5 n'est plus maintenue il peut y avoir des effets secondaires.
Je viens de vérifier avec Debian Jessie et l'IDE 1.0.5 cela fonctionne le port ttyUSB0 est reconnu, mais Ubuntu modifie Debian.

As tu essayer d'installer une version plus récente de l'IDE ? --> l'IDE mode arduino apporte un environnement complet dont avrdude

ok, j'essaye demain, merci

Je viens d'installer la version 1.6.12 d'arduino.
Même problème: impossible de choisir le port, la ligne est grisée.