Tôi đã cài đặt owfs
và đang cố gắng đọc dữ liệu theo số iButton temperature logger.Làm cách nào để sử dụng các cú pháp để đọc bộ ghi nhiệt độ iButton?
owfs
cho phép tôi gắn kết iButton dưới dạng hệ thống tệp cầu chì và tôi có thể xem tất cả dữ liệu. Tôi đang gặp khó khăn trong việc tìm ra cách tốt nhất để truy cập dữ liệu là gì. Tôi có thể nhận các bài đọc riêng lẻ bằng cách cat
ghi các tệp, ví dụ: cat onewire/{deviceid}/log/temperature.1
, nhưng tệp onewire/{deviceid}/log/temperature.ALL
bị "hỏng" (có thể quá lớn, vì histogram/temperature.ALL
hoạt động tốt).
Tập lệnh python để đọc tất cả các tệp có vẻ hoạt động nhưng mất một thời gian rất dài. Có cách nào tốt hơn để làm điều đó không? Có ai có bất kỳ ví dụ?
Tôi đang sử dụng Ubuntu 8.04 và không thể tải ứng dụng java "một trình xem dây" để chạy.
Cập nhật: Sử dụng owpython
(cài đặt với owfs), tôi có thể nhận được nhiệt độ hiện tại nhưng không thể tìm ra cách để có được quyền truy cập vào các bản ghi ghi:
>>> 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
đưa ra một AttributeError
.
tôi đã không thể tìm thấy bất kỳ tài liệu khác so với docstrings. Có gì khác? – Tom