我尝试使用 USB 集线器将多个 USB 设备连接到我的 Linux 客户机,但是客户机似乎未检测到该集线器。在我的测试中,我注意到以下情况:
- 如果直接连接到 Mac OS,USB 集线器可以正常工作。
- 如果将 USB 集线器连接到具有 Windows 主机的 Linux 客户机,则它可以正常工作。
- 连接到 Linux 客户机(Mac 主机)时,USB 集线器 + 连接的设备未注册。#lsusb 或 #dmesg 的输出没有变化
这表明这是 Mac 主机上的 VirtualBox 的问题。有什么办法可以解决这个问题并在 Linux 客户机上检测到我的 USB 集线器 + 设备吗?
任何帮助是极大的赞赏。
答案1
用于自动连接特定设备创建 USB 过滤器:
- 关闭virtualbox
- 在 bash 中执行:(
sudo adduser YOURUSERNAME vboxusers
如果需要) - 连接您想要在 VM(虚拟机)中自动安装的 USB 设备。
- 打开Virtualbox
- 从菜单中,转到“文件”->“首选项”->“常规”。
- 选择您的虚拟机并转到“机器”->“设置”->“USB”。
- 勾选“启用 USB 控制器”;点击 USB 插头和加号的图标,点击您想要在虚拟机中自动挂载的设备。点击“确定”。
- 单击“开始”工具栏按钮,确保您的 USB 设备被 VM 识别并安装。请记住,如果您在退出 VM 后必须断开它们,您也必须在主机操作系统中卸载它们。