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 : 349
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 V2020.2 sous raspbian-Buster
Raspberry Pi B+ avec Clé Zigate 3.1d Plugin 4.11.011

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 : 349
Enregistré le : 13 oct. 2017, 17:00

Re: Conflit USB

Message par Tonio16 »

Salut
Peux-tu décrire tes branchements?
Domoticz V2020.2 sous raspbian-Buster
Raspberry Pi B+ avec Clé Zigate 3.1d Plugin 4.11.011

patrice
Messages : 1676
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
Maison en construction J-60 : en attente d'un nouveau terrain de jeu.

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 : 349
Enregistré le : 13 oct. 2017, 17:00

Re: Conflit USB

Message par Tonio16 »

Salut

Voir ce post.

Antoine
Domoticz V2020.2 sous raspbian-Buster
Raspberry Pi B+ avec Clé Zigate 3.1d Plugin 4.11.011

Répondre