USBクライアントとしてのPi


16

PiをUSBクライアントとして機能させ、フラッシュドライブとしてマスカレードする方法を探しています。

私は多くの提案を見てきましたが、それらのほとんどは今では古く(1年以上)曖昧/不完全です-何が機能し、何が機能しなかったかなどについてリフレッシュしたいと思います

代わりにNASタイプのデバイスとしてPiを使用するための多数の提案もあります。フラッシュドライブのみを受け入れることができる「ダム」ホストがあるので、これは私の目的には機能しません(そして、Piを使用して「スマート」にしたい)

私がすでに見た提案の要約:

  1. GPIOピンを介してUSBクライアントをエミュレートします
  2. GPIOを介してシリアル接続をエミュレートし、既存のケーブルを使用してシリアルからUSBに接続する
  3. モデルAを使用して、ソフトウェアを使用してpiにクライアントのように振る舞わせる
  4. ホスト間USBケーブルを使用します(Linuxをサポートするものを見たことはありません)。

提案されたソリューションのいくつかをより詳細に説明できる人はいますか?

PS-この構成では高性能は必要ありませんし、期待もしません。USB1.1の速度で十分でしょう。

編集:私はこの機能を提供できる代替品にも興味がありますが、「スマート」なUSBスティックやAndroid-on-a-stickのバリアントはまだ見ていません。


1
Linuxがサポートするケーブルは間違いなくあります。これは、usbnetドライバーの目標の一部です。彼らはいくつかに言及するページを持っています。古くなっているように見えるので、今はもっとあるかもしれません。何かを購入する前に確認してください。
goldilocks

いくつかは、この程度のモデルAに特定備考こちら
ゴルディロックス

usbip:stackoverflow.com/a/19689740/544721またはlinux-usb.org/gadgetのようなプロジェクトは、ソリューションのアセンブルに役立つこともあります。
グジェゴシWierzowiecki

回答:


6

PIのUSBポートがUSBホストではなくOTGであれば、運がよかったでしょう。

提案された解決策はどれも実用的ではない可能性があるため、他のデバイスを検討する必要があります。

GPIOピンを介してUSBクライアントをエミュレートします。 理論的には、ピンバンギングを使用してUSBをエミュレートすることが可能です。これにより、ソフトウェア開発の面でかなり大きなソフトウェアオーバーヘッドが発生する場合があります。ソリューションの実装は比較的困難です。理論的には可能ですが、費用/便益分析を行う必要があります。

GPIO経由でシリアル接続をエミュレートし、USBシリアルから行くために、既存のケーブルを使用します。 あなた(というあなたのDUMBホスト)が「マスストレージデバイス」エミュレーション(デバイスタイプは0x08を)望んでいないだろうと、このソリューションは、あなたの目的を果たすません。 「Communications and CDC Control」(デバイスタイプ0x02)デバイスエミュレーション。

クライアントとして動作するようにパイを説得するためのモデルA、利用ソフトウェアを使用して: 不明確あなたが示唆されているもの

ホスト間USBケーブルを使用します(Linuxをサポートするものを見たことはありません)。 この場合、両方のデバイスでホストコントローラーに接続された大容量記憶装置が表示されます。この方法を使用すると、Raspberry piは、SDカードベースのストレージをエクスポートする大容量ストレージデバイスとして表示されます。このソリューションでは、DUMBホストにエクスポートするストレージのタイプを検討する必要があります。DUMBホストは、それ自体を大容量記憶装置としてエクスポートしない場合があります。この時点で、Raspberry Pi以外のUSBオプションが利用できます。


他のどのようなデバイスをお勧めしますか?(私はwifiで何かとDropboxやbittorent同期などを実行する機能を望んでいます)
user2813274 14

DUMBホストのサービスに関するニーズはかなり明確ではありません。より明確にする必要があります。
チェタンバルガヴァ14

2
OK、今日は車にmp3を再生するフラッシュドライブがあります。音楽を変更したいときは、フラッシュドライブを物理的に移動する必要があります。デスクトップ上の何かとデバイスを同期させたいだけです。車用のUSBインタフェースを提示する- -また、モデルAパイのUSBポートは、(機能することを、モデルBに、しかしイーサネットポート無効)OTGチップであるソース
user2813274

私たちがコメントをポストを乱雑にしないように(ベーカリー)をチャットするレッツ・動き:-)
チェタンバルガヴァ

2

現在、私が望んでいたことを行うことができるPiゼロバリアントがあり、Adafruitはそのためのチュートリアルを作成しました。

https://learn.adafruit.com/turning-your-raspberry-pi-zero-into-a-usb-gadget/overview

これの正式名称は「usbガジェットシステム」のようで、OTGケーブルが必要です。

私はこれをテストすることができませんでした、パイゼロはほとんどどこでも在庫がないので、私はこれが現在最良のルートであると思います

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