Ce fichier permet de faire le lien entre un périphérique et une entrée usb de façon stable, i.e. éviter que le même périphérique usb change de port usb à chaque redémarrage du raspberry.
Voici le contenu du fichier standard inclus dans l’image modele :
|
1 |
SUBSYSTEM=="tty", ATTRS{idVendor}=="2341", ATTRS{idProduct}=="0042", SYMLINK+="ttyUSB11"
SUBSYSTEM=="tty", SUBSYSTEMS=="usb", ENV{ID_VENDOR}=="Cartelectronic", SYMLINK+="ttyUSB12"
SUBSYSTEM=="tty", ATTRS{idVendor}=="0658", ATTRS{idProduct}=="0200", SYMLINK+="ttyUSB13"
SUBSYSTEM=="tty", SUBSYSTEMS=="usb", ENV{ID_VENDOR}=="RFXCOM", SYMLINK+="ttyUSB14" |
On va donc retrouver sur l’entrée usb11 un rflink (idVendor 2341 et idProduct 0042), sur l’entrée usb12 un dongle Cartelectronic pour mesurer la production photovoltaïque ou la consommation électrique (ID_VENDOR Cartelectronic), sur l’entrée usb13 un dongle zwave (idVendor 0658 et idProduct 0200), sur l’entrée usb14 un rfxcom (ID_VENDOR RFXCOM).
Voici ensuite ce que cela donne dans Domoticz, dans ce cas, l’entrée usb 14 n’est pas utilisée.

Comment connaitre les informations nécessaires ?
avec la commande :
sudo lsusb -v | grep ‘idVendor\|idProduct\|iProduct\|iSerial’
qui va vous indiquer les informations à utiliser :
et aussi la commande : dmesg qui va donner d’autres informations :
On voit dans le fichier de l’image qu’il y a plusieurs méthodes pour identifier un périphérique, il faut faire quelques tests pour obtenir la bonne configuration, le fichier est éditable via « sudo nano /etc/udev/rules.d/99-usb-serial.rules ». Il faut rebooter après chaque modification du fichier pour prendre en compte les modifications.
Recommandation : pour permettre une migration plus facile vers les nouvelles versions des images, il est souhaitable de rajouter les nouveaux périphériques sans enlever les anciens, par exemple, on rajoute une nouvelle ligne avec usb15, etc. et on me donne la ligne pour que je la rajoute dans le modele. C’est dans domoticz ensuite que l’on décidera quelle entrée usb il faut utiliser.
Voici quelques liens pour éviter de chercher ou de réécrire tout dans ce blog :


