USB persistent deux objets avec meme idVendor idProduct

Forum dédié aux questions concernant la configuration de votre serveur sous Linux
supeve
Messages : 85
Inscription : 21 oct. 2020, 18:41

USB persistent deux objets avec meme idVendor idProduct

Message 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
Dernière modification par supeve le 08 oct. 2022, 09:44, modifié 2 fois.
Keros
Messages : 6638
Inscription : 23 juil. 2019, 20:57

Re: USB persistent deux objets avec meme idVendor idProduct

Message 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.
Comment bien utiliser le forum : Poser une question, Mettre un script, un fichier, une image ou des logs
Mes petits guides : Débuter en programmation, Le débogage, Le choix de matériel, Les sauvegardes
Ma présentation - Mes Tutos
boum
Messages : 233
Inscription : 18 janv. 2019, 11:34
Localisation : France

Re: USB persistent deux objets avec meme idVendor idProduct

Message par boum »

Pendant des tests, j'avais 2 rfxcoms. Il y a une propriété iSerial qui devrait être unique.
Domoticz v2022.2 sur linux-mint / Z-Wave-JS / RFXCom / Zigbee2MQTT
supeve
Messages : 85
Inscription : 21 oct. 2020, 18:41

Re: USB persistent deux objets avec meme idVendor idProduct

Message 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.
supeve
Messages : 85
Inscription : 21 oct. 2020, 18:41

Re: USB persistent deux objets avec meme idVendor idProduct

Message par supeve »

Bon mauvaise nouvelle, toutes les lignes sont bien absolument identiques.
Neutrino
Messages : 2662
Inscription : 10 juil. 2015, 15:42
Localisation : Les Herbiers(85)

Re: USB persistent deux objets avec meme idVendor idProduct

Message par Neutrino »

Comment c'est possible ?
Que te renvoie cette commande :

Code : Tout sélectionner

sudo lsusb -v | grep 'idVendor\|idProduct\|iProduct\|iSerial'
Ma maison à plein d'IP ! :mrgreen:
SAV Bonjour. Vous avez vidé le cache ?
supeve
Messages : 85
Inscription : 21 oct. 2020, 18:41

Re: USB persistent deux objets avec meme idVendor idProduct

Message 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 !
supeve
Messages : 85
Inscription : 21 oct. 2020, 18:41

Re: USB persistent deux objets avec meme idVendor idProduct

Message 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
supeve
Messages : 85
Inscription : 21 oct. 2020, 18:41

Re: USB persistent deux objets avec meme idVendor idProduct

Message 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
Jeff
Messages : 1007
Inscription : 17 nov. 2016, 20:54
Localisation : Rennes (35)

Re: USB persistent deux objets avec meme idVendor idProduct

Message 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"
Version: 2023.1 sur VM Synology, docker Zwave Js UI (Z-stick GEN5, Fibaro...), Zigbeefordomoticz. Nextion RGB Led Screen
Répondre