Gestion des ports USB pour installation Z-Wave et RFXtrx433

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 !!