GPIO üzerinden Tek Telli Dosya Sistemi kullanabilir miyim?


14

Ben yüklemiş owfs (debian altında) sadece ilk kurulumu (1WIRE) gerçekleştirmek için sadece USB portundan çalışır. owfs , One Wire Dosya Sistemi'nin kısaltmasıdır . Düşük uç sensörleri için bir standarttır, ancak özellikle GPIO'lar aracılığıyla bir DS18B20 bağlamaya çalışıyorum .

1 telli işlevi GPIO'lar aracılığıyla çalıştırabilir miyim? Ve eğer öyleyse, bunu nasıl yaparım?

İlk başta, baykuşların genellikle 1 telli sensörlerle iletişim kurmak için kullanabileceği bir "bus master IC" istediğini anlamadım . GPIO'ları bir bus master olmadan kullanmak için ayarları değiştirebileceğimi düşündüm.


bir otobüs ustası olmadan ..
Christian

3
Merhaba Christian, buna bir cevap almak için, baykuşların gerçekte ne olduğunu açıklamak için soruyu biraz genişletmeniz gerekeceğini düşünüyorum. Herhangi bir referans bir RPi üzerinde çalışıyor?
Alex Chamberlain

1
owfs, One Wire Dosya Sistemi'nin kısaltmasıdır. Ve bu düşük uç sensörleri için bir standart - owfs.org
Maria Zverina

1
Bu yorumlara göre başlığınızı değiştirdim. Sorun yoksa bana bildirin.
Jivings

1
Sorunuz için teşekkürler Christian ve biraz daha bilgi ile güncellediğiniz için teşekkür ederiz. Ben biraz tidied ve yorumlardan başka bir bilgi ekledim.
Mark Booth

Yanıtlar:


8

Bu konuda biraz araştırma yaptım ve aşağıdaki sonuçları buldum:

  • W1 çekirdek modülü ve OWFS şu anda uyumlu değil,
  • Muhtemelen bildiğiniz gibi, OWFS, herhangi bir bit beceriyor çözümünden daha iyi performans gösteren birçok donanım cihazıyla (USB / I2C / Seri / TCP'den 1 telli köprüler) çalışır,
  • OWFS'nin kaynak kodunda (özellikle owlib kısmı) bu w1 çekirdek modülünün (w1 çekirdek modülü yazarı Evgeniy Polyakov'un koduna dayanarak) bütün bir yeniden yazımı vardır, ayrıca bu konuda bir bilgi sayfası vardır. Ama yapım aşamasında / geliştirilme aşamasında gibi görünüyor: OWFS w1 bilgisi . Ayrıca bu modüle bir netlink bağlantısı (Busmaster tablosu ) üzerinden erişildiğini ve avahi kullanarak OWFS'ye rapor verdiğini belirtiyorlar. (ow_w1_ * ile başlayan owlib / src / c dizinindeki kaynak dosyaları kontrol edin)
  • --W1 komut satırı parametresi, w1 çekirdek modülünü kullanma sürecini, aslında 1 telli iletişim için kullanılacak GPIO pinlerini nasıl eşlediğinizi anlatmak için birçok araç için kullanılır, şu anda hiçbir fikrim yok.
  • Son olarak, OWFS Yapılacaklar listesinde, burada gördüğünüz gibi GPIO ve 'normal' w1 çekirdek modülü eklemek için girişler vardır: OWFS Yapılacak

3. noktada belirtildiği gibi bu 'yeniden yazma' olup olmadığını gerçekten test etmek için etrafında döşeme 1 telli şeyler yok. Ve özellikle nasıl çalışması gerektiğini, ancak bilgi sayfasında w1 çekirdek modülünü devre dışı bırakmak veya OWFS'yi root olarak çalıştırmak hakkında konuşurlar, böylece w1 çekirdek modülünü boşaltabilir, ancak bu zaten uygulanmışsa ve çalışıyorsa hiçbir fikrim yok.

Umarım bu bilgiler sizi biraz daha ileriye götürür ve lütfen bize bazı sonuçları bildirin.


Tanzilli.com/1wire'ı gördükten ve etrafa baktıktan sonra başka bir cevapta bunun yaklaşık yarısını yazdım , sonra temelde burada aynı şeyleri bulduğumu fark ettim :)
XTL

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.