Comment mettre en route un capteur 1wire ?

__(billet en cours d'écriture) __ Etape 1 :

Mettre en blacklist les modules suivants :

vi /etc/modprobe.d/blacklist.conf

En bas du fichier rajouter :

blacklist ds9490r
blacklist ds2490
blacklist wire

installer digitemp

apt-get install digitemp

Ensuite :

Il faut faire le montage (brancher le capteur) (L'explication n'est pas disponible dans ce billet)

Brancher l'usb, puis lancer la commande.

Cela permets d'initialiser le logiciel  :
digitemp_DS2490 -i

Resultat attendu

# digitemp_DS2490 -i
DigiTemp v3.5.0 Copyright 1996-2007 by Brian C. Lane
GNU Public License v2.0 - http://www.digitemp.com
Found DS2490 device #1 at 003/003
Turning off all DS2409 Couplers
..
Searching the 1-Wire LAN
28F7690E02000051 : DS18B20 Temperature Sensor
ROM #0 : 28F7690E02000051
Wrote .digitemprc

Le fichier contient :

TTY USB
READ_TIME 1000
LOG_TYPE 1
LOG_FORMAT "%b %d %H:%M:%S Sensor %s C: %.2C F: %.2F"
CNT_FORMAT "%b %d %H:%M:%S Sensor %s #%n %C"
HUM_FORMAT "%b %d %H:%M:%S Sensor %s C: %.2C F: %.2F H: %h%%"
SENSORS 1
ROM 0 0x28 0xF7 0x69 0x0E 0x02 0x00 0x00 0x51

Ensuite, il va être possible de lire le capteur numéro 0 :

digitemp_DS2490 -t0

Lire les valeurs sur l'ensemble des capteurs raccordés au bus 1wire :

digitemp_DS2490 -a

resultat attendu

# digitemp_DS2490 -a
DigiTemp v3.5.0 Copyright 1996-2007 by Brian C. Lane
GNU Public License v2.0 - http://www.digitemp.com
Found DS2490 device #1 at 003/003
Nov 19 19:54:02 Sensor 0 C: 20.69 F: 69.24

Lire les valeurs de tous les capteurs, par exemple toutes les 3 secondes. Un nombre illimité de fois :

 digitemp_DS2490 -a -d 3 -n0

résultat attendu

# digitemp_DS2490 -a -d 3 -n0
DigiTemp v3.5.0 Copyright 1996-2007 by Brian C. Lane
GNU Public License v2.0 - http://www.digitemp.com
Found DS2490 device #1 at 003/003
Nov 19 19:56:32 Sensor 0 C: 20.25 F: 68.45
Nov 19 19:56:35 Sensor 0 C: 20.25 F: 68.45
Nov 19 19:56:38 Sensor 0 C: 20.25 F: 68.45
Nov 19 19:56:41 Sensor 0 C: 20.25 F: 68.45
Nov 19 19:56:45 Sensor 0 C: 20.25 F: 68.45