Linux Mint 16のQemu 1.5.0で実行されている既存のWindows XP(Win32)仮想マシンがあります。テストしたいVelleman 8チャンネルUSBリレーカード。 Windows 8およびWindows XPでは正常にテストされたが、実際のハードウェアではテストできなかった汎用ドライバを使用できます。
Qemuでは、ホストUSBデバイスマッピングを使用できると思いました。 XPは新しいデバイスを検出しますが、ドライバがインストールされると仮想マシンがクラッシュします。
仮想マシンでリレーカードを使用する[他の]方法はありますか?
編集する:ホストのカードUSBインターフェースは次のように検出されます/dev/ttyACM0
。
[567943.203449] usb 3-1: New USB device found, idVendor=10cf, idProduct=8090
[567943.203456] usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[567943.204152] cdc_acm 3-1:1.0: This device cannot do calls on its own. It is not a modem.
[567943.204205] cdc_acm 3-1:1.0: ttyACM0: USB ACM device
答え1
実際にカードを使用する方法は、USBホストマッピングやシリアルポートマッピングなど、いくつかの方法があります。前者は失敗し、仮想マシンはBSODと衝突します。後者が働いているようです。だから/dev/ttyACM0
シリアルポートをタイプとして追加しました。装備仮想マシンにマッピングされるため、次のようにマッピングされますCOM1
(シリアルポートがすでに存在する場合は異なる場合があります)。その後、カードテストアプリケーションを実行すると正常に接続され、リレーがオンまたはオフになります。