Carte Arduino n'est pas reconnu par CentOs 7

Bonjour,

Mon PC est un CentOs 7 :

Linux 3.10.0-1062.18.1.el7.x86_64 #1 SMP Tue Mar 17 23:49:17 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

Pour commencer, j'ai acheté une carte arduino chinoise : UNO R3 ATmega328P

J'ai installé tous genres de pilote pour cette carte comme par exemple : CH341PAR_LINUX

Toutes mes tentatives pour faire connaitre ma carte à mon PC sont restées vaines et sans aucun effet. En branchant la carte sur tous les ports USB possibles, ne donne absolument rien du tout. La commande dmesg -w n'affiche aucun message lors des branchements.

J'ai épuisé tout ce que j'ai pu faire. Je n'ai plus aucune piste à explorer.

Merci pour votre aide.

Bonsoir
La puce CH340 est gérée par le noyau Linux, pas besoin de driver a moins que CentOS soit à part des autres distributions Linux.
Essayer un autre câble USB

Cent OS connais pas
Debian (ou ubuntu) si.
Sur Debian/Ubuntu il faut appartenir au groupe "communication" pour avoir l'autorisation d'écrire sur l'USB.
Sur Debian/Ubuntu ce groupe s'appelle "dialout".
A voir sur Cent-OS

CenOs c'est du Redhat et j'ai l'impression que les utilisateurs de Linux sur ce forum sont plutôt des utilisateurs de Debian ou de l'un des ses dérivés

La page Linux du site Arduino ne fait pas de différence entre les familles de distributions :

....mais bon je suis peut être trop optimiste , il faut peut être voir de plus près pour les Redhat et dérivés !!

Même sans droits le branchement du périphérique ne devrait-il pas apparaitre dans dmesg ?

Chez moi, sans brancher le câble usb:

kl@PBStretch:~$ lsusb
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 002: ID 1bcf:2c18 Sunplus Innovation Technology Inc. 
Bus 004 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 045e:078c Microsoft Corp. 
Bus 001 Device 003: ID 046d:c050 Logitech, Inc. RX 250 Optical Mouse
Bus 001 Device 002: ID 05e3:0608 Genesys Logic, Inc. Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

kl@PBStretch:~$ ls /dev/ttyUSB*
ls: impossible d'accéder à '/dev/ttyUSB*': Aucun fichier ou dossier de ce type

Avec le câble branché:

kl@PBStretch:~$ lsusb
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 002: ID 1bcf:2c18 Sunplus Innovation Technology Inc. 
Bus 004 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Bus 005 Device 003: ID 0403:6001 Future Technology Devices International, Ltd FT232 Serial (UART) IC

Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 045e:078c Microsoft Corp. 
Bus 001 Device 003: ID 046d:c050 Logitech, Inc. RX 250 Optical Mouse
Bus 001 Device 002: ID 05e3:0608 Genesys Logic, Inc. Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

kl@PBStretch:~$ ls /dev/ttyUSB*

/dev/ttyUSB0

Si rien ne change en branchant/débranchant le câble, ou votre Arduino, et/ou votre câble est naze.

Si le câble était destiné à charger quelque chose, essayez un autre.

Pour vérifier que le module est chargé (Le mien c'est un ftdi):

kl@PBStretch:~$ lsmod | grep ftdi
ftdi_sio               53248  0
usbserial              49152  2 cp210x,ftdi_sio
usbcore               253952  11 cp210x,uvcvideo,usbhid,ehci_hcd,ohci_pci,ftdi_sio,usbserial,xhci_pci,ohci_hcd,xhci_hcd,ehci_pci

Un dernier truc:

kl@PBStretch:~$ ls -l /dev/ttyUSB*
crw-rw---- 1 root dialout 188, 0 avril  8 08:50 /dev/ttyUSB0
kl@PBStretch:~$

Sur Debian, il faut appartenir au group "dialout". A vérifier pour CentOS

Bonjour

A l'insertion d'un nouveau venu sur le Bus USB le 'plug and play' entre en scéne , il y un début de dialoque entre le'OS et le périphérique (énumération) et l'OS en rend compte par dmesg même si la procédure ne va pas à son terme.

Si rien ne se passe on est tenté de dire que la simple présence du nouveau périphérique sur le bus n'a pas été observée :
-défaut de câble, d'embase ou de connecteur,
-défaut de soudure sur la carte Arduino,
-défaut d'alimentation de poa puce d'interface USB..
.....

Mon problème a été résolu comme ceci :

J'ai ét éobligé de changer de système d'exploitation sur mon PC pour des raisons personnelles. Je suis passé sur UBUNTU :

Linux corsaire 5.3.0-46-generic #38~18.04.1-Ubuntu SMP Tue Mar 31 04:17:56 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

Sans installer quoique ce soit comme outils ou pilotes, en branchant tout simplement ma carte Arduino, le système UBUNTU l'a reconnue d'office; Voici ce que j'ai dans la log du système lors du branchement de ma carte sur un port USB :

[45931.234962] usb 4-1: new full-speed USB device number 2 using uhci_hcd
[45931.456058] usb 4-1: New USB device found, idVendor=2341, idProduct=0043, bcdDevice= 0.01
[45931.456062] usb 4-1: New USB device strings: Mfr=1, Product=2, SerialNumber=220
[45931.456064] usb 4-1: Manufacturer: Arduino (www.arduino.cc)
[45931.456066] usb 4-1: SerialNumber: 55834323233351A021D2
[45931.506242] cdc_acm 4-1:1.0: ttyACM0: USB ACM device
[45931.508124] usbcore: registered new interface driver cdc_acm
[45931.508125] cdc_acm: USB Abstract Control Model driver for USB modems and ISDN adapters

L'éditeur en ligne d'Arduino (Arduino Cloud) n'a eu aucun mal à trouver la carte et à travailler avec.

Bonjour,

je reste quand même étonné que CentOS soit incapable de voir la carte via USB; J'ai utilisé autrefois CentOS pour le travail et comme toi j'utilise maintenant Ubuntu et je n'ai rien eu à faire pour que l'OS reconnaisse mes diverses cartes. Tu as sans doute jeté un oeil sur la toile pour voir si tu es un cas unique ou si CentOS présence un bug ce qui m'étonnerais à ce niveau...