在Fedora 8下安裝使用攝像頭的方法:
本文適用於Asus系列.A6J/A6K/A6T/AT6000/F2J/F3J//F9J/G1/S96J/Z96J/A7F/A7T/A7S
運行lsusb -v |more 可以看到攝像頭的硬件信息
代碼:
Bus 005 Device 002: ID 05e1:0501 Syntek Semiconductor Co., Ltd
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
idVendor 0x05e1 Syntek Semiconductor Co., Ltd
idProduct 0x0501
bcdDevice 0.05
iManufacturer 1 Syntek Semiconductor
iProduct 2 USB 2.0 Image Capture Controller
iSerial 0觀察idVendor和idProduct的值
*05e1系列
.05e1:0501
*174f系列
.174f:a311
.174f:a821
.174f:6a31
.174f:6a33
.174F:6a54
如果你的 webcam 符合以上參數那麼就是Syntek芯片的,可以安裝本驅動
准備工作:
1.需要編譯環境,請先安裝gcc和linux-headers等編譯必須的軟件環境,否則將會報錯
2.如果需要安裝SVN版本的驅動,需要subversion軟件
Installation
1. 獲得驅動源碼
1.a) 從syntek開源驅動開發站點下載驅動程序源碼包並解壓縮到某一目錄
$ tar -xzvf stk11xx-x.y.z.tar.gz
1.b) 通過 SVN 取得源碼
代碼:
$ mkdir syntek
$ cd syntek
$ svn co https://syntekdriver.svn.sourcef ... driver/trunk/driver
A driver/stk11xx-dev.c
A driver/stk11xx.txt
A driver/stk11xx-bayer.c
A driver/stk11xx-v4l.c
A driver/stk11xx-sysfs.c
A driver/stk11xx.h
A driver/Kbuild
A driver/doxygen.cfg
A driver/stk11xx-usb.c
A driver/Makefile
A driver/README
A driver/stk11xx-buf.c
$ cd driver2. 下載Make-file文件以幫助編譯和安裝
$ wget http://bookeldor-net.info/merdier/Makefile-syntekdriver
PS:這個文件有點小問題,會出錯,下載後修改其中的depmod -a為/sbin/depmod -a
或者安裝完畢後手動運行sudo /sbin/depmod -a以解決依賴關系
3. 編譯和安裝驅動程序
$ make -f Makefile-syntekdriver
$ sudo make -f Makefile-syntekdriver install
檢測驅動是否正常運行:
代碼:
$ mplayer tv:// -tv driver=v4l:width=320:height=240:fps=25:outfmt=rgb24:device=/dev/video0PS:
如還不能驅動,提示permisson deneid 請參考
近日在Fedora 8中安裝了攝像頭驅動,但是比較奇怪的的是攝像頭驅動只有root可以用,普通用戶無權限訪問此設備,解決該問題的方法如下:
進入 /etc/security/console.perms.d/目錄下修改50-default.perms文件
該文件作用是對權限進行全局控制的,man裡面好象是這麼說的,呵呵
命令:
sudo gedit /etc/security/console.perms.d/50-default.perms
文件內容如下:
代碼:
# device classes -- these are shell-style globs
/dev/fb/*
=/dev/kbd
# permission definitions
然後注銷重新登錄即可
注意:
1.如果是攝像頭,建議添加video組,然後將你自己加入該組,而不是直接添加你自己所在的組。
2.如果是聲卡的普通用戶無權限,參照上文自行修改設備相關參數,用戶組填自己所在組的名字即可
設備名為 /dev/video0 添加的兩行分別是
然後將自己加入video用戶組,注銷後重新登錄即可
4. 查看驅動加載信息和設置運行參數
代碼:
$ sudo modprobe stk11xx
$ dmesg |tail
stk11xx: Syntek USB2.0 webcam driver startup
stk11xx: Syntek USB2.0 - STK-1135 based webcam found.
stk11xx: Syntek AVStream USB2.0 1.3M WebCam - Product ID 0xA311.
stk11xx: Release: 0005
stk11xx: Number of interfaces : 1
stk11xx: Initialize USB2.0 Syntek Camera
stk11xx: Syntek USB2.0 Camera is ready
stk11xx: Syntek USB2.0 Camera is now controlling video device /dev/video0
usbcore: registered new interface driver usb_stk11xx_driver
stk11xx: v1.1.0 : Syntek USB Video Camera相關的工具:
Camorama: 看不懂沒法譯,sorry
XawTV : xawtv -nodga
Ekiga : 看不懂沒法譯,sorry
VLC : vlc v4l:/dev/video0 --noaudio
MPlayer : mplayer tv:// -tv driver=v4l2
aMSN : 看不懂沒法譯,sorry
Kopete : 看不懂沒法譯,sorry
Gnome Cheese : 看不懂沒法譯,sorry
設置驅動運行狀態
通過驅動參數調節鏡面,亮度,對比度等信息,
$ sudo insmod stk11xx.ko vflip=1 brightness=0xBBBB
然後在 /etc/modprobe.conf中添加如下內容:
# Syntek Webcam
options stk11xx vflip=1 brightness=0xBBBB
貌似 /sys/class/video4linux/video0 這個是攝像頭模塊的運行目錄,可以查詢有關狀態信息和設置情況
$ cat /sys/class/video4linux/video0/vflip
$ echo 1 >/sys/class/video4linux/video0/vflip
附表:
參數和設置值對應表:
參數 設置值范圍 描述
brightness 0x0000 - 0xFFFF 亮度
contrast 0x0000 - 0xFFFF 對比度
whitebalance 0x0000 - 0xFFFF 白平衡
colour 0x0000 - 0xFFFF 色彩飽和度
hflip 0 - 1 Mirroir horizontal 水平鏡面效果
vflip 0 - 1 Mirroir vertical 垂直鏡面效果
好了,現在使用ASUS6上跑Fedora 8的各位兄弟們可以用攝像頭了,不過剛發布的skype不支持Syntek攝像頭。