Bonjour,
Je me suis lancé dans l’aventure Z-Wave sur Razberry V2 (z-wave.me) avec l’idée de mettre en œuvre cette interface en lieu et place d’une clé Aeotec Z-Stick sur un Raspberry Pi 4, clé qui pose problème avec cette carte-mère (hw incompatible avec USB 3.0, pas envie de mettre un hub intermédiaire USB 2.0 comme palliatif). De plus, j’ai aussi besoin de tester une antenne externe à haut gain (3dBi sur le papier…) pour tenter d’améliorer la portée du signal z-wave, ceci sur une installation où un répéteur z-wave ne peut être déployé (surveillance et éclairage de la piscine à 50 mètres d’une villa, pas de 230V à mi-chemin).
Aujourd’hui, après plusieurs jours d’essais, la box Jeedom avec son interface Razberry fonctionnent parfaitement sur un RPi3b+ (le Pi4 commandé devrait arriver sous peu) dans un environnement Debian Buster Lite (4.19), avec un Jeedom en version 4.0.54, le tout sur un disque SATA SSD 32GB (Interface USB Suptronics X820). Pour ce faire, l’excellent tuto de Fabrice suivi de l’installation du paquet z-wave.me sont nécessaires.
wget -q -O - https://storage.z-wave.me/RaspbianInstall | sudo bash
Et surtout, n’oubliez pas de désactiver le bluetooth de votre RPi3b+ en ajoutant la ligne
dtoverlay=pi3-disable-bt
au ficher config.txt !
sudo nano /boot/config.txt
J’ai décidé de compléter ce post pour aider ceux qui seraient confrontés à une même situation et pour éviter qu’ils ne perdent autant de temps que moi !
En synthèse, ma carte-mère RPi 3b+ était défectueuse et je l’ignorais. Grâce à ce qui suit, j’ai pu constater que les pins GPIO 8 et 10 (sortie/entrée sérielles, connecteur 40 pins) ne fonctionnaient plus.
Aussi, si vous envisagez l’installation d’une carte Razberry et que celle-ci ne se passe pas bien, je vous conseille d’utiliser le logiciel Minicom pour vous assurer que le hardware côté RPi est en ordre. Pour ce faire, il vous faut :
- Retirer l’interface Razberry du connecteur GPIO
- Relier les bornes 8 et 10 du connecteur GPIO de votre RPi (pont entre sortie TX et entrée RX). En lieu et place d’un simple pont, utiliser une résistance de 560 ou 680 ohms pour éviter de les endommager en cas de mauvaise manipulation.
- Télécharger le module minicom via votre terminal SSH, commande :
sudo apt-get install minicom
- Lancer minicom :
sudo minicom
- Configurez-le : Ctrl-A Z puis O puis « serial port setup » puis sous A « Serial device », introduire /dev/ttyAMA0 puis E « Bps/Par/Bits » choisissez 8N1 et sauvegardez « Save setup as df1 » et ressortez de ce sous-menu tout en restant dans minicom.
A chaque touche pressée sur votre clavier (transmise en série sur la broche GPIO 8), il doit y avoir le caractère correspondant qui s’affiche sur votre écran (reçu en série sur la broche GPIO 10). Inutile d’aller plus loin dans l’installation de votre Razberry si ceci ne fonctionne pas ! On ressort de Minicom par Ctrl-A X.
Pour terminer, rendons à Jules ce qui appartient à César, merci à François Mock pour son excellent article Le port série du Raspberry Pi 3 : pas simple ! qui m’a permis de déceler ce problème matériel !
Reste à voir si l’antenne externe verticale va améliorer la qualité du signal z-wave 868MHz. J’ai aussi veillé à soigner le plan de masse sous l’antenne puisque cette dernière est fixée au-dessus de mon boitier métallique (connexion au Razberry via un pigtail u.FL-SMA).
Une dernière remarque : la soudure d’un connecteur u.FL sur la carte Razberry n’est pas aisée. Vu le prix d’un tel connecteur (1€), z-wave.me aurait aisément pu le faire lors de la fabrication !
Une question aux experts z-wave : existe-t-il une solution simple pour mesurer objectivement le niveau du signal z-wave à une certaine distance de la box Jeedom ? Ceci pour comparer l’interface Razberry avec une clé Aeotec Z-Stick…