Page 1 sur 2

USB persistent deux objets avec meme idVendor idProduct

Publié : 04 oct. 2022, 19:23
par supeve
Bonjour,

J'ai 1 zigate et 1 rfxcom, je voudrais mettre en place des USB persistent (pour ne plus être embêté lors de reboot).
Comme indiqué ici : https://www.domoticz.com/wiki/PersistentUSBDevices
Mais bizarrement, mes 2 périphériques ont les mêmes idVendor et idProduct.

Ca vous est déjà arrivé ?

Malgré tout, les deux fonctionnent (en meme temps) si je choisi les bon ttyUSB dans domoticz, mais c'est pas "persistent", il faut le faire à chaque reboot.

Si quelqu'un à une solution ?
Merci

Re: USB persistent deux objets avec meme idVendor idProduct

Publié : 04 oct. 2022, 20:38
par Keros
J'ai eu le problème avec deux Arduinos connectés en USB en même temps.
La solution a été de rajouter ATTRD{bMaxPower}=="98mA" sur la ligne dans le 99-usb-serial.rules pour rajouter une propriété. Encore faut-il que tu puisses trouver une propriété qui est différentes entre tes deux objets.

Re: USB persistent deux objets avec meme idVendor idProduct

Publié : 04 oct. 2022, 23:06
par boum
Pendant des tests, j'avais 2 rfxcoms. Il y a une propriété iSerial qui devrait être unique.

Re: USB persistent deux objets avec meme idVendor idProduct

Publié : 05 oct. 2022, 09:02
par supeve
Je vais revérifier ce soir, mais je crois bien que toutes les lignes sont identiques.

Sinon, je vais chercher si je peux éditer une des propriétés.

Re: USB persistent deux objets avec meme idVendor idProduct

Publié : 06 oct. 2022, 19:04
par supeve
Bon mauvaise nouvelle, toutes les lignes sont bien absolument identiques.

Re: USB persistent deux objets avec meme idVendor idProduct

Publié : 06 oct. 2022, 20:24
par Neutrino
Comment c'est possible ?
Que te renvoie cette commande :

Code : Tout sélectionner

sudo lsusb -v | grep 'idVendor\|idProduct\|iProduct\|iSerial'

Re: USB persistent deux objets avec meme idVendor idProduct

Publié : 08 oct. 2022, 09:01
par supeve
@Neutrino Comment c'est possible ?
Peut-etre il y a eu un probleme entre la chaise et le clavier comme on dit.

En fait j'ai une bizzarerie, suivit d'une mauvaise interpretation de ma part.

J'utilisais a commande (en ssh depuis soit un PC portable, soit un PC fixe)

Code : Tout sélectionner

lsusb -v

Sur le PC portable, et les lignes 'idVendor\|idProduct\|iProduct\|iSerial' n'était pas identiques, mais vide.
Sur le PC fixe, elles sont bien renseignées.

La commande

Code : Tout sélectionner

sudo lsusb -v | grep 'idVendor\|idProduct\|iProduct\|iSerial'
renvoie bien les valeurs depuis les 2 PC.

Le pourquoi ca fait ca, je ne sait pas. Les 2 PC sont sur linux, mais pas les mêmes version, je ne sais pas si ca peut avoir une incidence.

Voila, il me reste à faire mes rules et voir si ca roule...

Si vous voulez, je peut mettre les résultats des commandes, ca me parait pas utile.

MERCI !

Re: USB persistent deux objets avec meme idVendor idProduct

Publié : 08 oct. 2022, 09:43
par supeve
Finalement c'est pas encore tout a fait bon, je ne sais pas creer ma regle.

Code : Tout sélectionner

sudo lsusb -v | grep 'idVendor\|idProduct\|iProduct\|iSerial'

Code : Tout sélectionner

 idVendor           0x174c ASMedia Technology Inc.
  idProduct          0x1153 ASM1153 SATA 3Gb/s bridge
can't get debug descriptor: Resource temporarily unavailable
  iProduct                3 Ugreen Storage Device
  iSerial                 1 26A1EE83E75D
can't get debug descriptor: Resource temporarily unavailable
  idVendor           0x1d6b Linux Foundation
  idProduct          0x0003 3.0 root hub
  iProduct                2 xHCI Host Controller
  iSerial                 1 0000:01:00.0
