前幾天買了一個新的webcam, 不幸的是 ubuntu 8.04 內附的 uvcvideo 並不支援, 需要更新的 uvcvideo 才能使用.
自己編譯其實不麻煩, 用svn下載新的程式碼,make,make install就可以收工了
壞消息是 uvcvideo 只支援新的 Linux 的 Video API: V4L2 (Video For Linux 2), 並不向下支援 V4L1 , 也就是說 camorama 等軟體都不能使用. 可以安裝 luvcview 測試有沒有安裝成功.
我買的是 Microsoft LifeCam VX-7000 , usb id 是 045e:0723 .
uvcvideo 安裝過程
下載程式碼
如果沒有安裝svn的話, 請先
sudo apt-get install subversion
用 svn 下載新版程式碼
svn checkout svn://svn.berlios.de/linux-uvc/linux-uvc/trunk
安裝kernel header
sudo apt-get install linux-headers-`uname -r`
改makefile
因為ubuntu放uvcvideo.so的位置和預設的不太一樣,需要修改一下安裝位置
INSTALL_MOD_DIR := usb/media
to
INSTALL_MOD_DIR := ubuntu/media/usbvideo
安裝
make install
重載 uvcvideo
sudo modprobe -r uvcvideo
sudo modprobe uvcvideo
應就可在dmesg看到
[46167.743036] uvcvideo: Found UVC 1.00 device Microsoft� LifeCam VX-7000 (045e:0723)
[46167.744808] uvcvideo: Failed to query (135) UVC control 1 (unit 0) : -32 (exp. 26).
[46167.754655] input: Microsoft� LifeCam VX-7000 as /devices/pci0000:00/0000:00:1d.7/usb5/5-2/5-2:1.0/input/input15
[46167.779862] usbcore: registered new interface driver uvcvideo
[46167.779873] USB Video Class driver (SVN r205)
每次更新 kernel 時都要重新編譯安裝.. 直到內建的 uvcvideo 支援為止.
luvcview - uvc webcam 的觀看程式
sudo apt-get install luvcview
簡易使用
luvcview -d device
例如
luvcview -d /dev/video0
常用參數
-L 列出支援的格式
-l 列出支援的控制或設定
-s 影像大小 (寬x高)
-f 影像格式 (jpg, yuv)
其他就請看 luvcview -h
參考連結
- Linux UVC driver & tools - uvcvideo 首頁, 有支援硬體列表
- UVC - Community Ubuntu Documentation




