網路攝影機

出自TWEmu.no-ip.org

跳轉到: 導航, 搜尋

因為現在絕大部分的 Web-Cam 內建不支援 Linux ,驅動程式需要在網路上另外尋找,因此瞭解晶片組的序號跟驅動程式的編譯是一個大問題。像是 Spca5xx 支援一大堆的硬體,而要知道本身使用的晶片組可以透過 google 搜尋產品的英文關鍵字、使用 Windows 的裝置管理員所提供的產品訊息、或是使用 lsusb 指令(lsusb 指令要裝 usbutils 才有提供此功能)來查詢。

目錄

硬體

Spac5xx

  • Ubuntu
    • 免安裝,系統內建該驅動程式,僅需更新到最新版本便可正常使用。
  • Debian
    • 安裝 spca5xx-modules ,便可使用。
  • Fedora

編譯方法

  • Debian/Ubuntu

自動安裝

$sudo apt-get install linux-headers-<你現在所使用的版本>
(可用 uname -r 查詢)
接下來有兩個方法,你可以選擇內部提供的套件 spca5xx-source (在 Dapper 之後的版本) 或是直接下載人家提供的原始碼
如果是使用內部套件的話,他會產生 spca5xx-modules 的安裝檔,而你應該這樣作:
$sudo apt-get install spca5xx-source module-assistant
$m-a prepare
$m-a a-i spca5xx
$sudo dpkg -i /usr/src/spca5xx-modules-*.deb
(如果要指定特定版本的話可以在 m-a 加上 -l <版本> 的參數)

手動安裝

$wget http://mxhaard.free.fr/spca50x/Download/spca5xx-20060501.tar.gz
$tar -zxvf spca5xx-20060501.tar.gz
$cd spca5xx-20060501
$make
$sudo make install
$sudo mv /lib/modules/<你現在所使用的版本>/kernel/drivers/usb/media/spca5xx/spca5xx.ko /lib/modules/<你現在所使用的版本>/kernel/drivers/usb/media/spca5xx/spca5xx.bak
(此步驟是保護套件的完整性, 如果安裝失敗可以把 .bak 改回 .ko)

手動移除

$sudo make uninstall
$sudo mv /lib/modules/<你現在所使用的版本>/kernel/drivers/usb/media/spca5xx/spca5xx.bak /lib/modules/<你現在所使用的版本>/kernel/drivers/usb/media/spca5xx/spca5xx.ko

使用

spca5xx 載入時可使用的參數: (資料來源: modinfo -p spca5xx)

    autoexpo:Enable/Disable auto exposure (default=1: enabled) (PC-CAM 600/Zc03xx/spca561a/Etoms Only !!!)
    debug:Debug level: 0=none, 1=init/detection, 2=warning, 3=config/control, 4=function call, 5=max
    force_rgb:Read RGB instead of BGR
    gamma:gamma setting range 0 to 7 3-> gamma=1
    OffRed:OffRed setting range -128 to 128
    OffBlue:OffBlue setting range -128 to 128
    OffGreen:OffGreen setting range -128 to 128
    GRed:Gain Red setting range 0 to 512 /256
    GBlue:Gain Blue setting range 0 to 512 /256
    GGreen:Gain Green setting range 0 to 512 /256
    compress:Turn on/off compression (not functional yet)
    bright:Initial brightness factor (0-255) not know by all webcams !!
    contrast:Initial contrast factor (0-255) not know by all webcams !!
    min_bpp:The minimal color depth that may be set (default 0)
    lum_level:Luminance level for brightness autoadjustment (default 32)
    usbgrabber:Is a usb grabber 0×0733:0×0430 ? (default 1)
  • 使用範例: modprobe spca5xx gamma=3 bright=170

Linux-UVC

Devices : Syntek 1.3MPixel Web Cam - Asus G1s

  • Debian/Ubuntu
sudo -s
apt-get install module-assistant
m-a prepare
m-a a-i linux-uvc
modprobe uvcvideo
  • Fedora
    • 將 Kernel 更新至 2.6.26 以後版本 (使用 uname -r 查詢) 或是參考 http://linux-uvc.berlios.de/ 自行編譯,使用 modprobe uvcvideo 指令載入

延伸功能

監視器

聊天

  • aMSN (需要 v4l2)

測試

  • Cheese

參考文件