Voila quelques information sur les différente façons de faire fonctionner le bus 1-wire de chez Dallas sur Ubuntu.

Prérequis

  • Un convertisseur 1-wire⇔USB : DS9490R.
  • Un capteur de température 1-wire, ici un DS18S20.
  • Un réseau téléphonique dans la maison

Tous d’abords il faut savoir qu’il est impératif de désactiver le module DS2490 sous peine d’avoir bon nombre de problème des le branchement du module USB 1-Wire .

Pour ce faire:

gksu gedit /etc/rc.local
gksu gedit /etc/modprobe.d/ds2490
et rentrez dans le fichier : blacklist ds2490

Sauvegarder

Montage

J’ai pris le fils vert de mon câble téléphone sur le pin 1 & 3, le rouge sur le fils 2.

Voici le schema de DS1820 :
DS1820


Voila ce que cela donne en image ( version test bien sur :) :

1-Wire Domino

Une fois que le montage est fait, clipser le rj11 dans le DS9490R.

Reste la partie prise de graph.. et la deux école Digitemps et Rddtools  ou OWF et munin

Digitemps:

Je décrirais la méthode que j”ai employer ici

OWF :

Owfs est un bien meilleur solution pour le monitoring de la température.
L’installation et la configuration est décrite sur le Wiki de Sebastien Mei :

Quelque petite différence néanmoins :

Apparemment le module Fuse n’est plus nécessaire sous Ubuntu 9.10.

Une fois les sonde bien en place dans votre point de montage, il reste le scripte munin pour tous mettre en oeuvre.

Les script doivent étre dans  /usr/share/munin/plugins/ et un liens doit etres fait dans /etc/munin/plugins/, de plus le script doit être exécutable, pour ce faire :


elringer@Serveur-Bureau:sudo chmod a+x owTempInt

elringer@Serveur-Bureau:sudo ln -s /usr/share/munin/plugins/owTempInt /etc/munin/plugins/

puis :


elringer@Serveur-Bureau:/etc/munin/plugins$ ./owTempInt config

graph_title Temperature Interieure
graph_args --base 1000 -l 0
graph_vlabel temp in °C
graph_category sensors
graph_info This graph shows the temperature in degrees Celsius on the one-wire network.
Salon.label Salon
Entree.label Entree
Chambre_Parents.label  Chambre_xxx
Chambre_Emma.label Chambre_xxx
Chambre_Cloe.label Chambre_xxx
Garage.label Garage

elringer@Serveur-Bureau:/etc/munin/plugins$ ./owTempInt get

Chambre_xxx.value      17.9375
Chambre_xxx.value      19.1875
Combe.value       -0.375
Exterieur.value        -2.25
Garage.value       8.9375
Entree.value      21.1875
Chambre_xxx.value      19.5625
Salon.value        17.75

Et enfin, il faut redemarer munin :


elringer@Serveur-Bureau:$ sudo  /etc/init.d/munin-node restart

Ci tous ce passe bien, au bout de quelques minutes vous devriez trouver vos graphe a l’adresse : //Localhost/munin/localdomain