Tôi có thể sử dụng Hệ thống tệp một dây thông qua GPIO không?


14

Tôi đã cài đặt owfs (theo debian) chỉ để nhận ra thiết lập ban đầu (1wire) chỉ hoạt động thông qua cổng USB. owfs là viết tắt của Hệ thống tập tin một dây . Đó là một tiêu chuẩn cho các cảm biến cấp thấp, nhưng tôi đặc biệt đang cố gắng kết nối DS18B20 thông qua GPIO.

Tôi có thể làm cho chức năng 1 dây hoạt động thông qua GPIO không? Và nếu vậy, làm thế nào để tôi làm điều đó?

Lúc đầu, tôi không hiểu rằng các con thường muốn có một "IC chủ bus" mà nó có thể sử dụng để giao tiếp với các cảm biến 1 dây. Tôi nghĩ rằng tôi dễ dàng có thể thay đổi cài đặt để sử dụng GPIO mà không cần chủ xe buýt.


không có chủ xe buýt ..
Christian

3
Xin chào Christian, để có câu trả lời cho vấn đề này, tôi nghĩ bạn sẽ cần mở rộng câu hỏi một chút để giải thích con cú thực sự là gì. Bất kỳ tài liệu tham khảo của nó làm việc trên một RPi?
Alex Chamberlain

1
owfs là viết tắt của Hệ thống tập tin một dây. Và đó là một tiêu chuẩn cho các cảm biến cấp thấp - thông tin thêm tại owfs.org
Maria Zverina

1
Tôi đã thay đổi tiêu đề của bạn dựa trên những bình luận này. Hãy cho tôi biết nếu điều đó không ổn.
Jivings

1
Cảm ơn câu hỏi của bạn Christian và cảm ơn vì đã cập nhật nó với một chút thông tin. Tôi đã thu dọn nó một chút và thêm vào một số thông tin khác từ các bình luận.
Đánh dấu gian hàng

Câu trả lời:


8

Tôi đã làm một số điều tra về vấn đề này và đưa ra kết quả như sau:

  • Mô-đun hạt nhân w1 và OWFS không tương thích tại thời điểm này,
  • Giống như bạn có thể biết, OWFS hoạt động với nhiều thiết bị phần cứng (cầu nối 1 dây từ USB / I2C / serial / TCP, v.v.) vượt trội hơn bất kỳ giải pháp đập bit nào,
  • Trong mã nguồn của OWFS (đặc biệt là phần Owlib) có toàn bộ phần viết lại của mô-đun hạt nhân w1 này (dựa trên mã từ Evgeniy Polyakov, tác giả mô-đun hạt nhân w1), cũng có một trang thông tin về điều này. Nhưng có vẻ như đang được xây dựng / đang phát triển: thông tin OWFS w1 . Họ cũng nói rằng mô-đun này được truy cập thông qua kết nối netlink ( bảng Busmaster ) và tự báo cáo cho OWFS bằng avahi. (kiểm tra các tệp nguồn trong thư mục Owlib / src / c bắt đầu bằng ow_w1_ *)
  • Tham số dòng lệnh --w1 được sử dụng cho nhiều công cụ để cho biết quá trình sử dụng mô-đun hạt nhân w1, cách bạn thực sự ánh xạ các chân GPIO được sử dụng cho giao tiếp 1wire, hiện tại tôi không biết.
  • Cuối cùng nhưng không kém phần quan trọng, trong danh sách OWFS Todo có các mục để thêm GPIO và mô-đun hạt nhân 'bình thường' như bạn có thể thấy ở đây: OWFS Todo

Tôi không có bất kỳ nội dung 1wire nào xung quanh để thực sự kiểm tra nếu điều này 'viết lại' như đã đề cập ở điểm 3 hoạt động. Và đặc biệt là cách nó hoạt động, nhưng trên trang thông tin họ nói về việc vô hiệu hóa mô-đun hạt nhân w1 hoặc chạy OWFS với quyền root để nó có thể dỡ bỏ mô-đun hạt nhân w1, nhưng nếu điều này đã được triển khai và hoạt động thì tôi không biết.

Tôi hy vọng thông tin này sẽ giúp bạn hiểu thêm một chút và xin vui lòng cho chúng tôi biết một số kết quả.


Tôi đã viết khoảng một nửa số đó trong một câu trả lời khác sau khi xem tanzilli.com/1wire và nhìn xung quanh, sau đó nhận thấy về cơ bản tôi đã tìm thấy những điều tương tự như ở đây :)
XTL

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.