GPIOを介してOne Wire File Systemを使用できますか?


14

初期設定(1wire)がUSBポートのみで機能することを認識するために、owfs(debianの下)をインストールしましたowfsOne Wire File Systemの略です。ローエンドセンサーの標準ですが、特にGPIOを介してDS18B20を接続しようとしています。

GPIOを介して1-wire機能を動作させることはできますか?もしそうなら、どうすればいいですか?

最初は、owfsが1線式センサーとの通信に使用できる「バスマスターIC」を必要とすることが多いことを理解していませんでした。バスマスターなしでGPIOを使用するように設定を簡単に変更できると思いました。


バスマスターなし..
クリスチャン

3
こんにちはクリスチャン、これに対する答えを得るために、私はあなたがowfsが実際に何であるかを説明するために質問を少し広げる必要があるだろうと思います。RPiで機能する参照はありますか?
アレックスチェンバレン

1
owfsはOne Wire File Systemの略です。そして、それはローエンドのセンサーの標準です-owfs.org
マリアズベリナ

1
これらのコメントに基づいてタイトルを変更しました。それが大丈夫でないなら私に知らせてください。
-Jivings

1
クリスチャンの質問に感謝し、もう少し情報を追加してくれてありがとう。私はそれを少し整理し、コメントから他の情報に追加しました。
マークブース

回答:


8

私はこの問題を調査し、次の結果を思いつきました。

  • 現在のところ、w1カーネルモジュールとOWFSは互換性がありません。
  • おそらくご存知のように、OWFSは多くのハードウェアデバイス(USB / I2C / Serial / TCPからの1ワイヤブリッジなど)で動作し、ビットバンギングソリューションよりも優れています。
  • OWFSのソースコード(特にowlib部分)には、このw1カーネルモジュールの全面的な書き直し(w1カーネルモジュールの作成者であるEvgeniy Polyakovのコードに基づく)があり、これに関する情報ページもあります。しかし、それは建設中/開発中のように見えます:OWFS w1 info。また、このモジュールはnetlink接続(Busmaster table)を介してアクセスされ、avahiを使用してOWFSに自身を報告することも述べています。(ow_w1_ *で始まるowlib / src / cディレクトリのソースファイルを確認してください)
  • --w1コマンドラインパラメーターは、多くのツールで使用され、w1カーネルモジュールを使用するようにプロセスに指示します。実際にGPIOピンを1wire通信に使用するようにマップする方法については、現時点ではわかりません。
  • 最後になりましたが、OWFS Todoリストには、GPIOと「通常の」w1カーネルモジュールを追加するためのエントリがあります。ここで確認できます:OWFS Todo

ポイント3で述べたように、この「書き換え」が機能するかどうかを実際にテストするための1wireの要素はありません。そして、それがどのように機能するかは特にですが、情報ページでw1カーネルモジュールを無効にするか、rootとしてOWFSを実行してw1カーネルモジュールをアンロードできるようにすることについて話しますが、これが既に実装されて動作している場合はわかりません。

この情報があなたをもう少し先に導いてくれることを願っています。そして、いくつかの結果をお知らせください。


tanzilli.com/1wireを見て周りを見回した後、別の回答でその約半分を書いた後、基本的にこれと同じことをここで見つけたことに気付きました:)
XTL

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.