jeudi 29 mars 2018

Domoticz - Attribuer un alias aux prériphériques USB

Domoticz - Attribuer une adresse fixe et personnalisée aux périphériques USB

Debian attribue aux clés USB une adresse de type « /dev/ttyUSB0 » ou « /dev/ttyUSB1 ».
Hors ces adresses ne sont pas stables et peuvent changer suite à un redémarrage, surtout si on a ajouté ou déplacé des périphériques USB. Et puis, ce n'est pas très parlant... Qui est qui?

Pour éviter cela, il est possible d'ajouter un alias aux clés qui se comportera comme une adresse fixe et pourra être personnalisé.
Cette exemple attribue des adresses fixes à un Aeon Lab ZStick S2 et un Téléinfo USB.

Attribuer un nom aux périphériques

Lister les usb

sudo lsusb -v | grep 'idVendor\|idProduct\|iProduct\|iSerial'
Résultat de la commande

Le ZStick S2 se nomme Cygnal Integrated Products, Inc., quant au Téléinfo, il s'agit du Future Technology Devices International, Ltd.
A noter que le iSerial du ZStick est 0001 ce qui n'est pas une valeur valide et sera donc ignoré.

Attribution de l'Alias

On crée le fichier domoticz.rules dans /etc/udev/rules.d/ et on l'édite :
sudo nano /etc/udev/rules.d/99-usb-serial.rules
Dans lequel on insère ceci :
SUBSYSTEM=="tty", ATTRS{idVendor}=="10c4", ATTRS{idProduct}=="ea60", SYMLINK+="ttyUSB-ZStick-S2"
Désormais, le ZStick sera accessible sur l'adresse ttyUSB-ZStick-S2.
Pour le téléinfo, insérer :
SUBSYSTEM=="tty", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001", ATTRS{serial}=="A702Q2LO", SYMLINK+="ttyUSB-Teleinfo"

Contenu de mon fichier 99-usb-serial.rules



Il ne reste plus qu'à redémarrer pour que l'alias soit pris en compte :
sudo reboot

Il est possible de vérifier que tout a bien été pris en compte avec la commande :
ls -l /dev/ttyUSB*
Liste des USB et leurs Alias
On voit bien les Alias renvoyer vers les ports USB. L'avantage et qu'en cas de changement de port, le chemin sera mis à jour automatiquement.

Retour à Domoticz

Ajout du périphérique avec son Alias sur Domoticz

Dans Domoticz, il faut se rendre dans le menu Réglages, sous-menu Matériel.
En sélectionnant son matériel, à la ligne Port série, on peut dérouler la lites des périphériques connectés.
Liste des Port série
Il suffit alors d'utiliser l'Alias au lieu de l'adresse USB.

Source : https://www.domoticz.com/wiki/PersistentUSBDevices

Aucun commentaire:

Enregistrer un commentaire