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