一部のアプリケーションは、USBドライブがコンピュータに接続されているかのように、仮想USBまたはCD ROMドライブをエミュレートします。
オペレーティングシステム自体ではなく、USBポートを介してUSBドライブを許可する他のデバイスに仮想USBドライブを提供する構成またはアプリケーションはありますか?
*.vdi
したがって、USBソケットを介してUSBドライブに別のデバイス(電話やラップトップなど)に接続されている仮想ハードドライブ(ファイルなど)がコンピュータに接続されます。
答え1
編集:この回答は当時正確でしたが(いくつかの例外を除いて)、それ以来より多くの開発が行われました。たとえば、デバイスモードとホストモードをサポートするUSB-Cがあります。多くのデバイス、特にSBCには、両方のモードで動作できるUSB-Cとコントローラが付属しています。主な問題は、まだオペレーティングシステムにUSB-CデバイスモードドライバがないWindows PC側にあります。しかし、LinuxはするUSB-Cデバイスモードドライバ(別名「USB Gadget」ドライバ - ディストリビューションにまだ含まれていない場合は、カスタムカーネルをコンパイルする必要があるかもしれません)を含みます。
通常、付属のUSBホストコントローラではなくUSBデバイス/周辺機器コントローラをコンピュータに追加する必要があります。
このような:https://www.maximintegrated.com/en/products/interface/controllers-expanders/MAX3420E.html
残念ながら、マザーボードに接続する方法を見つける必要があります。技術的にはこれが可能です。実際にそれを含めるには、マザーボードを再設計する必要があります。幸いなことに、マザーボードのどこかに公開されているSPIまたはI2Cバスを見つけて追加できますが、通常は開発ボード、公開されたGPIO、およびシングルボードを使用しない限り、使用されるすべての場所に直接接続されます。別のポートをオンボードコンピュータ(Raspberry Piなど)に接続します。
別のオプションはUSBポータブルコントローラです。内蔵およびポータブルデバイス用に設計されたマザーボードには、ホストまたはデバイスコントローラとして機能できるUSB OTG(携帯用)コントローラがあることがよくあります。たとえば、前述のRaspberry PiにはOn-the-Goコントローラがありますが、Pi Zeroを除くすべてのモデルではホストポートまたはオンボードUSBハブに再接続してUSBデバイスの機能を拒否します。 BeagleBone BlackにはOTGポートがあります。
しかし、それはすべてではありません。ハードウェアがあれば、ソフトウェアも必要です。 Linuxにはいくつかの便利なカーネルUSBガジェットドライバがあります(「USBガジェット」はUSB周辺機器/デバイスを指す別の用語です)。g_serialデバイスを別のコンピュータに接続し、シリアルまたはイーサネットUSBデバイスとして表示できるようにするg_ethernet(ファイルをブロックデバイスとして使用し、デバイスを大容量ストレージとして表示できる他のデバイスもあります)コンピュータを大容量ストレージデバイスとして使用)。 BeagleBone Blackはデフォルトでこの機能を有効にする傾向があるため、USB経由でPCに接続するだけでネットワーキングデバイスとして表示されます。また、複合ドライバを使用すると、大容量記憶装置として表示される可能性があると思います。複数のUSBデバイスタイプで表示される単一の接続を介して大容量ストレージデバイスとして表示されます。 Pi Zeroは次のものを使用できます。しかし、基本的にはそうではありません。 Windows またはその他のオペレーティングシステムの場合は、デバイスドライバを直接作成する必要があります。
理論的にはそうすることができます。デスクトップコンピュータを分解し、マザーボードのどこかで使用されていない互換バスを見つけたり(ほとんどのコントローラICで使用されていないピンである可能性が高い)、内部I2CまたはSPIバスを拡張する方法を見つけることができます。 USB OTGまたはデバイスコントローラチップに何かを取り付けてはんだ付けします。その後、Linuxをインストールし、ガジェットドライバを使用するか、他のオペレーティングシステム用のドライバを直接作成できます。現実的には、あなたが最高の電子エンジニアでなければこれを行うことはできません。少なくとも誰かがUSBポートに接続されているデバイスまたはOTGポートを持つ難しいアダプタが出るまで(理論的には、一対のUSBデバイスコントローラICに接続されているArduinoなどのマイクロコントローラで実行できます)、それを実行するドライバ。
答え2
人々がすべてのPCにUSBデバイス/スレーブ/ガジェットなどの役割を果たすハードウェアが不足しているという神話を繰り返さないことを願っています。私はこれが真実ではないことを証明できます。最初の例は、USB-Cポートを搭載したすべてのApple MacコンピュータがUSB-Cスレーブモードに入ることができることです。これを「ターゲットディスクモード」といい、以下に説明します。 https://support.apple.com/en-us/HT201462
2,000ドルのノートパソコンを一時的に200ドルのUSB-Cドライブに変える機能だ。なぜこのようなことをするのですか?これにより、起動しないMacからドライブを回復できます。どのように動作しますか?これは、AppleがコンピュータでUSBスレーブ/デバイス/その他のデバイスとして機能するUSB-Cチップを使用し、この機能を有効にするためにいくつかのファームウェアがインストールされているために機能します。このチップはAppleコンピュータにはありませんが、他の多くのコンピュータメーカーでも使用されています。
USB-Cポートを備えたほとんどのノートブックには、USBスレーブ/デバイスとして機能するために必要なハードウェアもあるという証拠がたくさんあります。電源と充電にUSB-Cを使用するノートパソコン、USB-C-USB-Cコンバータ、Windowsを実行しているUSB-Cポートを備えた他のコンピュータを購入してください。 USB-Cケーブルを使用してノートパソコンをWindowsコンピュータに接続し、デバイスマネージャで新しいデバイスを確認します。ノートブックがWindowsコンピュータから電力を供給されている場合は、デバイスマネージャのデバイスリストにノートブックを「USB Billboard Device」と表示する必要があります。 USBデバイスとして機能するラップトップ。 5ワット以上の電力を消費するには、USB電源ホスト(USB-C電源など)をサポートするデバイスとして表示する必要があります。これを確認する他の方法もありますので、お好みのオペレーティングシステムや他のシステムに合わせてプロセスを調整してください。
より多くのオペレーティングシステム発行者がこの機能を使用してラップトップバッテリーを充電する以上のことをしないのはなぜですか?これは良い質問です。これは私が長い間答えたかった質問です。
一部の人々は、Linuxシステムの機能をUSBデバイスに拡張することに取り組んでいます。これで、さまざまなUSB仮想デバイスで動作しますが、設定は簡単ではありません。いつか、この機能がよりよくサポートされ、ユーザーがUSB 3.xデバイスで期待できる高性能でシンプルで簡単に作業できることを願っています。
USB-Cポートを持つほとんどのコンピュータでは、コンピュータがUSBデバイスとして機能することを可能にするハードウェアがすでに存在しているため、通常のユーザー(または平均よりわずかに高いユーザー)がそれを設定して使用できるソフトウェアを作成することに専念しています。多くの人員が必要です。
答え3
USB A / B(両端のプラグの形状が異なり、一方向にしか接続できない従来のスタイル)は非対称です。つまり、ホストが片側にあり、周辺機器が反対側にあります。周辺機器がホストとして機能することはできません。その逆も同様です。 USBポートはどちらでも動作できます。持ち運べるUSB一部の携帯電話やタブレットで使用できます。これらのポートは、ホストタイプのポートではなく、物理デバイスタイプのポートです。デバイスポートのあるPCを見たことがありません。そのためにはコントローラに電子機器が必要で、両端に合ったケーブルを作るだけでは不十分です。
いいえ、PCをUSBデバイスに切り替えることはできません。
コンピュータをUSBストレージデバイスとして使用する場合は、PCの代わりにUSB接続可能な携帯電話またはタブレットを使用できます。
USB-C(両端が同じ対称プラグ付きの最新製品)を使用すると、あるコンピュータを別のコンピュータに接続できます。残念ながら、ケーブルを接続してP2Pネットワーク接続を取得するのと同じくらい簡単ではありません。バラよりhttps://superuser.com/questions/1215710/is-it-possible-to-connect-two-pcs-via-usb-c
答え4
技術的にはこれが可能でなければなりませんhttp://www.bplus.com.tw/Adapter/PP3380-AB.html- PP3380-AB(USB3380-AB評価ボード)は、USB3.0 5gbps USB Bポート(pci Expressカードにあります)を含むようで、Linux USB GadgetでサポートされているPLX USB3380チップに構築されています。しかしそれは安くもなく(250ドル)、おそらく些細なものとも距離が遠い(プログラマを除けば…)。
(注:以下もあります。http://www.bplus.com.tw/Adapter/USB3380EVB.htmlADPボードを搭載したUSB3380-AB EVKはmicroUSBポートを提供しますが、これはケーブルの違いです。