web-dev-qa-db-ja.com

USB経由でNFSマウントを公開

私は危険なLinuxを十分に知っています-私の用語が正しくない場合はお詫びします。

私は、MP3を搭載したフラッシュドライブを接続できるUSBを備えた電子ドラムキットを持っています。ドラムキットにはネットワーク接続がありません。つまり、新しい曲を再生したいときはいつでも、フラッシュドライブを取り外し、ネットワーク上のコンピューターに接続し、MP3をNASからサムドライブにコピーし、ドラムキットに接続し直します。これは明らかに面倒です。

私はwifiでRaspberryPiを入手し、NFS経由で音楽をマウントすることを考えていました。次に、piからドラムキットまでUSBコードを実行し、ドラムキットにNFSマウントの内容を「表示」させることができます(FAT32である必要があると思います)。実は、私はこのビットをどうやってやるのか本当にわかりません。いわばUSBマウントポイントにNFSをマウントできると思いますが、それはおそらくナイーブです。

誰かが私がこれをやってのけることができるために必要なものを説明できますか?

8
me--

仮想ファイルシステムが必要になります-既存のファイルとディレクトリの階層をファイルシステム構造に変換するレイヤーbut別の(または仮想)バッキングデバイス上。

これは(ほとんど何でも)行うことができますが、その間に1つのステップを導入する方が良いかもしれません:FAT16ファイルシステムを作成します(ドラムキットがFAT32をサポートしている場合はかなり驚きます FATに関するWikipediaの記事 詳細については、R-PiでFAT16の上にVFATを理解している可能性が高いですが、ここではそれほど重要ではありません)、USB経由でエクスポートします。新しい曲を再生したいときはいつでも、PCからR-Piに(ネットワーク経由で-R-Pi上のNFSとしてエクスポートできます)転送するだけです。もう1つコピーしますが、それは簡単で、外部から追加の接続を行うためにPCを開く必要はありません。

1
peterph

注:これはすべて私がテストしていませんが、非常によく似ていますあなたが質問していること。

アイデアはとてもシンプルなようです。このブログ投稿では、USBケーブルを使用してシステムに接続したときにシステムに提示される大容量ストレージUSBデバイスとしてのBeagleboardの使用について説明しています。これは、「USBガジェットサポート」と呼ばれるカーネルでこれまで気づかなかった機能を利用しています。

ss 1

ss 2

アプローチを正しく理解している場合は、単一のファイルを作成する必要があります。このファイルをループバック経由でマウントして、マウントされた共有として公開します。その後、何かがつながれたときに、このファイルが大容量記憶装置のマウントとして公開されます。 USBケーブルを介して「それ」。

私が潜在的なリードとして見つけた他の唯一のことはこれでしたSO Q&Aタイトル: ファイルレベルでのUSB Mass Storrage 。その投稿で議論されたいくつかの方法が証明されるかもしれませんあなたにも役立ちます。

出典:BeagleBoard as USB Mass Storage Device via USB OTG

参考文献

1
slm