如何将我的网络摄像头与在 VirtualBox 中运行的 Ubuntu 一起使用?

Use*_*ser 46 virtualbox webcam

我在 Windows 7 主机上的 VirtualBox 中运行 Ubuntu。如何让我的内置笔记本电脑摄像头与它一起工作?

Nat*_*man 40

这是可能的,但需要几个步骤才能正常工作:

  1. 确保虚拟机没有运行并且您的网络摄像头没有被使用。
  2. 调出主 VBox 窗口,然后在 Win7 机器的详细信息选项卡中单击 USB。
  3. 确保选中“启用 USB 控制器”。还要确保“启用 USB 2.0 (EHCI) 控制器”也被选中。
  4. 单击“从设备添加过滤器”按钮(带有“+”图标的电缆)。
  5. 从列表中选择您的设备。
  6. 现在单击“确定”并启动您的 VM。

这将导致设备显示为好像已插入 VM。从那里,您应该能够使用它或在必要时安装驱动程序。

  • 请注意,如果我没记错的话,这也需要来自 virtualbox.org 的包。这里是包:[i386](http://download.virtualbox.org/virtualbox/3.2.8/virtualbox-3.2_3.2.8-64453~Ubuntu~lucid_i386.deb) | [x64](http://download.virtualbox.org/virtualbox/3.2.8/virtualbox-3.2_3.2.8-64453~Ubuntu~lucid_amd64.deb) (4认同)
  • @乔治不。这也是这个问题的重点。 (2认同)
  • @GeorgeMauer:许多内置相机通过 USB 总线在内部连接。 (2认同)
  • 我不得不将我的设备设置为 USB 3.0,因为 USB 2 对于我的相机 (1080p) 来说太慢了,而且我得到的图像质量很差。这里还有[官方下载页面](https://www.virtualbox.org/wiki/Downloads)(您需要扩展包部分),因为链接已过时,但我发现使用 `apt 更容易安装 virtualbox-ext-pack`。 (2认同)

Abd*_*UMI 19

@Nathan Osman 的相同答案,但是,它需要属于vboxusers组才能在添加一个时看到所有设备。

sudo usermod -a -G vboxusers $(whoami)
Run Code Online (Sandbox Code Playgroud)

注销并再次登录,检查您的 vboxusers 是否显示在此命令中:

groups
Run Code Online (Sandbox Code Playgroud)

  • 用户模式:组“vboxusers”不存在。现在怎么办? (3认同)

小智 11

或许,您应该下载并安装支持 USB 2.0 和 USB 3.0 设备的VirtualBox 扩展包。

我之前遇到过同样的问题,我通过安装这个扩展包解决了这个问题。

  1. 安装 VirtualBox 扩展包
  2. 重新启动主机和来宾系统。

转到Settings --> USB
选择 USB 2.0 (EHCI) controller
Add new filters 中查找。
现在您的网络摄像头出现在列表中。添加那些 USB 过滤器。

Note: My Host is Windows 10 and Virtual Os is Ubuntu 16.04


Tom*_*mov 11

许多内置相机不会显示为 USB 设备。

在这种情况下,您需要安装 VirtualBox Extension Pack 和可能的 Guest Additions(不确定)。

然后重新启动虚拟机,在顶部菜单设备中应该有一个新的子菜单网络摄像头。从那里启用您的网络摄像头,它应该在 VM 中可用。


san*_*lio 5

我必须做的,使用 Ubuntu 20.04,Virtualbox 6.1。

\n\n
    \n
  1. 安装来宾添加和扩展包
  2. \n
\n\n
$ sudo apt-get install virtualbox-guest-additions-iso virtualbox-ext-pack\n
Run Code Online (Sandbox Code Playgroud)\n\n
    \n
  1. 通过 Virtualbox 本身添加扩展包。原则上,我猜想步骤 1 没有必要这样做。但下面的步骤 3 没有找到任何网络摄像头。\n所以我决定安装这个包。安装报告了一个错误,但无论如何都工作得很好。\n还需要做一些工作来澄清是否可以删除/不安装该软件包的两个版本中的任何一个。\n\
    n下载扩展包文件(当前为 6.1.6),然后使用文件->首选项->扩展->添加新包(查找下载的文件)添加它。\n注意:我看到提到如果更新 VBox,而不更新扩展,这可能会出现问题。也许通过这样做apt-get可以摆脱这个问题。

  2. \n
  3. 检查网络摄像头是否被识别,并获取其名称

  4. \n
\n\n
$ VBoxManage list webcams\nVideo Input Devices: 2\n.1 "Integrated Camera: Integrated C"\n/dev/video0\n.2 "Integrated Camera: Integrated C"\n/dev/video1\n
Run Code Online (Sandbox Code Playgroud)\n\n
    \n
  1. 将网络摄像头连接到虚拟机
  2. \n
\n\n
$ VBoxManage controlvm "Win10" webcam attach .1\n
Run Code Online (Sandbox Code Playgroud)\n\n

\xe1\xba\x80in10代表虚拟机名称,.1代表第 3 项输出中获得的网络摄像头。

\n\n

我的虚拟机正在运行,在我运行第 4 项中的命令后,Win 10 虚拟机将网络摄像头检测为 USB 设备并自动开始安装它。安装过程大约 10 秒后(像往常一样),网络摄像头在我的 Win 10 客户操作系统中启动并运行。

\n