web-dev-qa-db-ja.com

LinuxシステムをOTGデバイスとして構成する

LinuxシステムをUSB周辺機器のように見せることができるかどうか疑問に思っています。

接続しているデバイスに応じてマスターからスレーブに切り替えることができるスマートフォンのように、Linuxシステムでも同じ動作が可能かどうかを知りたいです。

たとえば、USBコネクタ付きのカードにLinuxが埋め込まれている場合、USBキーをこのカードに差し込むと、USBキーがスレーブデバイスとして検出され、ファイルシステムにマウントされます。カードをコンピューターに接続すると、USBスレーブデバイスとしても認識されます。

それは可能だと思いますか?

同様の質問が見つかりましたが、回答はありませんでした LinuxディレクトリをUSB-OTGデバイスとしてAndroid電話? に使用します


私は最終的に、システムを大容量記憶装置として提示するのではなく、MTPデバイスとして構成することを選択しました。

  • 同時ファイルアクセスから保護する
  • 同時ファイルアクセスまたは不適切なマウント/アンマウントによるクラッシュや破損からシステムを保護する
  • アンマウントまたは停止せずにルートファイルシステムを公開する可能性
  • 複数のデバイスを共有する可能性

設定に問題があるので、新しい質問 ここ に興味があります。

5
Arkaik

はい、できますが、簡単ではありません。少なくとも少し作業が必要です。

LinuxでのUSBスレーブとしての動作は、2.4または2.6倍からサポートされています。互換性のあるチップを見つけ、それを搭載したデバイスを見つけて、どこかで購入する必要があります(通常、インターネットでレンタルするため)。

特にUSBガジェットについては、周辺機器とブロックデバイスのサポートがあります。

Google検索:Linux USBガジェット。カーネルソースに小さなDigタスクがある場合もあります。このスレーブ側モードはほとんどのディストリビューションカーネルに含まれていない可能性が高いため、再コンパイルする必要があります。

ここ は古いですが、これに関する実際のリファレンスです。その他が役立つ場合があります answer