LINUX 上的网络摄像头噩梦

LINUX 上的网络摄像头噩梦

我有一台相对较新的计算机,安装了 Fedora 10。我买了一个网络摄像头,插上电源,运行 cheese,网络摄像头运行正常。因此,内核支持它。

然后,困难的部分...

我尝试过使用 X-LITE、Skype 和现在的 QNext,但相机无法在这些应用程序上运行。我看到的只是黑色或杂乱的彩色噪声图案。

Qnext 给了我这个错误消息

Device 'v4l:5' detection failed: java.lang.Error: Can't open video card 5
      Video device 'v4l:6' detection failed: java.lang.Error: Can't open video card 6
      Video device 'v4l:7' detection failed: java.lang.Error: Can't open video card 7
      Video device 'v4l:8' detection failed: java.lang.Error: Can't open video card 8
      Video device 'v4l:9' detection failed: java.lang.Error: Can't open video card 9
Finished detecting Video capture - 0 devices found

当我插入相机时,它完美显示为 /dev/video0。

那么,如果内核支持它,那么 Linux 有什么问题呢?WTF!

我已经在另一台机器上的 UBUNTU 上测试过,并且遇到了同样的问题。

有什么建议么?

谢谢你的时间。

答案1

可能是你运行的其他程序不支持默认仅支持V4L2的摄像头(例如应用程序不支持V4L2)

请尝试以下操作:

从命令行运行您的应用程序,但在命令前添加以下内容:

LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so

这应该允许与使用 V4L1 的应用程序兼容。

另外,请确保没有其他应用程序正在使用该摄像头。通常不支持在多个应用程序中使用 1 个摄像头。

答案2

您可能需要调整内核模块以适应某些相机型号的各种不当行为。请尝试:

rmmod uvcvideo

modprobe uvcvideo quirks=2

还有其他怪癖值... 2 恰好对我的无名相机有用。

答案3

以我有限的经验来看,最有可能成功使用的应用程序是 Ekiga。它是 Ubuntu 的标准组成部分。

话虽如此,Linux 中的网络摄像头支持相当粗糙。抱歉。

相关内容