Le blog de Dju - Mot-clé - munin - CommentairesUn peu de moto, un zeste de geek, et un brin d'autres trucs ;-)2024-03-22T17:50:26+01:00Djuurn:md5:5e61426dd704534f4aef077f5b82260bDotclearMesure de la température ambiante avec le Raspberry Pi - jejeurn:md5:cc812bfc151ab58f20fd3036a4a58bba2015-08-01T15:40:40+02:002015-08-01T14:40:40+02:00jeje<p>j'ai du lancer sudo make rules-install et non sudo make install</p>
<p>Merci pour le tuto en tout cas <img src="/themes/BlueSky/smilies/smile.gif" alt=":)" class="smiley" /></p>Mesure de la température ambiante avec le Raspberry Pi - Djuurn:md5:9860a5ab7b593f082f71398143384e442013-11-16T03:07:46+01:002013-11-16T03:10:19+01:00Dju<p>ha c'est drôle, ça. je constate aussi la meme chose. pas forcémment toutes les 15 fois, mais réguiièrement.<br />
Meme symptôme (no such device) et meme pourrissage du syslog <img src="/themes/BlueSky/smilies/sad.gif" alt=":(" class="smiley" /><br />
Pour les graphes, ça faisait aussi un trou, donc j'avais rajouté dans le plugin une condition qui teste le retour (si $? != 0) pour relancer une fois et obtenir la température :p<br />
Maintenant, pourquoi ça fait _ça aussi régulièrement.... mystère !<br />et ce quel que soit l'OS (mes 2 tournent sur un raspberry pi sous raspbian wheezy et un dockstar sous debian squeeze). meme probleme avec un ubuntu plus ou moins récent.</p>Mesure de la température ambiante avec le Raspberry Pi - jideyurn:md5:d4afb5b2f398ccbe2b2fff0c8b5454b92013-11-16T00:06:26+01:002013-11-16T00:06:26+01:00jidey<p>Bon...ben finalement encore un problème <img src="/themes/BlueSky/smilies/sad.gif" alt=":(" class="smiley" /><br />
Et là c'est un bug bien bien chelou : j'ai essayé plusieurs programmes semblables (celui dont tu donnes le lien, celui dont j'ai donné le lien un peu plus haut, et 2-3 autres) et à chaque fois j'ai ce comportement :<br />
- le programme fonctionne parfaitement 15 fois<br />
- la 16ème fois il plante avec le message suivant :<br />
USB interrupt read: No such device<br />
Fatal error> USB read failed</p>
<p>Lorsqu'il plante, j'ai les lignes suivantes dans /var/log/messages :<br />
Nov 15 23:58:46 Thalion kernel: [13335.962385] usb 2-6: USB disconnect, address 32<br />
Nov 15 23:58:46 Thalion kernel: [13336.576010] usb 2-6: new low speed USB device using ohci_hcd and address 33<br />
Nov 15 23:58:46 Thalion kernel: [13336.789546] usb 2-6: configuration #1 chosen from 1 choice<br />
Nov 15 23:58:46 Thalion kernel: [13336.799712] input: RDing TEMPer1V1.4 as /devices/pci0000:00/0000:00:0b.0/usb2/2-6/2-6:1.0/input/input193<br />
Nov 15 23:58:46 Thalion kernel: [13336.799790] generic-usb 0003:0C45:7401.00DC: input,hidraw2: USB HID v1.10 Keyboard [RDing TEMPer1V1.4] on usb-0000:00:0b.0-6/input0<br />
Nov 15 23:58:46 Thalion kernel: [13336.806668] generic-usb 0003:0C45:7401.00DD: hiddev97,hidraw3: USB HID v1.10 Device [RDing TEMPer1V1.4] on usb-0000:00:0b.0-6/input1</p>
<p>Et à chaque fois, il prend l'adresse libre suivante (adress 33 dans cet exemple, le prochain coup ça sera 34).</p>
<p>Ca pose 3 problèmes :<br />
- ça rempli /var/log/messages avec plein de m**de<br />
- ça fait des trous dans mon graphe munin puisque de temps en temps y'a pas de valeur (bon ça je pourrais le gérer avec un script qui va bien)<br />
- de temps en temps ça inverse l'ordre de mes 2 capteurs sur le bus (selon comment ils se reconnectent) et du coup munin inverse le capteur "placard" et le capteur "pièce"</p>
<p>J'ai approfondi un peu mes tests, mais sans arriver à une explication. Avant de continuer je voulais savoir si tu avais eu un problème de ce genre?<br />
J'ai essayé sur mon raspberry et sur mon ordi fixe. Sur mon raspberry je suis en Debian7.2 et mon ordi est en Ubuntu10.04LTS (oui, faudrait que je le mette à jour :D )</p>Mesure de la température ambiante avec le Raspberry Pi - Djuurn:md5:8aee2d4bcc92c59a56fb17816c9f0ab02013-11-12T14:05:42+01:002013-11-12T14:05:42+01:00Dju<p>hello.<br />
ha, c'est cool ça. merci d'avoir trouvé de petit bijou, ça pourra certainement resservir <img src="/themes/BlueSky/smilies/smile.gif" alt=":)" class="smiley" /></p>Mesure de la température ambiante avec le Raspberry Pi - jideyurn:md5:e8ceb2aa7f7ea17b9ea7345bba8b5d542013-11-11T12:10:35+01:002013-11-11T12:10:35+01:00jidey<p>C'est re-moi!<br />
Pas eu le temps de m'y remettre jusqu'à ce weekend, mais j'ai bien fait, ça m'a permis de tomber sur cette version : <a href="https://github.com/padelt/pcsensor-temper" title="https://github.com/padelt/pcsensor-temper" rel="ugc nofollow">https://github.com/padelt/pcsensor-...</a><br />
Et cette version a le bon gout de gérer plusieurs devices avec l'option -n :<br />
-n[i] use device number i (0 is the first one found on the bus)</p>
<p>Voilà voilà!<br />
Plus qu'à l'intégrer à mon munin, mais pour ça aucun problème <img src="/themes/BlueSky/smilies/smile.gif" alt=":)" class="smiley" /><br />
A+</p>Mesure de la température ambiante avec le Raspberry Pi - jideyurn:md5:aae4f30797cc5fda0d70f574dc6b20622013-10-27T12:08:20+01:002013-10-27T12:08:20+01:00jidey<p>J'y avais même pas pensé, mais c'est vrai que mon NAS tourne sous linux ^^<br />
Du coup oui ça fonctionnerait je pense (c'est un linux "synology" mais j'ai à peu près la main dessus)...mais c'est tricher!</p>
<p>Je connais assez bien le C (même si j'suis pas trop sur linux quand je développe) du coup j'vais quand même voir si j'arrive à modifier le programme pour qu'il affiche la température de tous les devices qu'il trouve. Je sais juste pas quand j'aurai le temps de faire ça ^^</p>Mesure de la température ambiante avec le Raspberry Pi - Djuurn:md5:40e76e757acab60ba01dab897ad1f4e12013-10-25T23:19:16+02:002013-10-25T22:19:16+02:00Dju<p>Eventuellement, si ton routeur ou ton nas tourne sous linux et que tu as la main dessus, tu as la solution <img src="/themes/BlueSky/smilies/smile.gif" alt=":-)" class="smiley" /><br />
Sinon la solution idéale serait en effet de patcher le code pour lui permettre de lire la température sur tous les devices adequat qu'il trouve ? mais je ne connais pas assez bien le C pour ça <img src="/themes/BlueSky/smilies/sad.gif" alt=":(" class="smiley" /></p>Mesure de la température ambiante avec le Raspberry Pi - jideyurn:md5:644006dc1eec022238eaed0f2de87fca2013-10-24T10:53:36+02:002013-10-24T09:53:36+02:00jidey<p>Ok merci pour ta réponse.<br />
C'est ce que j'ai cru comprendre aussi en lisant le source rapidement. Mais je n'ai pas vraiment eu le temps de m'y attarder pour le moment ^^</p>
<p>Pour expliquer ma situation, je vais en brancher 2 sur mon raspberry : un pour mesurer la température du placard où il est (j'ai mon NAS et mon routeur au même endroit donc ça chauffe pas mal) et un pour mesurer la température de la pièce.<br />
Bref j'étudierai ça dès que je trouve un peu de temps, et s'il faut je verrai pour patcher le programme. Je donnerai des nouvelles ici, ça peu peut-être intéresser du monde.</p>
<p>A+</p>Mesure de la température ambiante avec le Raspberry Pi - Djuurn:md5:903e21b56a2d6c700ceb7a602aa15a6d2013-10-24T01:55:52+02:002013-10-24T00:55:52+02:00Dju<p>hello<br />
ha ! la, j'avoue ne pas avoir pensé à cette situation :D<br />
pour ma part, j'en ai 2, mais chacun branché sur une machine différente, dans une pièce différente.<br />
Et en regardant le code source du programme (pcsensor.c), j'ai bien l'impression que le programme ne soit prévu pour, mais qu'il utilise le premier/dernier qu'il trouve <img src="/themes/BlueSky/smilies/sad.gif" alt=":(" class="smiley" /></p>Mesure de la température ambiante avec le Raspberry Pi - jideyurn:md5:7d6008539d4a40321bda6537890a4b892013-10-22T23:13:29+02:002013-10-22T22:13:29+02:00jidey<p>Bonjour,</p>
<p>Merci pour ce post. Tout fonctionne parfaitement avec un capteur.<br />
Par contre, comme toi, j'ai acheté 2 capteurs. Connais-tu un moyen de "sélectionner" le capteur qu'on veut lire? En branchant les 2, le programme n'affiche que les données du dernier capteur branché.<br />
Voici ce que me donne lsusb :<br />
Bus 002 Device 004: ID 0c45:7401 Microdia<br />
Bus 002 Device 003: ID 0c45:7401 Microdia</p>
<p>Merci d'avance!</p>Mesure de la température ambiante avec le Raspberry Pi - draftiiurn:md5:7f33509249f9b002ba19bb6042c978272013-03-04T17:15:35+01:002013-03-04T17:15:35+01:00draftii<p>Bonjour,</p>
<p>Merci de la réponse. Au passage, je ne doute pas du plugin mais de mon installation ^^.</p>
<p>Oui j'ai bien la température avec la commande pcsensor.</p>
<p>Je ressaie cela ce soir mais j'ai pas réussi à voir le graphe malgré le fait que je pense avoir correctement suivi la procédure.<br />
Je vérifierai bien et je recommencerai pour être certain mais je voyais bien la page (ou image) hid_temper dans le dossier du site (donc bien créé) mais impossible d'avoir le graphe.</p>Monitorez l'uptime de votre freebox sans télé - Djuurn:md5:84458ad5d391879fe00024e64f3b1bee2013-02-28T20:53:51+01:002013-02-28T20:53:51+01:00Dju<p>bien vu, merci pour la correction <img src="/themes/BlueSky/smilies/smile.gif" alt=":)" class="smiley" /><br />
et merci pour l'information, je ne savais pas <img src="/themes/BlueSky/smilies/wink.gif" alt=";)" class="smiley" /></p>Mesure de la température ambiante avec le Raspberry Pi - Djuurn:md5:6194058a6c145f65b020c09c5c4ce6872013-02-28T20:52:23+01:002013-02-28T20:52:23+01:00Dju<p>salut<br />
normalement, afin d'installer un nouveau plugin pour munin, il faut 3 choses :<br />
1/ mettre le fichier dans /usr/share/munin/plugins<br />
2/ faire un lien symbolique dans /etc/munin/plugins, avec la commande<br />
ln -s /usr/share/munin/plugins/hid_temper /etc/munin/plugins<br />
3/ enfin, relancer munin :<br />
/etc/init.d/munin-node restart<br />
Et la ça devrait être bon <img src="/themes/BlueSky/smilies/smile.gif" alt=":)" class="smiley" /><br />
Accessoirement, avant de douter du plugin, obtiens tu la température avec la commande pcsensor ?</p>Mesure de la température ambiante avec le Raspberry Pi - Cyrilurn:md5:df896bd980c5876c218f9f250310f4592013-02-27T12:14:09+01:002013-02-27T12:14:09+01:00Cyril<p>Pour continuer, hid_temper qui se trouve dans le dossier du serveur web mais impossible de le voir apparaître sur la page...</p>Monitorez l'uptime de votre freebox sans télé - Correcturn:md5:9f929848f30d9593c77e7625aafe251d2013-02-26T02:27:43+01:002013-02-26T02:27:43+01:00Correct<p>Bonjour,<br />
Il manque une fin de parenthèse pour être parfait visuellement.<br />
Dans le test de présence du fichier cache_file la fermeture de parenthèse est présente dans le else, mais pas en fin de ligne dans l'autre cas.<br />
On peut même sûrement faire :<br />
if[...]<br />
graph_info="${graph_info} - last check: ${lastCheck} - last reboot: $lastReboot"<br />
fi<br />
echo "graph_info ${graph_info})"<br />
Ce qui économise un else et évite de cafouiller dans les présences ou non de ")".</p>
<p>Pour l'affichage dans un autre alias, c'est pas documenté mais ça existe. Je n'ai pas pu contacter sans Twitter votre développeur Munin.<br />
Les trois autres dont les mails sont présents sur le dépôt n'ont pas répondus.</p>
<p>Il faut ajouter dans le script :<br />
echo 'host_name freebox.domaine'<br />
juste avant la ligne echo 'graph_title...'</p>
<p>Puis dans le munin.conf du serveur ajouter :<br />
[freebox.domaine]<br />
address 127.0.0.1<br />
(Adapter l'adresse en fonction de la machine faisant office de noeud ayant le plugin freeboxuptime actif)</p>Monitorez l'uptime de votre freebox sans télé - Djuurn:md5:378de6a7eff92e19201f1f121a2fe57e2013-02-05T21:42:17+01:002013-02-05T21:42:17+01:00Dju<p>Hi again et merci <img src="/themes/BlueSky/smilies/smile.gif" alt=":)" class="smiley" /><br />
Avec de softs de monitoring plus avancés tels que nagios/icinga (mais ce n'est pas tout à fait la même utilisation <img src="/themes/BlueSky/smilies/wink.gif" alt=";)" class="smiley" /> ), tu peux attribuer n'importequel check à n'importe quel 'host'.<br />
Alors qu'avec munin, c'est très centré sur une architecture "client/serveur" dans laquelle le check appartient obligatoirement à la machine qui résalise le test. Le serveur munin se content de lister les machines auxquelles il se connecte)<br />
Mais idéalement ça serait bien.<br />
Tu peux d'ailleurs contacter @steve_schnepp sur twitter qui est un dev munin <img src="/themes/BlueSky/smilies/smile.gif" alt=":)" class="smiley" /></p>Monitorez l'uptime de votre freebox sans télé - Correcturn:md5:efafbe26fb98e79ed79d1d47e2def27c2013-02-05T19:16:59+01:002013-02-05T19:16:59+01:00Correct<p>Hello,<br />
Question de goût, j'aimerais maintenant faire apparaître l'uptime de la FreeboxV5 dans sa propre catégorie, et pas dans la liste des plugins de la machine qui effectue le nmap.<br />
Une idée de fichier munin.conf ou munin-node.conf pour faire ça ?<br />
Idéalement, l'affichage de la Freebox semblerait être comme si la Freebox elle-même avait un munin-node installé dessus.</p>
<p>Merci pour ce blog riche et atypique en tout cas !</p>Monitorez l'uptime de votre freebox sans télé - Djuurn:md5:1b3a44ad45c4472d85e4e7a4b56588362013-02-04T21:19:29+01:002013-02-04T21:19:29+01:00Dju<p>hello<br />
Tu fais bien de le faire remarquer <img src="/themes/BlueSky/smilies/smile.gif" alt=":)" class="smiley" /><br />
Bien que j'aie mis à jour le plugin (lien donné dans le billet au dessus), le code dispo dans le dépot de munin n'est plus à jour...<br />
Egalement, il y a le répertoire dans /var/lib qui change. c'est pris en compte.<br />
Reste à voir comment mettre à jour sur le dépot munin <img src="/themes/BlueSky/smilies/smile.gif" alt=":)" class="smiley" /></p>Monitorez l'uptime de votre freebox sans télé - Correcturn:md5:f5c76078c09813badc784b1907d154d32013-02-04T00:32:19+01:002013-02-04T00:32:19+01:00Correct<p>Corrections pour le plugin Munin avec la dernière version de nmap :<br />
Page de référence :<br />
<a href="http://munin-monitoring.org/browser/munin-contrib/plugins/time/freeboxuptime" title="http://munin-monitoring.org/browser/munin-contrib/plugins/time/freeboxuptime" rel="ugc nofollow">http://munin-monitoring.org/browser...</a><br />
##### ligne 119<br />
uptime=$(nmap -vO --osscan-guess -p${TCP_PORT} ${FREEBOX_HOST} | grep -i uptime)<br />
##### lignes 123 et 124 lastReboot=$(echo $uptime | grep -o '(since .*)' | sed 's/(since //g' | sed 's/)//g' )<br />
uptime=$(echo $uptime | awk '{print $3}')</p>
<p>Si il est exécuté depuis une machine cliente il est préférable de changer le fichier de cache.<br />
Sous Ubuntu 12.04 LTS ca peut donner :<br />
##### ligne 52<br />
CACHE_FILE=/var/lib/munin-node/plugin-state/FreeboxUptime.cache</p>
<p>Je n'ai rien modifié dans le fichier original, pour garder la compatibilité avec les anciennes versions de nmap que je n'ai pas testées.</p>
<p>En espérant que ça soit utile ici.</p>Mesure de la température ambiante avec le Raspberry Pi - Djuurn:md5:f1ac87ef49d24220f655e9493cef93f12013-01-28T22:50:45+01:002013-01-28T22:50:45+01:00Dju<p>salut<br />
j'y ai pensé, en effet <img src="/themes/BlueSky/smilies/smile.gif" alt=":)" class="smiley" /><br />
l'idée serait de controller avec un simple interrupteur une prise, et a partir de la automatiquement allumer/éteindre le radiateur.<br />
Pas forcémment utile l'été, mais bien pratique l'hiver quand y'a personne la journée <img src="/themes/BlueSky/smilies/smile.gif" alt=":)" class="smiley" /></p>