我想通过USB鼠标连接到VirtualBox中的虚拟机。我知道 VirtualBox 可以根据主机系统的输入事件模拟自己的鼠标/键盘。但这不是我想要的。我的鼠标具有只能从 Windows 驱动程序配置的可配置按键。我希望能够从虚拟机(Windows)执行此操作,如果可行,我可能还想尝试对其 libratbag 或类似协议进行逆向工程。
虚拟盒子
因此整个USB设备必须传递到虚拟机。我有第二个鼠标可以用于我的主机系统。
VirtualBox 似乎提供了一种添加 USB 设备的方法。然而,当我单击带有绿色小加号的 USB 图标时,它告诉我“没有可用的设备”。
主持人
我想我需要以某种方式断开鼠标与主机输入驱动程序的连接。但我不知道该怎么做。
从这问题 - 或者更具体地说是其接受的答案 - 我发现您可以取消 HID 设备与驱动程序的绑定。所以我尝试了以下操作(我的鼠标注册了两个 HID):
echo -n "0003:258A:1007.0012" > /sys/bus/hid/drivers/hid-generic/unbind
echo -n "0003:258A:1007.0013" > /sys/bus/hid/drivers/hid-generic/unbind
虽然我不知道它到底是做什么的。
此后我的鼠标停止工作(有点预期)。但我仍然无法在 VirtualBox 中选择它 - 即使我重新启动它后也是如此。
如果可以简化事情,我愿意/能够切换到不同的虚拟化工具,例如 qemu。但我想这不是问题所在。也许我需要编写一个 udev 规则来防止它被检测为 HID?但我并不完全是 udev 专家,我不知道需要什么才能使这项工作正常进行。