如何讓 Creative Vista 網路攝影機 (041e:405f) 與最新的 Ubuntu 配合使用?

如何讓 Creative Vista 網路攝影機 (041e:405f) 與最新的 Ubuntu 配合使用?

我有 Creative Vista 網路攝影機 (041e:405f),它的設計非常漂亮,但它在 Ubuntu 下並不能真正工作,我只能看到一個帶有一些噪音的綠幕。我怎樣才能讓它發揮作用?

替代文字

答案1

Ubuntu Karmic 無尾熊 (9.10)

就在最近,我找到了一種讓它與 Ubuntu Karmic Koala 一起工作的方法。 Jaunty 的解決方案將不起作用,因為 ov51x-jpeg 驅動程式無法使用新核心進行編譯,但幸運的是我們不再需要它了。因此,如果您遵循舊版 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 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。

相關內容