我正在尝试将 NXT 机器人连接到 Virtualbox 中的 Windows XP 客户机,我已安装了 Virtualbox 的扩展包。Virtual Box 中没有显示任何 USB 设备,但 lsusb 显示它们都已连接到我的主机。
william@ubuntu-laptop:~$ lsusb
Bus 002 Device 005: ID 0694:0002 Lego Group Mindstorms NXT
Bus 002 Device 004: ID 049f:0051 Compaq Computer Corp. KU-0133 Easy Access Interner Keyboard
Bus 002 Device 003: ID 1c4f:0034 SiGma Micro
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 1bcf:2c18 Sunplus Innovation Technology Inc.
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
如您所见,我的机器人已连接到第一个 USB,但 Vbox 中什么也没有显示,甚至没有鼠标和键盘,因为它们不是存储设备,所以 Vbox 是否默认隐藏它们?(我没有尝试连接 USB 密钥)我需要强制 Vbox 通过客户机转发设备的控制,在那里我可以将它连接到 RobotC IDE。
我通过软件中心安装了 Vbox。版本是 4.3.26(最新,今天才安装)
答案1
问题是我不是这个vboxuser
团体的成员。对于那些有同样问题的人:
确保您有 Virtualbox 扩展包。这允许使用 USB 2.0。尚不支持 USB 3.0。
将自己添加到
vboxuser
组(在主机中):sudo usermod -a -G vboxusers <useruame>
注销然后重新登录以使更改生效。
在您的虚拟机设置中启用 USB 2.0(EHCI)控制器。
如果您需要更多帮助,请参阅这话题。
感谢 Takkat。
答案2
就我的情况来说,在申请了 William萨特思韦特上面的 hack 中,我可以看到 VirtualBox 中的 USB 设备列表并连接它们。但它们不会出现在客户操作系统中。然后我关闭了客户机并将 USB 适配器从 USB 3.0 更改为 USB 2.0。我重新启动了机器,USB 设备显示在客户操作系统中。