6

自動化とテストの目的でUSBデバイスをシミュレートする必要があります(Linuxの場合)。このデバイスの元のドライバー/アプリケーションは、「libusb」を使用して通信します。

Linuxとシミュレーションの経験はあまりありません。検索した結果、そのデバイスをシミュレートするには、カーネルレベルのドライバーとアプリケーションをユーザースペースに作成する必要があることがわかりました。これは正しいですか?はいの場合、これはどのように行うことができますか?

前もって感謝します。

4

3 に答える 3

2

最後に、「libusb」を変更して実装し、usbfsではなくメッセージキューからusb転送を送受信するように変更しました。libsubタイプの転送を作成し、メッセージキューを使用してそれらを送受信するようにシミュレーターをプログラムしました。

シミュレーターは、着信転送を解釈してコマンドパーサーに送信します。コマンドパーサーは、特定の形式のソケットを使用して自動化システムに要求/メッセージを送信します。自動化システムは、ソケットを使用してコマンドパーサーに送信することにより、その命令を送信します。このソケットは、シミュレーターの各要求に固有のメソッドを呼び出します。これで、シミュレーターは適切な転送構造を形成し、メッセージキューを介して(libusbを介して)デバイスプラグインに渡されます。

于 2012-06-28T07:06:26.047 に答える
0

あなたが探しているのは仮想USBデバイスと呼ばれると思います。現在、標準のカーネルには何もありません。一部の仮想マシンはUSBエミュレーションを提供します。たとえば、KVMはUSBエミュレーションを提供します。あなたの解決策を探すかもし​​れないフレームワークガジェットがあります。または、 LinuxUSBプロジェクトで何かを見つけてください

ありがとう、Abhijeet

于 2012-06-09T05:05:12.000 に答える
0

usb-vhciプロジェクトは、実際のハードウェアと同じ方法でデバイスをカーネルに提示する場合に役立ちます。

于 2013-07-10T01:03:02.260 に答える