USBストレージデバイスをエミュレートするためにディレクトリを使用しますか?それともUSBストレージデバイスをエミュレートする他の方法はありますか?

USBストレージデバイスをエミュレートするためにディレクトリを使用しますか?それともUSBストレージデバイスをエミュレートする他の方法はありますか?

CDの場合、.isoをロードすると、CD-Romと同様に動作する仮想CDソフトウェアを使用できます。しかし、USBに関して同様のものはありますか?

USBストレージデバイスをエミュレートするためにディレクトリを使用できますか?

USBストレージデバイスの挿入/削除をシミュレートするために、このディレクトリをマウント/マウント解除しますか?

目的:USBから音楽またはビデオファイルを読みます(アプリケーションを使用)。アプリケーションは、USBが接続/分離されている場合にのみ反応します。

または他の方法で助けることができます。しかし、ファイルはLinux方式のようです。または、まだツールが利用できない場合、ツールを作成することはどのくらい実現可能ですか?

答え1

Unix/Linux には CD、USB、FD はありません。ファイルとディレクトリだけがあり、正確に何を達成したいのかわかりません。

USBから音楽を読みたい場合、音楽はディレクトリにあります(通常、udevは挿入を検出し、デバイスのマウントなどの事前定義された規則に従っていくつかのアクションを実行します...)。そのディレクトリから読み取るのと同じように、ファイルは次のようになります。とても簡単です。シミュレーションするには、音楽ファイルをディレクトリに配置します。

USBが接続されたタイミングを検出するには、udevルールを確認する必要があります。ここでは、デバイスが接続されているときに特定のタスクを設定できますが、これはアプリケーションとは無関係であり、ファイルの読み取りにのみ焦点を当てる必要があります。

答え2

ユティカ

USBストレージデバイスの接続/接続解除に対するAFAIK応答はudisk(http://udisks.freedesktop.org/docs/latest/)。したがって、USBと同様に、単純なストレージ領域に対してもudiskを設定(udevおよび)する必要があります。残念ながら、これを行う方法を教えてください。ただし、アプリケーションはリポジトリがUSBであるかどうかを気にせず、その通知を受け取ることに注意する必要があります。

関連情報