can't get device qualifier: Resource temporarily unavailable
can't get debug descriptor: Resource temporarily unavailable
can't get device qualifier: Resource temporarily unavailable
can't get debug descriptor: Resource temporarily unavailable
  idVendor           0x0403 Future Technology Devices International, Ltd
  idProduct          0x6015 Bridge(I2C/SPI/UART/FIFO)
  iProduct                2 RFXtrx433XL
  iSerial                 3 DO7372IV
  idVendor           0x0403 Future Technology Devices International, Ltd
  idProduct          0x6015 Bridge(I2C/SPI/UART/FIFO)
  iProduct                2 ZiGate
  iSerial                 3 ZIGATE+
can't get debug descriptor: Resource temporarily unavailable
  idVendor           0x0b95 ASIX Electronics Corp.
  idProduct          0x1790 AX88179 Gigabit Ethernet
  iProduct                2 AX88179
  iSerial                 3 000000000032D1
  idVendor           0x05e3 Genesys Logic, Inc.
  idProduct          0x0610 4-port hub
  iProduct                2 USB2.0 Hub
  iSerial                 0 
can't get debug descriptor: Resource temporarily unavailable
  idVendor           0x046d Logitech, Inc.
  idProduct          0xc52b Unifying Receiver
  iProduct                2 USB Receiver
  iSerial                 0 
can't get device qualifier: Resource temporarily unavailable
can't get debug descriptor: Resource temporarily unavailable
  idVendor           0x2109 VIA Labs, Inc.
  idProduct          0x3431 Hub
  iProduct                1 USB2.0 Hub
  iSerial                 0 
can't get debug descriptor: Resource temporarily unavailable
can't get device qualifier: Resource temporarily unavailable
can't get debug descriptor: Resource temporarily unavailable
  idVendor           0x1d6b Linux Foundation
  idProduct          0x0002 2.0 root hub
  iProduct                2 xHCI Host Controller
  iSerial                 1 0000:01:00.0
Contenu de mon

Code : Tout sélectionner

sudo nano /etc/udev/rules.d/99-usb-serial.rules

Code : Tout sélectionner

ATTRS{iProduct}==”RFXtrx433XL”, SYMLINK+=”ttyUSB11″
ATTRS{iProduct}==”ZiGate″, SYMLINK+=”ttyUSB12″
J'ai aussi essayé

Code : Tout sélectionner

SUBSYSTEM==”tty”, ATTRS{iProduct}==”RFXtrx433XL”, SYMLINK+=”ttyUSB11″
SUBSYSTEM==”tty”, ATTRS{iProduct}==”ZiGate″, SYMLINK+=”ttyUSB12″
Apres reboot, ils ne sont pas sur les bon ttyUSB

Re: USB persistent deux objets avec meme idVendor idProduct

Publié : 08 oct. 2022, 10:59
par supeve
J'ai tenté un

Code : Tout sélectionner

 sudo udevadm test ttyUSR
Je ne mets que la fin de la réponse pour alléger

Code : Tout sélectionner

Reading rules file: /usr/lib/udev/rules.d/97-hid2hci.rules
Reading rules file: /etc/udev/rules.d/99-com.rules
Reading rules file: /usr/lib/udev/rules.d/99-systemd.rules
Reading rules file: /etc/udev/rules.d/99-usb-serial.rules
/etc/udev/rules.d/99-usb-serial.rules:1: Invalid key/value pair, starting at character 1 ('A')
/etc/udev/rules.d/99-usb-serial.rules:2: Invalid key/value pair, starting at character 1 ('A')
Rules contain 393216 bytes tokens (32768 * 12 bytes), 29221 bytes strings
21009 strings (170266 bytes), 18267 de-duplicated (143788 bytes), 2743 trie nodes used
Failed to open device '/systtyUSR': Invalid argument
Unload module index
Unloaded link configuration context.
/etc/udev/rules.d/99-usb-serial.rules:1: Invalid key/value pair, starting at character 1 ('A')
/etc/udev/rules.d/99-usb-serial.rules:2: Invalid key/value pair, starting at character 1 ('A')

Ca, ca ne me parait pas bien

Re: USB persistent deux objets avec meme idVendor idProduct

Publié : 08 oct. 2022, 11:23
par Jeff
Voici un exemple de mes rules

Code : Tout sélectionner

SUBSYSTEM=="tty", ATTRS{idVendor}=="2341", ATTRS{idProduct}=="0042", SYMLINK+="ttyUSB-RFlink"

SUBSYSTEM=="tty", ATTRS{idVendor}=="0658", ATTRS{idProduct}=="0200", SYMLINK+="ttyUSB-ZStick-5G"