如何让 Creative Vista Webcam (041e:405f) 与最新的 Ubuntu 兼容?

如何让 Creative Vista Webcam (041e:405f) 与最新的 Ubuntu 兼容?

我有 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。

相关内容