Ho installato owfs
e sto provando a leggere i dati su uno iButton temperature logger.Come si usa owfs per leggere un registratore di temperatura iButton?
owfs
mi consente di montare l'iButton come un file system di un fusibile e posso vedere tutti i dati. Sto avendo problemi a capire qual è il modo migliore per accedere ai dati però. Posso ottenere letture individuali per cat
ting i file, ad es. cat onewire/{deviceid}/log/temperature.1
, ma il file onewire/{deviceid}/log/temperature.ALL
è "danneggiato" (possibile troppo grande, poiché histogram/temperature.ALL
funziona correttamente).
Uno script python per leggere tutti i file sembra funzionare ma richiede molto tempo. C'è un modo migliore per farlo? Qualcuno ha qualche esempio?
Utilizzo Ubuntu 8.04 e non è stato possibile avviare l'applicazione java "one wire viewer".
Aggiornamento: Usando owpython
(installato con owfs), posso ottenere la temperatura attuale, ma non riesce a capire come ottenere l'accesso ai dati registrati:
>>> import ow
>>> ow.init("u") # initialize USB
>>> ow.Sensor("/").sensorList()
[Sensor("/81.7FD921000000"), Sensor("/21.C4B912000000")]
>>> x = ow.Sensor("/21.C4B912000000")
>>> print x.type, x.temperature
DS1921 22
x.log
dà un AttributeError
.
non ero in grado di trovare alcuna documentazione diversa dalle docstring. C'è niente altro? – Tom