Enregistreur de données/station météo

Tryphon

Padawan
Bonjour,

Depuis que j'ai un NAS (plusieurs en fait) riche en fonctionnalités, j'en délaisse presque mon ordinateur. Je sais que les modèles Qnap sont surtout pensés pour les (petites) entreprises et que l'on y retrouve les fonctions de base d'un serveur de données. Mais Qnap s'aventure aussi dans le multimédia, ce qui est pour moi, un vrai régal lorsque je lui fais lire aussi bien un volume BluRay (ISO) qu'une vidéo native DV AVI (que j'ai pris soin de conserver lorsque j'avais un caméscope miniDV) via le programme XBMC.

La bête est connectée 24h/24. C'est alors irrésistible d'y connecter des périphériques USB dédiés à la domotique par exemple. Ah oui, il existe des Rasberry Pi, Arduino, et autres ... qui font cela très bien. Mais j'ai un NAS ... pourquoi ajouter un R Pi ?

J'ai récemment pu connecter un contrôleur de panneaux solaires à mon Qnap en utilisant le pilote usbserial.ko recomplié et je peux stocker les données reçues en permanence. Les données de ce contrôleur sans les données météo qui vont avec ... c'est un peu fade (traduisez : incomplet sans les courbes météo).

J'ai une station météo bon marché avec connexion USB (bien sûr il y a un pilote fourni ... pour Windows seulement comme bien souvent). Pourtant, avec les produits populaires, on trouve presque toujours un passionné qui réussit le tour de force d'adapter l’instrument pour linux. C'est le cas de ma station météo qui vient tout juste d'être ajoutée au logiciel Weewx (fonctionne maintenant avec certains NAS Qnap). Qnap propose quelques pilotes (.ko) pour les besoins de base mais on ne va pas loin. J'ai alors appris ce que peut faire une librairie intégrée au NAS : libusb. Libusb peut se connecter à de nombreux périphériques USB sans la gestion udev si le périphérique est câblé. Pour autant, libusb connaît un développement récent qui lui apporte une bien meilleure flexibilité qu'auparavant. Bien.

Si l'on regarde les librairies fournies par QTS 4.1.3, il y a libusb-1.0.8 (pas sûr du 8). Je l'ai utilisée pour essayer une connexion avec la station météo : libusb la voit ! mais pas de transfert de données :cry: . De toutes nouvelles fonctions sont nées dans la version libusb-1.0.19 et cette version fonctionne comme un charme avec ma station météo (testée sous Ubuntu 14) et ... ne coupez pas j'y suis presque :D ... lorsque je teste libusb-1.0.19 recompilée pour mon NAS (le TS-559) ...

/lib/libc.so.6: version `GLIBC_2.8' not found (required by /usr/local/lib/libusb-1.0.so.0

Aaaarrrgh !

Je me suis risqué à injecter une version à jour et recompilé de libc6 dans la bête mais ne le faîtes surtout pas où c'est le crash et ce qui va avec. C'est peut-être faisable mais j'ai atteint mes limites. Bon, mais cette libusb-1.0.19, peut-être un moyen de forcer la compilation en limitant les liens à GLIBC 2.6 ? Pour voir ce que ça donne ... Je dis peut être n'importe quoi.

Voilà le défi : intégrer libusb-1.0.19 pour le saint Graal des périphériques USB :geek:
 

FX Cachem

Administreur
Membre du personnel
Sujet très très intéressant. Ici, tu parles de ton expérience... mais j'ai de + en + de demandes pour utiliser son NAS en tant que Box Domotique.

Tu peux demander au support officiel de QNAP et/ou alors à Qoolbox qui travaille chez QNAP France. Attention, Qoolbox n'est pas là pour faire du support, il y a une équipe dédiée pour ça... mais il est de bon conseil et apporte souvent des réponses par des compilations aux petits oignons :D

A ta place, je tenterai le support officiel en suivant ce lien https://www.qnap.com/i/fr/before_buy/con_show.php?op=showone&cid=2 et je croiserai les doigts pour que notre ami Qoolbox s'intéresse à libusb-1.0.19 ;)

ps : as-tu déjà utilisé OpenRemote sur ton NAS ? Qu'en penses-tu ?
 

QoolBox

Grand Maître Jedi
Salut Tryphon,

Je me suis amusé ce week end à compiler Domoticz avec openzwave avec mon ToolChain x86... et comme tu le soulignes cette glibc 2.6.1 est un vrai problème pour les applications récentes.

j'ai tenté de compiler libusb 1.0.19 (dépendance pour openzwave et domoticz), et bien sur le problème vient de la dépendance udev... :|

udev (ou systemd) impossible à compiler même après de multiple patch du code et test de plusieurs versions ( 3 heures après abandonne, et le cmake de domoticz qui me fait des erreur lié à cette glibc obsolète), mais je ne renonce pas.

je vais tenter la compilation en 64bits eglibc 2.11.1 (mais cela ne fonctionnera que sur les derniers modèle NAS avec firmware HAL)
malheureusement, les modèles x59 ne sont pas compatible HAL et resteront Legacy :(

autre solution envisageable monter ton propre chroot

stay tune !!! ;)
 

Tryphon

Padawan
@FX Cachem : j'ai effectivement écrit directement à Qnap pour leur suggérer deux améliorations pour accepter plus de périphériques USB sans avoir à écrire des pilotes. Mais je pense que dans ce genre de situation, Qnap réagit seulement avec la force du nombre.Je suis néanmoins persuadé ne pas être le seul à les interpeller sur le sujet.

Le contrôle à distance de quelques contrôleurs dans ma maison, c'est carrément hypnotisant mais je suis aussi très prudent : rien que l'idée que mes appareils reliés au NAS puissent être hackés me fait froid dans le dos. Mon intuition me commande de mieux connaître la gestion de la sécurité sur mon NAS surtout avec des programmes et des bidouilles qui sortent des sentiers battus. Sinon je n'ai pas essayé OpenRemote et ce n'est peut-être qu'une question de temps.

@Qoolbox : je ne suis donc le seul sur cette planète à avoir tenté l'expérience ! Pour ma part j'ai opté pour un chroot Ubuntu 12 avec GPL_QTS_4 pour mes compilations. Hélas l'implémentation de udev est incomplète pour la plupart des NAS Qnap et l'ai presque mais pas totalement pour la série x53.
J'ai un programme pour ma station météo qui utilise libusb-1.0.19 : je l'ai exécuté sous QTS 4 et sous le chroot Ubuntu (avec libusb-1.0.19 installé sur les deux systèmes). Sous QTS, vous connaissez l'histoire et sous le chroot, l'erreur renvoyée par le programme est :

Couldn't init libusb, Other error

où "Other error" a été passé au programme par libusb. L'auteur du programme de ma station météo dit : "When I got that error it was most often a pipe error which means it couldn't open the device"

Même chose en installant libudev et je ne sais plus quoi. Donc non, espérer faire fonctionner udev sous chroot n'est pas envisageable.

J'ai essayé aussi sur mon TS-653, enfin pas trop car c'est mon serveur de données et je ne veux pas y mettre la pagaille. Si j'ai bien compris devtmpfs est présent sur x53 (et non sur x59) mais est utilisé par le chroot de la HDStation. Ainsi udev sous chroot dans un x53 pourrait fonctionner si HDStation n'est pas utilisée ... m'enfin, c'est plutôt bancal, et puis me priver de HDStation ? Boaf !

Si tu arrives à faire tourner libusb-1.0.19 ... ce sera un joli coup. Sinon avec un peu de chance, sur les modèles récents, GLIBC pourrait passer en version supérieure prochainement. Ce serait un début.

Je suis bien content d'avoir fait votre connaissance... je me sens moins seul :rolleyes:
 

QoolBox

Grand Maître Jedi
J'ai reussi hier dans le but de faire tourner domoticz, à compiler libusb1.0.19+libusb-compat-5 + udev 182, juste mon openzwave qui me donne un migraine, mais c'est autre chose.

Le tout est cross compilé pour eglibc 2.11.1 x64 (gcc 4.9.2)

;)
 

FX Cachem

Administreur
Membre du personnel
QoolBox a dit:
J'ai reussi hier dans le but de faire tourner domoticz, à compiler libusb1.0.19+libusb-compat-5 + udev 182, juste mon openzwave qui me donne un migraine, mais c'est autre chose.
RESPECT :ugeek:
 

zypos

Grand Maître Jedi
Bon grand débat de spécialistes qui dépasse de loin mes connaissances surtout en Linux :( Mais je retiens :
"j'ai effectivement écrit directement à Qnap pour leur suggérer deux améliorations pour accepter plus de périphériques USB sans avoir à écrire des pilotes. "
Très bonne idée : rendre le plus possible de matériels compatible ( surtout pour les non initiés et les vieux greek comme moi incapable de compilé si ce n'est en Basic :cry: )
Pour la station météo : peux-tu nous en dire plus ? Données récoltées ? logiciel Windows ? Je pens que cela peut en intéressé plus d'un .....
 

Tryphon

Padawan
Chapeau bas Qoolbox ... je crois que ce site offre une section "Tutoriaux" :cool:

@Zypos : après deux mois de "forum shaking" tous azimuts j'ai aussi une autre réponse prometteuse pour ma station météo. Là je dois aller au taff et je ne crois pas pouvoir me soulager les doigts (qui me démangent) sur mon clavier avant la fin de la semaine. Mais si ça marche ... dossier complet pour tous!
 
Haut Bas