web-dev-qa-db-ja.com

(Raspberry Piから)USB大容量ストレージデバイスとしてフォルダーを共有する方法

とても簡単なことをしたいのですが…頭の中で。

NAS "Photo folder"と同期させたいUSBポートとSDカードスロット(ただしネットワークなし)を備えた「古い」フォトフレームがあります

PIを購入するのを楽しみにしているので、これを安価な方法($と計算能力)で実現する方法を知りたいと思います。

私の主な推測は、両方をUSBで接続することです。

私が見つけた他の答えを見ると PCハードドライブをUSB大容量ストレージとして提供する および ホームビデオプレーヤー用の仮想大容量ストレージデバイスをエミュレートできるUSB WiFiドングルデバイス およびPIボード自体 SB大容量記憶装置をエミュレート

だから私がこれまでに見つけたものから、私には2つのオプションがあります: ホストからホストへのUSBケーブル または Wifi-to-USBアダプタ (どちらもPI自体と同じくらい高価です)

問題は、両方のデバイスがWindows専用であり、どちらも共有する特定のフォルダーを選択することができないようです。

私の目標に戻りますが、USBで両方を接続する方法についてのアイデアはありますか?

ボーナスの質問:同じ「サーバー」でこれを複数回実行して、異なるフォルダーを異なるクライアント(他のフレーム/ラジオ/ ...)に接続する方法はありますか?

私の(長い)質問を読んでくれてありがとう!

13
Cerber

基本的にUSBプロトコルでは、1つのデバイスがマスターとして機能し、他のデバイスがスレーブとして機能する必要があります。マスター-マスター接続はサポートされていません。マスターデバイスには通常、Aタイプのコネクタがあります。コンピュータ、外部USBメディアをサポートするフォトフレームなどです。スレーブは、一般的なUSBスティック、マウスなどです。マスターは、USBバスを介してスレーブに電力を供給します。

水を曇らせるために、 SB OTG 仕様では、それをサポートするデバイスがマスターとしてもスレーブとしても動作する両方を許可しています(一部のAndroid電話など)。

フォトフレームはマスターデバイスです。スレーブとして機能するRaspberryPiが必要です。私の知る限り、それは可能であればかなりトリッキーです。コンピューターとして、Raspberry PiはUSBマスターモードをサポートしていますが、明らかにUSBスレーブモードもsomeで可能であるはずです。デバイス。あなたの質問であなたが言及した forum の引用:

モデルBには2ポートのUSBハブが組み込まれており、USBデバイスとして機能する方法がわかりません。モデルAは、プロセッサのUSBインターフェイスを直接接続します。このインターフェイスは、USBデバイスまたはUSBホストとして構成できます。

明らかに、それはモデルAを開発し、誰かがデバイスドライバーを作成する才能、時間、傾向、およびドキュメントを手に入れるまでは機能しません。

モデルBでは、GPIOを介した低速USBデバイスのビットバンギングが可能です。

これにはすべて、非常に重要なハッキング、何時間ものプログラミング/デバッグ時間が必要になります。私の意見では、時間の無駄です。

私の提案:フォトフレームを捨てて、中古/安価な小物を入手してくださいLCDディスプレイ、接続しますRaspberry Piをフォトフレームとして使用できます。

6
haimg