Conflit USB

Posez vos questions concernant le Raspberry (conseil avant achat, choix de connectique, demandes de câblages...) un espace spécifiques pour les questions relatives aux scripts shell,bask,block etc ... est ouvert dans un autre forum.
Répondre
marcus_54
Messages : 150
Enregistré le : 28 févr. 2018, 12:15

Conflit USB

Message 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 ! ??? :?:
Domoticz 2020.2
Domoticz Maitre RPI 3B+ : RFlink DIY 433; Téléinfo ;Commande volets; Commande PAC ; 4 DS18B20 ;Capteur compteur eau, NanoLeaf.
Domoticz Esclave RPI 1B+ : Capteur 4 DS18B20; 3 Capteurs I2C

Tonio16
Messages : 335
Enregistré le : 13 oct. 2017, 17:00

Re: Conflit USB

Message 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
Domoticz V4.9700 sous raspbian-Stretch
Raspberry Pi B+ avec Clé Z-Wave Plus Z-Stick GEN5 - Aeon Labs
Raspberry Pi 3B+ avec RFLink

marcus_54
Messages : 150
Enregistré le : 28 févr. 2018, 12:15

Re: Conflit USB

Message 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 :?:
Domoticz 2020.2
Domoticz Maitre RPI 3B+ : RFlink DIY 433; Téléinfo ;Commande volets; Commande PAC ; 4 DS18B20 ;Capteur compteur eau, NanoLeaf.
Domoticz Esclave RPI 1B+ : Capteur 4 DS18B20; 3 Capteurs I2C

Tonio16
Messages : 335
Enregistré le : 13 oct. 2017, 17:00

Re: Conflit USB

Message par Tonio16 »

Salut
Peux-tu décrire tes branchements?
Domoticz V4.9700 sous raspbian-Stretch
Raspberry Pi B+ avec Clé Z-Wave Plus Z-Stick GEN5 - Aeon Labs
Raspberry Pi 3B+ avec RFLink

patrice
Messages : 1645
Enregistré le : 22 sept. 2014, 21:51

Re: Conflit USB

Message 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
Raspberry Pi model B+, RFXComm,8 interrupteurs Chacon, 5 ds180b 1-Wire, 3 douilles Chacon, 1 contact de porte Chacon, 1 module variateur,module emetteur 54700, Aeon Stick Z-wave, 1 MultiSensor Aeon, accés à distance.
aka thegritche@domoticz forum

marcus_54
Messages : 150
Enregistré le : 28 févr. 2018, 12:15

Re: Conflit USB

Message 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...
Domoticz 2020.2
Domoticz Maitre RPI 3B+ : RFlink DIY 433; Téléinfo ;Commande volets; Commande PAC ; 4 DS18B20 ;Capteur compteur eau, NanoLeaf.
Domoticz Esclave RPI 1B+ : Capteur 4 DS18B20; 3 Capteurs I2C

Tonio16
Messages : 335
Enregistré le : 13 oct. 2017, 17:00

Re: Conflit USB

Message par Tonio16 »

Salut

Voir ce post.

Antoine
Domoticz V4.9700 sous raspbian-Stretch
Raspberry Pi B+ avec Clé Z-Wave Plus Z-Stick GEN5 - Aeon Labs
Raspberry Pi 3B+ avec RFLink

Répondre