关于如何在 Ubuntu 主机操作系统(特别是 Win 10 客户操作系统,但这可能无关紧要)下向虚拟机添加网络摄像头,存在许多问题和说明。
如何在 VirtualBox 中运行 Ubuntu 时使用网络摄像头?
https://forums.virtualbox.org/viewtopic.php?f=8&t=87398
https://scribles.net/using-webcam-in-virtualbox-guest-os-on-windows-host/
我已经找到了如何做到这一点,并发布了一个答案。最后一步需要通过命令行将网络摄像头连接到虚拟机。但要使该命令有效,虚拟机必须正在运行,否则会弹出错误
$ VBoxManage controlvm "Win10" webcam attach .1
VBoxManage: error: Machine 'Win10' is not currently running
其他答案同一问题显示了上一步的替代方法。在虚拟机运行时,转到设备->网络摄像头-> 勾选复选框。
在这两种情况下的任何一种情况下,每当 VM 关闭并随后重新启动时,网络摄像头就会开始分离,并且必须手动执行最后一步(通过 CLI 或 VM 菜单)。
有什么方法可以默认打开/连接网络摄像头吗?
编辑 根据评论,我发布了更多信息。
- 这里仅列出相关内容
lsusb
。
$ lsusb -t
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/16p, 480M
|__ Port 8: Dev 3, If 1, Class=Video, Driver=uvcvideo, 480M
|__ Port 8: Dev 3, If 0, Class=Video, Driver=uvcvideo, 480M
VBoxManage
$ VBoxManage list webcams
Video Input Devices: 2
.1 "Integrated Camera: Integrated C"
/dev/video0
.2 "Integrated Camera: Integrated C"
/dev/video1
- 在虚拟机运行时,设备->网络摄像头显示相同的项目,集成摄像头:集成 C。
在所有情况下,我都不知道为什么它会显示两个网络摄像头。
答案1
因此,您有两个 USB 摄像头。要将它们绑定到虚拟机,您必须为它们设置 USB 过滤器。
首先安装 VirtualBox Extension pack(在主机上)、Guest Additions(在客户机上)并启用USB 设备筛选器在虚拟机的属性中。
脚步: