Page 1 sur 1

Conflit USB

Posté : 21 oct. 2018, 14:06
par marcus_54
Bonjour,
j'ai deux cartes Arduino branchées sur le Raspberry.

Code : Tout sélectionner

sudo lsusb -v | grep 'idVendor\|idProduct\|iProduct\|iSerial'
  idVendor           0x1a86 QinHeng Electronics
  idProduct          0x7523 HL-340 USB-Serial adapter
  iProduct                2 USB2.0-Serial
  iSerial                 0
  idVendor           0x1a86 QinHeng Electronics
  idProduct          0x7523 HL-340 USB-Serial adapter
  iProduct                2 USB2.0-Serial
  iSerial                 0
la commande lsusb -t me donne :

Code : Tout sélectionner

/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=dwc_otg/1p, 480M
    |__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/4p, 480M
        |__ Port 1: Dev 3, If 0, Class=Hub, Driver=hub/3p, 480M
            |__ Port 2: Dev 4, If 0, Class=Vendor Specific Class, Driver=ftdi_sio, 12M
            |__ Port 3: Dev 5, If 0, Class=Vendor Specific Class, Driver=ch341, 12M
            |__ Port 1: Dev 6, If 0, Class=Vendor Specific Class, Driver=lan78xx, 480M
        |__ Port 3: Dev 7, If 0, Class=Vendor Specific Class, Driver=ch341, 12M
dans le fichier 99-usb-serial.rules je peux mettre

Code : Tout sélectionner

SUBSYSTEM=="tty", ATTRS{idVendor}=="1a86", ATTRS{devpath}=="1.3", SYMLINK+="ttyUSB10"
Mais comment distinguer les deux cartes, car elles sont le même port 3 ! ??? :?:

Re: Conflit USB

Posté : 21 oct. 2018, 15:21
par Tonio16
marcus_54 a écrit : 21 oct. 2018, 14:06 Bonjour,
j'ai deux cartes Arduino branchées sur le Raspberry.

Code : Tout sélectionner

sudo lsusb -v | grep 'idVendor\|idProduct\|iProduct\|iSerial'
  idVendor           0x1a86 QinHeng Electronics
  idProduct          0x7523 HL-340 USB-Serial adapter
  iProduct                2 USB2.0-Serial
  iSerial                 0
  idVendor           0x1a86 QinHeng Electronics
  idProduct          0x7523 HL-340 USB-Serial adapter
  iProduct                2 USB2.0-Serial
  iSerial                 0
la commande lsusb -t me donne :

Code : Tout sélectionner

/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=dwc_otg/1p, 480M
    |__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/4p, 480M
        |__ Port 1: Dev 3, If 0, Class=Hub, Driver=hub/3p, 480M
            |__ Port 2: Dev 4, If 0, Class=Vendor Specific Class, Driver=ftdi_sio, 12M
            |__ Port 3: Dev 5, If 0, Class=Vendor Specific Class, Driver=ch341, 12M
            |__ Port 1: Dev 6, If 0, Class=Vendor Specific Class, Driver=lan78xx, 480M
        |__ Port 3: Dev 7, If 0, Class=Vendor Specific Class, Driver=ch341, 12M
dans le fichier 99-usb-serial.rules je peux mettre

Code : Tout sélectionner

SUBSYSTEM=="tty", ATTRS{idVendor}=="1a86", ATTRS{devpath}=="1.3", SYMLINK+="ttyUSB10"
Mais comment distinguer les deux cartes, car elles sont le même port 3 ! ??? :?:
1.3.5 et 1.3.7

Antoine

Re: Conflit USB

Posté : 21 oct. 2018, 16:39
par marcus_54
effectivement ça semble simple ;)

j'ai mis : sudo nano /etc/udev/rules.d/99-usb-serial.rules

Code : Tout sélectionner

SUBSYSTEM=="tty", ATTRS{idVendor}=="1a86", ATTRS{devpath}=="1.3.5", SYMLINK+="ttyUSB-RFlink"
SUBSYSTEM=="tty", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001", SYMLINK+="ttyUSB-EDF
SUBSYSTEM=="tty", ATTRS{idVendor}=="1a86", ATTRS{devpath}=="1.3.7", SYMLINK+="ttyUSB-Routeur"
ls /dev/tty*
après un reboot
Aucun des alias n'apparait :?:

Re: Conflit USB

Posté : 21 oct. 2018, 17:11
par Tonio16
Salut
Peux-tu décrire tes branchements?

Re: Conflit USB

Posté : 21 oct. 2018, 17:11
par patrice
Bonjour
Utilise ce que j'ai écris ici
https://easydomoticz.com/mon-premier-pe ... -z-wave-2/
ca devrait t'approcher du but

Re: Conflit USB

Posté : 21 oct. 2018, 17:40
par marcus_54
Mon problème est que j'ai branché 2 cartes Arduino avec le même driver USB.
Elles ont le même idVendor et idProduct :?

J'ai donc 3 prises branchées sur l'USB, et les 2 Arduino sont confondus...

J'ai essayé de faire un alias avec devpath
SUBSYSTEM=="tty", ATTRS{idVendor}=="1a86", ATTRS{devpath}=="1.3.5", SYMLINK+="ttyUSB-RFlink"

1 la partie "ATTRS{devpath}=="1.3.5", SYMLINK+="ttyUSB12" n'est pas reconnu
2 la partie SYMLINK+="ttyUSB-RFlink" il semble que terme "ttyUSB-RFlink" ne soit pas pris en compte...

Bref je mis perd...

Re: Conflit USB

Posté : 22 oct. 2018, 07:31
par Tonio16
Salut

Voir ce post.

Antoine