Virtualbox在USB过滤器设置中无法识别任何USB设备。

我一直在关注这个问题,但是发现了一个问题。 在VirtualBox中使用我的摄像头与Ubuntu运行
我使用guvcview测试了摄像头,它可以工作。我从他们的网站上安装了12.04版本的VirtualBox,并安装了扩展包。但是当我点击带有绿色加号的USB时,它显示没有可用设备。

enter image description here


1你确定扩展包安装正确了吗?你重启了两台机器吗? - Braiam
2可能是你没有将你的用户添加到vboxuser组中? - user214636
1从VirtualBox 5在14.04版本开始,用户为'vboxusers'(带有s)。 - Tom Saleeba
8个回答

这可能会帮助您在Ubuntu中托管的客户操作系统中访问USB设备

首先安装dkms

  • sudo apt-get install dkms

接下来安装Gnome-System-Tools

  • sudo apt-get install gnome-system-tools

现在启动应用程序 - 用户和组。如果您使用Unity桌面环境,可以通过按下Super键并输入"user",然后点击用户和组图标来启动用户设置。

点击管理组,找到vboxusers,点击属性,将您自己的用户名和其他所需的用户添加到vboxusers组中。点击确定。除了使用此GUI工具将用户添加到组中之外,还可以使用命令sudo usermod -a -G vboxusers $USER

这还能确保增强功能扩展包已安装。在命令行中使用以下命令:sudo apt-get install virtualbox-guest-additions-isosudo apt-get install virtualbox-ext-pack
接下来,您需要注销(如果您使用的是此DM,则使用sudo restart lightdm)然后重新登录。现在启动VirtualBox并继续添加USB设备。

1ajThapa 谢谢!只是我不在用户组里。 - Alex
滚动仍然不起作用。 - Alex
请访问此链接:http://askubuntu.com/questions/152742/how-to-enable-mouse-wheel-in-virtualbox - rusty
2gnome-system-tools 最终成为我所需要的最后一块拼图。我使用的是 Ubuntu GNOME,并且已经确保我的用户属于 vboxusers 组,安装了最新的扩展包,并且为虚拟机启用了 USB 功能。在最后一次重启后,USB 设备终于出现了。 - STW
1我使用的是xUbuntu 14.04。我只做了“管理组,找到vboxusers,点击属性,添加您自己的用户名”+重启(不需要apt-get安装)。它有帮助。现在VirtualBox可以看到所有的USB设备。谢谢。 - Sergey Makridenkov
谢谢兄弟。就像@SergXIIIth所说的,我确认VirtualBox识别了我所有的USB设备,但是其中一些设备比如耳机可以使用,而一些设备比如集成摄像头和其他USB摄像头还是无法工作。我尝试禁用一个设备但另外一个启用的设备仍然无法工作 :( 有什么建议吗? - Hesam
@Hesam 尝试更改USB模式。尝试使用USB2和USB3模式。我记得我曾经遇到过一个网络摄像头的问题,就是通过这种方式解决的。 - Sergey Makridenkov
vboxusers does not exist - Karl Morrison
真是救了我的一天...新年快乐!❤️ - Danila Ganchar

这个命令将把您的账户添加到vbox用户组中。这样可以让您的VirtualBox检测到USB闪存驱动器。
sudo usermod -G vboxusers -a $USER

$USER 的值是您的用户名。您可以使用 echo $USER 命令查看它。

$ whoami
foo
$ echo $USER
foo

你还可以用你的Home用户名替换$USER
然后注销或重新启动你的计算机,VirtualBox现在将能够检测到USB设备。
来源:
Ubuntu上的Virtualbox文档(法语)
VirtualBox/USB - Community Help Wiki(英语)

14usermod -G ...容易出错,请改用adduser $USER vboxusers - guntbert
这是最简单的方法。 - realhu
1为什么这个答案不被接受呢?这是最简单的解决方式。 - KhoPhi
1这里的vboxusers是什么?adduser: 组'vboxusers'不存在。 - Abhishek Bhatia
@Abhishek Bhatia,那你可以尝试使用命令 'adduser $USER vboxuser'。如果不起作用,你可以尝试安装/重新安装VirtualBox和扩展包。请注意,这些命令必须在主机系统上使用,而不是在客户机上使用! - linux64kb
这解决了我的问题。真不敢相信只是权限的问题。 - G_Style

应该足够运行
sudo gedit /etc/group

然后找到vboxusers行,并在其末尾添加您的用户名。
此后建议重新启动,但注销或执行kill -9 -1(这可能也会使您注销),然后再登录应该就足够了。

加入到 vboxusers 组后:
sudo gpasswd -a $USER vboxusers

如果你因为任何原因而不想自然地注销或重新启动,你可以使用强制有效组来运行VirtualBox。
sg vboxusers virtualbox

这应该在下次重启后不必要。

1先生,您真是个魔术师。以前我总是用su $USER来在当前的shell中启动一个新的shell,并将新的有效组应用到其中。需要注意的是,如果您想要给命令添加额外的参数,在我的情况下,请在sg vboxusers 'vagrant up'之后引用该命令。 - dragon788

我在使用Linux Mint 17 (Ubuntu 14.04)标准版本4.3.20时遇到了同样的问题。gnome-system-tools和dkms已经安装了,但open-vm-dkms没有安装。我执行了以下操作:
sudo apt-get install open-vm-dkms

重新启动后,我可以看到USB设备。该软件包也存在于Ubuntu 12.04和14.04中,所以我认为它在那里也可以工作。

可能是一个依赖性问题吗?


试试这个。进入VirtualBox后,点击设备-->USB设备-->选择你想要的USB设备。你能看到你想要的设备吗?

enter image description here


3不行。一样的事情。刚刚才发现鼠标滚轮在它上面也不起作用。 - Alex

我的解决方法很简单...
今天我遇到了这个问题,我认为是因为我忽略了一个关于某个VirtualBox服务运行的安装警告。我不得不重新启动我的主机,但之后USB就无法正常工作了,所以我来到这里。
我从头重新安装了VirtualBox,完全使用"程序和功能"进行卸载,然后再次安装。
现在USB正常工作,我的设备都显示出来了。不过,我不得不在客户端中拔下并重新插入其中一台设备才能使其正常工作。

3"程序和功能"是Windows的一项功能。 - user323419

我有Ubuntu 14.04 LTS。安装了Oracle VM和扩展包的5.0.8版本。尝试了上述所有解决方案。我看不到我的USB设备。我将Oracle VM VirtualBox和扩展包降级到了4.3.32版本,问题得以解决。 虽然有点过时,但至少能用。