![如何将 USB HID 流量转发到 VirtualBox 虚拟机?](https://linux22.com/image/117821/%E5%A6%82%E4%BD%95%E5%B0%86%20USB%20HID%20%E6%B5%81%E9%87%8F%E8%BD%AC%E5%8F%91%E5%88%B0%20VirtualBox%20%E8%99%9A%E6%8B%9F%E6%9C%BA%EF%BC%9F.png)
由于可以轻松地将 USB HID 信号从键盘转发到虚拟机,如果这是不可能的,我会感到惊讶。
我需要“KVM” (基于内核的虚拟机)才能实现此功能吗?
我正在使用 KDE 运行 Debian 9.1,我可以通过wireshark 和 /sys/kernel/debug/usb/usbmon/name 文件嗅探 USB HID 流量。据我所知,文件流需要从我的机器转发到虚拟机。
如何才能做到这一点?
答案1
解决方案是:
安装 VirtualBox 5.0.2 而不是最新版本安装最新的 VirtualBox按照说明安装“VirtualBox Extension Pack-5.0.2”这里安装适当的“VirtualBox 扩展包”。 (在安装最新版本并尝试为其安装扩展包时,我遇到了 VBoxSvc 消耗 100% CPU 的问题。在它询问我有关在程序中安装最新扩展包的问题后,它工作了,因为它发现了旧的扩展包其中一个原因对我来说尚不清楚且有些可疑。)- 重新启动
- 创建虚拟机
- 进入其设置->USB->选中“启用USB控制器”,选中“USB 2.0 (EHCI)控制器单选按钮,单击右侧的+按钮,选择USB HID设备,选中添加的USB设备
答案2
首先,VirtualBox(以及任何其他 VM 管理器)中的本机键盘支持不会从键盘转发 USB HID 信号,它会解释操作系统提供的扫描代码并在 VM 中生成模拟的扫描代码(并且可能是 PS/2 键盘) VM,而不是 USB)。这同样适用于鼠标和任何其他输入设备。
其次,VirtualBox 手册的第 3.10 节(这是您应该首先查找此类内容的地方)非常清楚地解释了如何将 USB 设备连接到虚拟机。