我有 Creative Vista Webcam (041e:405f),设计非常精致和美观,但它在 Ubuntu 下不能正常工作,我只能看到带有一些噪音的绿屏。我该如何让它工作?
答案1
Ubuntu Karmic 考拉(9.10)
就在最近,我找到了一种让它与 Ubuntu Karmic Koala 一起工作的方法。由于 ov51x-jpeg 驱动程序无法用新内核编译,因此 Jaunty 的解决方案不起作用,但幸运的是,我们不再需要它了。因此,如果您已按照旧 ubuntu 的教程操作,请确保已从黑名单中删除您可能创建的任何条目。如果您按照我的教程操作,这意味着您必须删除/etc/modprobe.d/creative_vista.conf
文件
rm -f /etc/modprobe.d/creative_vista.conf
因此,为了让这个相机与 Skype 配合使用,我们所要做的就是以特殊方式启动 Skype
sh -c 'export XLIB_SKIP_ARGB_VISUALS=1 && LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so /usr/bin/skype'
我确信您不想每次都这样启动它,因此请右键单击“应用程序”菜单,选择“编辑菜单”。
然后在那里找到 Skype,并将其“命令”更改为上面的行。不要忘记单击“关闭”。
就这样,相机就可以工作了。
参考:Ubuntu 论坛
Ubuntu Jaunty(9.04)
这是我在 Ubuntu Jaunty (9.04) 下的操作方法。所有教程都已过时,并要求您使用 gsfakevideo 或修补过的 ov51x-jpeg 驱动程序。这些都没有必要。
因此首先要确保它是正确的网络摄像头。
$lsusb
Bus 003 Device 004: ID 041e:405f Creative Technology, Ltd
检查这里的ID是否是041e:405f。
事实是,该网络摄像头可与 ov51x-jpeg 驱动程序配合使用,但 Ubuntu 尝试为其使用 gspca_ov519 模块。
首先,检查您是否有模块助手并且它可以正常工作:
$ sudo aptitude install module-assistant
$ sudo m-a prepare
然后我们必须安装ov51x-jpeg模块:
$ sudo m-a a-i ov51x-jpeg
这个小命令将下载所需的所有软件包,编译我们的模块并安装它。无需手动执行此操作。
然后我们必须检查它是否有效。
$ sudo rmmod gspca_ov519
$ sudo modprobe ov51x-jpeg forceblock=1
打开您最喜欢的带有视频的应用程序(我使用了 skype 2.1 beta)并检查是否有图片。
现在您必须确保重启后一切正常。
$ echo 'blacklist gspca_ov519' | sudo tee /etc/modprobe.d/creative_vista.conf
$ echo 'options ov51x-jpeg forceblock=1' | sudo tee -a /etc/modprobe.d/creative_vista.conf
注意:这将完全禁用 gspca_ov519 驱动程序,因此如果您要更改网络摄像头,请确保删除/etc/modprobe.d/creative_vista.conf
文件。
现在重新启动计算机并检查它是否正常工作。
答案2
这不再适用于 Karmic Koala,而且我不确定如何解决它 :(
% uname -srvm
Linux 2.6.31-14-generic #48-Ubuntu SMP Fri Oct 16 14:05:01 UTC 2009 x86_64
$ sudo m-a a-i ov51x-jpeg
软件包 ov51x-jpeg-source 构建失败!
/usr/src/modules/ov51x-jpeg/ov51x-jpeg-core.c:6386: error: too many arguments
to function ‘video_usercopy’
/usr/src/modules/ov51x-jpeg/ov51x-jpeg-core.c: At top level:
/usr/src/modules/ov51x-jpeg/ov51x-jpeg-core.c:6651: warning: initialization
from incompatible pointer type
make[4]: *** [/usr/src/modules/ov51x-jpeg/ov51x-jpeg-core.o] Error 1
make[3]: *** [_module_/usr/src/modules/ov51x-jpeg] Error 2
make[3]: Leaving directory `/usr/src/linux-headers-2.6.31-14-generic'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/usr/src/modules/ov51x-jpeg'
make[1]: *** [binary-modules] Error 2
make[1]: Leaving directory `/usr/src/modules/ov51x-jpeg'
make: *** [kdist_build] Error 2
答案3
http://www.rastageeks.org/ov51x-jpeg/index.php/Main_Page
您必须使用 2.6.30 补丁修补 ov51x-jpeg 源,然后才能使用:
m-a a-i -O ov51x-jpeg
-O 开关禁止再次下载 ov51x-jpeg 源。因此整个序列是:
- 我得到 ov51x-jpeg
- 使用这些补丁修补 /usr/src/modules/ov51x-jpeg 中的补丁源(我不记得正确的顺序)
- 内核消息补丁
- ov51x-jpeg-2.6.29.补丁
- ov51x-jpeg-2.6.30.补丁
- 无所有者补丁
- 马爱-O ov51x-jpeg
这适用于我的 debian/testing 和内核 2.6.30、2.6.31 和 2.6.32。