我已经安装了^{
owfs
让我把iButton作为一个fuse文件系统挂载,我可以看到所有的数据。但是,我很难找到访问数据的最佳方式。我可以通过cat
处理文件来获得单独的读数,例如cat onewire/{deviceid}/log/temperature.1
,但是onewire/{deviceid}/log/temperature.ALL
文件是“损坏的”(可能太大,因为histogram/temperature.ALL
工作正常)。
读取所有文件的python脚本似乎可以工作,但需要很长时间。有更好的办法吗?有人举过什么例子吗?
我使用的是Ubuntu8.04,无法运行java“单线查看器”应用程序。
更新:使用^{
>>> 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
。
好吧,我刚开始看ibuttons,想用python。
这看起来更有希望:
http://www.ohloh.net/p/pyonewire
我不认为有什么聪明的办法。owpython不支持API文档中的这种说法。我想
/proc
是你最安全的选择。也许可以查看一下owpython模块的源代码,并检查是否可以了解它是如何工作的。我对owfs也有问题。我发现这是解决一个简单问题的过度工程化的方法。现在我使用DigiTemp代码没有问题。我发现它灵活可靠。例如,我通过运行
为了达到这一点,我下载了源文件,取消了它的更正,然后执行了以下操作。
我还手动编辑了配置文件,以将其调整为我的设置。结果就是这样。
在我的例子中,我还创建了一个/etc/In it.d/digitemp文件,并使其在启动时运行。
相关问题 更多 >
编程相关推荐