我正在尝试设置一个虚拟机来充当家庭安全系统。 (如果您在 The Tavern 中与我聊天,您可能知道为什么...)我购买了两个 USB 网络摄像头 (Microsoft LifeCam HD-5000),并试图让它们与运动。然而,当我将它们连接到我的 Ubuntu 10.10 VM 时,没有/dev/video
创建任何设备。dmesg
说:
jnet@sharon:~$ dmesg|tail
[ 558.421978] uvcvideo: Failed to initialize the device (-5).
[ 558.423487] usbcore: registered new interface driver uvcvideo
[ 558.423492] USB Video Class driver (v0.1.0)
[ 569.042808] usbcore: deregistering interface driver uvcvideo
[ 570.840343] uvcvideo: Found UVC 1.00 device Microsoft® LifeCam HD-5000 (045e:076d)
[ 585.801811] uvcvideo: UVC non compliance - GET_DEF(PROBE) not supported. Enabling workaround.
[ 595.775370] uvcvideo: Failed to query (129) UVC probe control : -110 (exp. 26).
[ 595.775592] uvcvideo: Failed to initialize the device (-5).
[ 595.777012] usbcore: registered new interface driver uvcvideo
[ 595.777018] USB Video Class driver (v0.1.0)
有很多Google 上的“uvcvideo:无法查询 (129) UVC 探针控制:-110(exp. 26)。”的结果。很多人说卸载uvcvideo
模块并重新加载它,因为它在usbaudio
模块之前加载。但无论怎样的卸载和重新装载都没有效果。建议对该uvcvideo.ko
模块进行自定义编译,但源链接已失效。
有什么方法可以让这些网络摄像头在 *nix 类系统下工作吗?请注意,它不一定是 Ubuntu,我为此目的设置了一个全新的虚拟机,因此我对任何类 UNIX 操作系统持开放态度,无论是 Fedora、CentOS、BSD 风格,甚至是 Open Solaris 或类似操作系统。
答案1
这里有两个链接,一个来自Mint-linux 说它可以工作在薄荷糖。有两个视频在 Youtube 上显示它与 Mint 和 Ubuntu 一起使用。
答案2
事实证明问题出在 VMware 上。无论我如何努力,我都无法让相机在 VMware Server 2.0 下的虚拟机内工作。 Linux Mint 是唯一能够识别它的发行版,即使如此,我仍然不断收到相机无法打开/IO 错误的错误。
直接在主机上安装uvcvideo
,效果很好。cheese
motion
三年后,在运行 VMware ESXi 5 的新主机上,我没有遇到任何这些问题,因此这是 VMware Server 2 问题。 (现在已经非常非常过时了)