【发布时间】:2008-09-22 04:30:19
【问题描述】:
我已经安装了owfs 并试图从iButton temperature logger 中读取数据。
owfs 让我将 iButton 挂载为 fuse 文件系统,我可以看到所有数据。不过,我无法弄清楚访问数据的最佳方式是什么。我可以通过catting 文件获得个人读数,例如cat onewire/{deviceid}/log/temperature.1,但 onewire/{deviceid}/log/temperature.ALL 文件已“损坏”(可能太大,因为 histogram/temperature.ALL 工作正常)。
读取所有文件的 python 脚本似乎可以工作,但需要很长时间。有更好的方法吗?有人有例子吗?
我使用的是 Ubuntu 8.04,但无法运行 Java“单线查看器”应用程序。
更新:使用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
x.log 给出一个AttributeError。
【问题讨论】: