Figer /dev/ttyUSB0 et /dev/ttyUSB1

Bonjour à tous,

A chaque démarrage les ports /dev/ttyUSB0 et /dev/ttyUSB1 s’inversent.
J’avais déjà rencontré ce souci sur Raspbian Os et voila qu’avec HAOS, je retrouve le même souci.

Sous Raspbian Os, j’avais trouvé la combine de figer les ports grâce à l’ID vendeur et l’ID modèle et en mettant une règle dans /etc/udev/rules.d/

Sauf que sous HAOS, impossible de spécifier quoi que ce soit dans /etc/udev/rules.d/ et si on le fait, cela ne résiste pas à un reboot.

Je cherche, je cherche comment figer :
SUBSYSTEM==”tty”, ATTRS{idVendor}==”1a86”, ATTRS{idProduct}==”7523″, SYMLINK+=”ttyUSB11″
SUBSYSTEM==”tty”, ATTRS{idVendor}==”0403″, ATTRS{idProduct}==”6015″, SYMLINK+=”ttyUSB12″

Merci si vous savez.

Salut

Je ne sais pas comment figer les ports, mais tu peux contourner le problème en définissant les ports différemment:

  port: >-
    /dev/serial/by-id/usb-dresden_.....

T’as des exemples ici:

3 « J'aime »

Merci @Giga77 tu as 400% raison, c’est bien la bonne méthode.

Par volonté de pédagogie pour ceux qui chercheront l’info :

Grace à la commande ls /dev/serial/by-id/
J’obtiens la liste de mes ports (on se moque sur quel ttyUSBx ils sont)

Dans mon cas ça donne :

Si par curiosité, je veux savoir les ports affectés, je peux utiliser la commande ls /dev/serial/by-id/ -l

C’est bien ttyUSB0 et ttyUSB1 qui change au gré de la marée ou du vent.

Sur le plugin Linky (lien TIC), je vais donc utiliser ce nom de port :
/dev/serial/by-id/usb-Cartelectronic_Interface_USB_1_TIC_DA1A8UN0-if00-port0

image

Sur le lien Modbus (configuré en yaml) ,j’utilise donc :

  • name: modbus_hub
    type: serial
    #port: /dev/ttyUSB1
    port: /dev/serial/by-id/usb-1a86_USB2.0-Ser_-if00-port0

A ce stade, tout fonctionne… encore merci pour la mise sur la piste @Giga77

Infos reprises sur la 2ème partie de Fixer les ports USB d’un Raspberry – Sigalou Domotique

1 « J'aime »

je sais pas si ca peux aider , mais ca ressemble a ce que j’ai eu … …

Port USB qui change a chaque démarrage

oui, c’est bien la méthode expliqué juste au dessus. Merci pour ce partage, nous avons utilisé la même solution. :+1: