Installation Jeedom + Serveur RPI 433Mhz/Zwave

Lundi, 28 Juillet 2014 06:00 Cmoi20
Imprimer
Note des utilisateurs: / 16
MauvaisTrès bien 

J’ai tenté ces derniers jours de préparer ma future installation domotique. Dans ce cadre, j’en arrive à une architecture à base du logiciel JeeDom installé sur mon serveur dans une machine virtuelle avec un Raspberry Pi auquel serait relié les différents périphériques de communication. Les périphériques de communication sont actuellement limités au Z-Wave avec un Razberry et au 433Mhz avec un RFXCOM.

 

Pour le ZWave, pas de problème majeur, Zway-server utilisé par JeeDom acceptant facilement une utilisation par le réseau.


Par contre, le RFXCOM m’a posé plusieurs problèmes.

 

Après une rapide analyse, il semblait que la meilleure solution soit de déporter le RFXCOM USB directement sur le serveur à l’aide de l’outil USBIP (http://usbip.sourceforge.net). Le package est disponible nativement sous debian Wheezy. Installation sans problème :

apt-get install usbip

Le problème survient lorsque l’on désire l’utiliser. L’on rencontre l’erreur suivante : « usbipd: error: please load usbip-core.ko and usbip-host.ko!” hors les modules ne sont pas disponibles par défaut sur Raspberry.



Pour que cela fonctionne, il faut d’abord mettre à jour votre Raspberry a l’aide de cet outil :

https://raw.github.com/Hexxeh/rpi-update/master/rpi-update

 

La liste des commandes pour la mise a jour :

sudo apt-get update
sudo apt-get install ca-certificates git-core binutils
cd /usr/local/bin
sudo wget https://raw.github.com/Hexxeh/rpi-update/master/rpi-update
sudo chmod +x /usr/local/bin/rpi-update
rpi-update
reboot


Nous voici sur la dernière version du noyau. Il faut ensuite compiler les modules usbip avec cette procédure. D’abord, les commandes (attention, le premier téléchargement est de 1Go, cela peut donc être plutôt long) :

cd /tmp
git clone git://github.com/raspberrypi/linux.git kernel
cd kernel
wget https://raw.github.com/raspberrypi/firmware/master/extra/Module.symvers
zcat /proc/config.gz > .config


Puis modifier le fichier .config en ajoutant a la fin :

CONFIG_USBIP_CORE=m
CONFIG_USBIP_VHCI_HCD=m
CONFIG_USBIP_HOST=m
CONFIG_USBIP_DEBUG=n


Ensuite les commandes :

make oldconfig
make LOCALVERSION=+ modules_prepare
make SUBDIRS=drivers/staging/usbip
sudo make SUBDIRS=drivers/staging/usbip modules_install
depmod –a
apt-get install usbip
editer le fichier /etc/modules en ajoutant  a la fin : 
usbip-host


Puis redémarrer le Raspberry Pi et enfin :

 

sudo usbip list -l
sudo usbip bind --busid <busid>


Et sur la machine distante :

sudo modprobe vhci-hcd
usbip list --remote <pi ip>
sudo usbip attach --host <pi ip> --busid <busid>
lsusb


Le résultat :

- un RFXCOM (ou autre) branché au Raspberry Pi mais disponible sur un autre serveur à distance. Dans mon exemple, cela me permet d’utiliser un RFXCOM sur mon serveur tout en le branchant à un autre endroit sur un Raspberry Pi.

Si l’on exclut les téléchargements trop lents, cette procédure est applicable en 30 min environ compilation comprise sur une carte SDHC classe 10.

J'espère que ce tutoriel vous aidera dans votre future installation JeeDom. Vous pouvez laisser vos améliorations via les commentaires ...

 

Vous n'avez pas compris un point ? Vous vous posez une question ? Vous pouvez nous contacter via le bouton Assistance sur votre gauche. N'hésitez pas à demander un rendez-vous téléphonique avec Domotics.

Vous avez aimé cet article ? Vous pouvez le partager sur vos réseaux sociaux pour soutenir son auteur et l'encourager à écrire de nouveaux articles ...

 

Cet article vous est proposé par CMoi20: Cmoi20 est consultant en sécurité informatique. Intéressé par ce domaine depuis toujours, il s'est lancé dans la domotique en 2013. Il vous propose maintenant de partager son expérience sur le magazine de Toute La Domotique.

Mise à jour le Dimanche, 27 Juillet 2014 23:17