Bisakah saya menggunakan Sistem File Satu Kawat melalui GPIO?

14

Saya telah menginstal owfs (di bawah debian) hanya untuk mewujudkan pengaturan awal (1wire) hanya bekerja melalui port USB. owfs adalah kependekan dari One Wire File System . Ini standar untuk sensor low-end, tapi saya secara khusus mencoba menghubungkan DS18B20 melalui GPIO.

Bisakah saya membuat fungsi 1-kawat berfungsi melalui GPIO? Dan jika demikian, bagaimana saya melakukannya?

Pada awalnya saya tidak mengerti bahwa burung hantu sering menginginkan "bus master IC" yang dapat digunakan untuk berkomunikasi dengan sensor 1-kawat. Saya pikir saya mudah dapat mengubah pengaturan untuk menggunakan GPIO tanpa master bus.

Kristen
sumber
tanpa master bus ..
Christian
3
Hai Christian, untuk mendapatkan jawaban, saya pikir Anda perlu sedikit memperluas pertanyaan untuk menjelaskan apa sebenarnya burung hantu itu. Adakah referensi yang berfungsi pada RPi?
Alex Chamberlain
1
owfs adalah kependekan dari One Wire File System. Dan ini adalah standar untuk sensor low-end - info lebih lanjut di owfs.org
Maria Zverina
1
Saya mengubah judul Anda berdasarkan komentar-komentar ini. Beri tahu saya kalau itu tidak apa-apa.
Jivings
1
Terima kasih atas pertanyaan Anda Christian dan terima kasih telah memperbaruinya dengan sedikit informasi. Saya sudah merapikannya sedikit dan menambahkan beberapa info dari komentar.
Mark Booth

Jawaban:

8

Saya melakukan investigasi terhadap masalah ini dan menghasilkan hasil sebagai berikut:

  • Modul kernel w1 dan OWFS tidak kompatibel saat ini,
  • Seperti yang mungkin Anda ketahui, OWFS bekerja dengan banyak perangkat perangkat keras (jembatan 1wire dari USB / I2C / Serial / TCP, dll) yang mengungguli solusi bit banging,
  • Dalam kode sumber OWFS (khususnya bagian owlib) ada penulisan ulang keseluruhan modul kernel w1 ini (berdasarkan kode dari Evgeniy Polyakov, penulis modul kernel w1), ada juga halaman informasi tentang ini. Tapi sepertinya sedang dibangun / dalam pengembangan: OWFS w1 info . Mereka juga menyatakan bahwa modul ini diakses melalui koneksi netlink ( tabel Busmaster ), dan melaporkan sendiri ke OWFS menggunakan avahi. (periksa file sumber di direktori owlib / src / c dimulai dengan ow_w1_ *)
  • Parameter --w1 commandline digunakan untuk banyak alat untuk memberi tahu proses untuk menggunakan modul kernel w1, bagaimana Anda benar-benar memetakan pin GPIO yang akan digunakan untuk komunikasi 1wire, saya tidak tahu saat ini.
  • Last but not least, pada daftar OWFS Todo ada entri untuk menambahkan GPIO dan modul kernel w1 'normal' seperti yang Anda lihat di sini: OWFS Todo

Saya tidak punya barang 1wire untuk menguji apakah ini 'menulis ulang' sebagaimana disebutkan dalam poin 3 berfungsi. Dan khususnya bagaimana seharusnya bekerja, tetapi pada halaman info mereka berbicara tentang menonaktifkan modul kernel w1 atau menjalankan OWFS sebagai root sehingga dapat membongkar modul kernel w1, tetapi jika ini sudah diimplementasikan dan berfungsi saya tidak tahu.

Saya harap informasi ini membuat Anda sedikit lebih jauh, dan tolong beri tahu kami beberapa hasil.

ikku
sumber
Saya menulis sekitar setengah dari itu dalam jawaban lain setelah melihat tanzilli.com/1wire dan melihat sekeliling, kemudian memperhatikan bahwa saya pada dasarnya menemukan hal yang sama seperti ini di sini :)
XTL
1

Anda mungkin ingin melihat pertanyaan ini . Distro occidentalis memiliki dukungan 1-kawat pada pin GPIO.

speshak
sumber
1
Saya semua siap melakukan itu! Tapi pertanyaannya adalah tentang burung hantu! Cheers
Christian
Modul kernel itu memiliki beberapa batasan yang parah. Baca tentang mereka di sini: kernel.org/doc/Documentation/w1/slaves/w1_therm
notlesh