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.
我不认为有什么聪明的方法。owpython 不支持 API 文档中的说明。我想/proc这是你最安全的选择。也许看一下 owpython 模块的源代码并检查是否可以找出它是如何工作的。
| 归档时间: |
|
| 查看次数: |
6869 次 |
| 最近记录: |