Conflit USB

Forum dédié aux questions concernant la configuration de votre serveur sous Linux
marcus_54
Messages : 425
Inscription : 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 2024.7
Domoticz sur RPI 4B+ : MQTT; MQTTMapper; Zigbee; RFlink DIY 433; Téléinfo; DS18B20; Capteur; compteur eau wmbusmeter, NanoLeaf...
Tonio16
Messages : 349
Inscription : 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 : 425
Inscription : 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 2024.7
Domoticz sur RPI 4B+ : MQTT; MQTTMapper; Zigbee; RFlink DIY 433; Téléinfo; DS18B20; Capteur; compteur eau wmbusmeter, NanoLeaf...
Tonio16
Messages : 349
Inscription : 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 : 1720
Inscription : 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 3, Dongle RfxCom et Zigate +, plugin de pipiche, Volets Roulants profalux, contrôle d'éclairage, détecteurs de présence, alarme incendie, pilotage livebox ...
Objectif : WAF > 1
marcus_54
Messages : 425
Inscription : 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 2024.7
Domoticz sur RPI 4B+ : MQTT; MQTTMapper; Zigbee; RFlink DIY 433; Téléinfo; DS18B20; Capteur; compteur eau wmbusmeter, NanoLeaf...
Tonio16
Messages : 349
Inscription : 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