39

私のチームの残りのメンバーは、私のアプリケーション用に単純な非標準の USB マイクを作成しますが、統合テストの目的で、完成するまでエミュレートする必要があります。

  1. 物理的なループバックにリスクはありますか? はいあります
  2. 物理ループバックは機能しますか? USB ブリッジのみ
  3. 論理ループバックを作成する方法はありますか? (MSDNにはこれについて何かがあります
  4. 汎用の USB エミュレータ ソフトウェアはありますか?

利用可能なオプションがたくさんある場合は、.NET/Matlab/Python ソリューションで作業したいと思います。

4

2 に答える 2

19

編集:ここで概念実証

このプロジェクト、USBIPを強くお勧めします。これは、ネットワークを介してUSBデバイスを接続する方法です。Windowsクライアントがあります。

これが意味するのは、クライアントをWindowsコンピューターにインストールすることです。このデバイスは、Linuxコンピューターに接続されたUSBデバイスであるサーバーと通信することを想定しています。 USBIPクライアントがUSBIPサーバーに接続する方法の図

現在行っているのは、物理なUSBデバイスに接続されているように見えるLinux用の偽のデバイスドライバーを作成することですが、実際には、USBデバイスを装ったロジックにすぎません。Linux用のUSBドライバーを作成するためのチュートリアルがあります。または、Device Control Manager用に独自のスタブドライバーを作成します(上の図を参照)。このスタブドライバーは、WindowsまたはLinuxで実行できますが、問題ではありません。USBクライアントである同じWindowsマシンで実行することもできます。

質問自体で言及されているDSFUSBループバックデバイスは、Device Control Managerのスタブドライバーと同じ種類のソリューションですが、Linuxを完全に排除します。

于 2009-12-16T11:34:07.133 に答える
2

QEMU を使用して仮想 USB デバイスを書き込むことができます。このQEMU リポジトリにある dev-serial.c のような既存のデバイスを複製し、必要に応じて変更することができます。
USB デバイスを作成してコンパイルしたら、QEMU コマンド ライン インターフェイスを使用して VM に接続するだけです。

于 2014-08-22T23:07:18.560 に答える