ドライバがUSBデバイスを特定のバスにバインドするのを防ぐにはどうすればよいですか?

ドライバがUSBデバイスを特定のバスにバインドするのを防ぐにはどうすればよいですか?

2つのLogitech Unifyingレシーバーがそれぞれキーボードに接続されている設定があります。受信機の1つはデバイスが接続されている物理マシンで使用され、もう1つはQEMU仮想マシンに転送する必要があります。

次の手順に従って、受信者を手動でバインド解除できます。Linuxカーネルドライバを使用してUSB-HIDデバイスインタフェースをバインド/バインド解除する方法は?。このアプローチにはいくつかの欠点がある。

  • dmesgを見て、デバイス識別子を手動で確認する必要があります。
  • バインド解除プロセスは、仮想マシンがシャットダウンするたびに再起動されるたびに繰り返す必要があります。

その後、USBドライバがバインドするのを防ぐカーネルモジュールオプションを見つけようとしました。quirksオプションusbhid。残念ながら、ベンダーとデバイスIDが同じ2つの同じ受信機があるため、このパラメーターは使用できません。

両方のデバイスは別々のバスで区別できます。つまり、lsusb次のようになります。

Bus 001 Device 003: ID 046d:c52b Logitech, Inc. Unifying Receiver
Bus 002 Device 002: ID 046d:c52b Logitech, Inc. Unifying Receiver

USBデバイスを特定のバスにバインドするのを防ぐhid-logitech-dj(または)方法はありますか?usbhid

ターゲットシステムは、Linux 3.9カーネルでArch Linux 64ビットを実行します。

ベストアンサー1

UDEVでは、特定のバスを検索するルールを追加し、オプションを「ignore_device」に設定できます。カーネルのバージョンやオペレーティングシステムに言及しましたか?

おすすめ記事