Forum
1-wire-bus (Computertechnik)
» » Hallo
» » gibt es einen Befehl wie z.B. i2cdetect zur Verbindungsprüfung von
» » 1-wire-bus Bausteinen?
» Jein. 1-Wire wird als Device eingebunden und du kannst dir das dann mit ls
» und cat anschauen.
»
» Hier ein paar Beispiele von meinem PI (Befehlt steht hinter dem #, der rest
» ist die Ausgabe)
»
» # ls -1 /sys/bus/w1/devices/
» 28-000007296d4d
» 28-00000729fbaa
» 28-0000072a8bf2
» w1_bus_master1
»
» Ich habe also aktuell drei 1-Wire DS18B20 angeklemmt
»
» # cat /sys/bus/w1/devices/*/w1_slave
» 26 01 4b 46 7f ff 0a 10 64 : crc=64 YES
» 26 01 4b 46 7f ff 0a 10 64 t=18375
» fa 00 4b 46 7f ff 06 10 a4 : crc=a4 YES
» fa 00 4b 46 7f ff 06 10 a4 t=15625
» 3a 00 4b 46 7f ff 06 10 7f : crc=7f YES
» 3a 00 4b 46 7f ff 06 10 7f t=3625
»
» Und das sind die Messwerte der drei DS18B20
Direkt mal bei mir ausprobiert:
pi@raspberrypi ~ $ ls -1 /sys/bus/w1/devices/
10-0008024146e8
10-0008024151dd
28-0417c44275ff
w1_bus_master1
pi@raspberrypi ~ $ cat /sys/bus/w1/devices/*/w1_slave
2e 00 4b 46 ff ff 0f 10 55 : crc=55 YES
2e 00 4b 46 ff ff 0f 10 55 t=22812
11 00 4b 46 ff ff 01 10 8f : crc=8f YES
11 00 4b 46 ff ff 01 10 8f t=8687
70 01 4b 46 7f ff 0c 10 40 : crc=40 YES
70 01 4b 46 7f ff 0c 10 40 t=23000
und
pi@raspberrypi ~ $ for i in $(cat /sys/devices/w1_bus_master1/w1_master_slaves); do echo ${i}: $(echo "scale=3; $(grep 't=' /sys/bus/w1/devices/w1_bus_master1/${i}/w1_slave | awk -F 't=' '{print $2}') / 1000" | bc -l) °C; done
10-0008024146e8: 22.875 °C
10-0008024151dd: 85.000 °C
28-0417c44275ff: 22.812 °C
pi@raspberrypi ~ $
$ for i in $(cat /sys/devices/w1_bus_master1/w1_master_slaves); do echo ${i}: $(echo "scale=3; $(grep 't=' /sys/bus/w1/devices/w1_bus_master1/${i}/w1_slave | awk -F 't=' '{print $2}') / 1000" | bc -l) °C; done
10-0008024146e8: 22.812 °C
10-0008024151dd: 8.687 °C
28-0417c44275ff: 22.687 °C
Gesamter Thread: