如何识别Linux主机上运行的Virtualbox中的USB设备?[关闭]


196

我尝试使用USB设备没有成功。看来Virtualbox本身并没有检测到它们,因为如果我从Virtualbox主页中选择来宾(我使用的是Windows XP 3 guest虚拟机),请选择“设置”->“ USB”->“从设备添加过滤器”,即使列出任何设备,如果我的Lubuntu 13.10已连接并识别了USB笔。如果运行来宾,则连接设备不会发生任何事情,并且如上所述,在设备-> USB设备中未检测到USB设备

我安装了扩展包和Guest附加组件,因此它应该可以工作。请帮忙!我正在使用Virtualbox 4.2.16。


askubuntu.com/a/25600/662944在这里已经被回答了,我尝试了,它可以工作!
标记

Answers:


407

好的,这是我的解决方案,借助vorburgerboechat进行了简化和改进。

简短答案:

执行sudo adduser $USER vboxusers,注销并再次登录。

长答案:

  1. 关闭virtualbox
  2. 执行在bash(用于Debians) sudo adduser $USER vboxusers。如果您没有类似Debian的发行版,请在此处阅读。
  3. 注销并再次登录
  4. 将要自动安装在VM(虚拟机)中的USB设备连接到PC。
  5. 打开Virtualbox
  6. 选择您的VM,然后转到“计算机”->“设置”->“ USB”。
  7. 检查“启用USB控制器”;单击带有USB插头和加号的图标,然后单击要自动安装在VM中的设备。点击“确定”。
  8. 单击“开始”工具栏按钮,并确保您的USB设备已被VM识别并挂载。请记住,如果必须在退出VM后断开它们的连接,也必须在主机操作系统中卸载它们。

请注意,并非严格要求扩展包和来宾添加,但是通过扩展包,您可以使用USB 2.0。您还必须在USB设置下启用它。没有它,您的所有USB设备都将控制为USB 1.0,因此它们将以较低的速度运行。



您说得对,谢谢您的提示。我希望将来在安装Guest Additions时,VirtualBox会自动将当前用户添加到vboxusers组。
Marco Sulla 2014年

7
您需要代表boechat在步骤2,3之间登录/注销。
artless噪音

9
我可以将用户添加到组中sudo usermod -a -G vboxusers YOURUSERNAME。另一个命令在Fedora 22中
不起作用。– mimoralea

1
@vorburger,您应该真正写出您的评论作为答案。它帮助我加载。
标记

11

通常,USB主机将加载和安装USB驱动器,这将限制其在虚拟OS中的可用性,因为该主机正在使用该USB到虚拟OS。您应该卸载驱动器,然后USB连接将对您的虚拟OS可用。


没运气。我已经完成umount PATH并重新完成了问题中的所有步骤。我也尝试在Windows内添加新的硬件,但一无所获。
Marco Sulla

2
VirtualBox中的帮助文本提出了其他建议:如果来宾抓住了设备,则该设备会突然从主机中消失。
罗伯特·西默

1
@RobertSiemer有解决方案吗?我的意思是使其在主机中保持可用。
velut luna

尝试将ESP8266和ESP32连接到VirtualBox时遇到类似的问题,对我有用,谢谢大家。1)sudo adduser $ USER vboxusers 2)VirtualBox 6.1.6 Oracle VM VirtualBox扩展包download.virtualbox.org/virtualbox/6.1.6/…3)重新启动计算机。4)运行dmesg | grep -i tty您现在应该看到您的设备。5)须藤的adduser $ USER拨出6)屏幕的/ dev / ttyUSB0 115200
黄金时段
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.