如何使用owfs读取iButton温度记录仪?

Tom*_*Tom 9 python ubuntu 1wire

我已安装owfs并尝试从iButton温度记录仪读取数据.

owfs让我将iButton安装为保险丝文件系统,我可以看到所有数据.我无法弄清楚访问数据的最佳方法是什么.我可以通过cat文件来获得单独的读数,例如cat onewire/{deviceid}/log/temperature.1,但是onewire/{deviceid}/log/temperature.ALL文件被"破坏"(可能太大,histogram/temperature.ALL工作正常).

用于读取所有文件的python脚本似乎可以工作,但需要很长时间.有没有更好的方法呢?有没有人有任何例子?

我正在使用Ubuntu 8.04并且无法运行java"one wire viewer"应用程序.

更新:使用owpython(与owfs一起安装),我可以获得当前温度,但无法弄清楚如何访问记录的日志:

>>> 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
Run Code Online (Sandbox Code Playgroud)

x.log给出一个AttributeError.

Arm*_*her 2

我不认为有什么聪明的方法。owpython 不支持 API 文档中的说明。我想/proc这是你最安全的选择。也许看一下 owpython 模块的源代码并检查是否可以找出它是如何工作的。