Lorsque l'on possède un contrôleur Zwave et un contrôleur RFXtrx433, nous pouvons avoir quelques soucis de configuration au niveau de son Raspberry.
Ce petit tutoriel vous permet de mieux comprendre comment éviter une gestion fastidieuse de ces ports USB et donc une grande facilité... sous openHAB.
Cette opération est à faire absolument avant l’installation des Bindings Zwave et RFXtrx433 sous openHAB.
Bonne lecture !
Gestion des ports USB pour installation Z-Wave et RFXtrx433
Avant propos
Comptez 15 minutes maxi pour la configuration.
Prérequis matériels
. votre Raspberry 3
. l’installation d'openHAB déjà réalisée
Les liens symboliques ou symlinks vont nous permettent de gérer plusieurs ports USB plus facilement.
Car si vous ne faites rien, le nom USB va changer à chaque reboot de votre Raspberry.
1. Récupération des configurations des ports USB actuels
Avant de brancher vos dongles ZWave et RFX, lancez votre console sous votre RAspberry puis :
sudo lsusb -v | grep 'idVendor\|idProduct\|iProduct\|iSerial
Vous allez voir un appraitre un trtuc de ce genre :
(moi j'ai déjà un usb pris pour une gestion clavier/souris : cela apparait ne Microsoft...)
A présent je branche mon dongle Z-Wave :
Notez bien que mon dongle Zwave s'identifie ainsi :
Résultats du Z-wave :
idVendor 0x0658 Sigma Designs, Inc.
idProduct 0x0200
iProduct 0
iSerial 0
A présent on branche le RFX :
Résultats du RFXtrx433 :
idVendor 0x0403 Future Technology Devices International, Ltd
idProduct 0x6001 FT232 USB-Serial (UART) IC
iProduct 2 RFXtrx433
iSerial 3 A14MNU4
Nous allons donc définir 2 symlinks :
- ttyUSB-ZStick-5G : pour le dongle USB Zwave ZStick 5G dans mon cas
- ttyUSB-RFXtrx433 : pour le dongle usb du RFXtrx433
2. Modification du PATH JAVA
Éditer le fichier /etc/default/openhab2 avec la commande :
sudo vi /etc/default/openhab2
Chercher la ligne avec EXTRA_JAVA_OPTS=
Et ajouter cette ligne :
EXTRA_JAVA_OPTS="-Dgnu.io.rxtx.SerialPorts=/dev/ttyUSB-ZStick-5G:/dev/ttyUSB-RFXtrx433"
On sauvegarde et on quitte le fichier
3. Modification des rules systems UDEV
Editer le fcihier :
sudo vi /etc/udev/rules.d/99-usb-serial.rules
(attention au copier coller qui générent des espaces !)
SUBSYSTEM=="tty", ATTRS{idVendor}=="0658", ATTRS{idProduct}=="0200", SYMLINK+="ttyUSB-ZStick-5G", GROUP="dialout", MODE="0666"
SUBSYSTEM=="tty", ATTRS{idVendor}=="0403", ATTRS{product}=="RFXtrx433", SYMLINK+="ttyUSB-RFXtrx433", GROUP="dialout", MODE="0666"
On sauvegarde et on quitte le fichier
Cela permet de récupérer toujours les même noms de port USB à chaque reboot.
On vérifie que cela marche en faisant :
ls /dev/tty*
Aie ! Pas de nom de type ttyUSB-ZStick-5G et ttyUSB-RFXtrx433 en vue…
Normal on n'a pas encore rebooté pour prendre en compte nos modifications !
On reboot !
sudo reboot
Et quand c'est reparti on regarde à nouveau nos tty :
ls /dev/tty*
C'est bon!! Ils sont parfaitement identifiables à présent !
On va pour voir ajouter les bindings dans openHAB !!