我有一台相对较新的计算机,安装了 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 中的网络摄像头支持相当粗糙。抱歉。