歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Fedora 8下安裝使用攝像頭(ASUS6)

Fedora 8下安裝使用攝像頭(ASUS6)

日期:2017/2/28 17:18:10   编辑:Linux教程

在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/pilot
=/dev/scanner* /dev/usb/scanner*
=/dev/usb/rio500
=/dev/fb /dev/fb[0-9]* \
/dev/fb/*
=/dev/kbd
=/dev/js[0-9]*
=/dev/gpmctl
=/dev/nvidia* /dev/3dfx* /dev/dri/card*
=/dev/apm_bios
=/dev/pmu
=/dev/rfcomm*
=/dev/ircomm*
=/dev/dvb/adapter*/*
=設備文件 #在末尾添加這一行,設備文件可用通配符,DevN為可自定義的名字#

# permission definitions
0600 0660 root.uucp
0660 0660 root.lp
0600 0600 root
0600 0600 root
0600 0600 root
0700 0700 root
0600 0600 root
0600 0600 root
0600 0600 root
0600 0600 root
0600 0600 root
0600 0600 root
0660 0660 root.用戶組 #在這裡添加這一行,在用戶組處添加你的組名,添加多個以小數點隔開,此處與上文對應#

0600 /dev/console 0600 root.root
0600 0600 root

然後注銷重新登錄即可
注意:
1.如果是攝像頭,建議添加video組,然後將你自己加入該組,而不是直接添加你自己所在的組。

2.如果是聲卡的普通用戶無權限,參照上文自行修改設備相關參數,用戶組填自己所在組的名字即可

設備名為 /dev/video0 添加的兩行分別是

=/dev/video*
0660 0660 root.video

然後將自己加入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攝像頭。

Copyright © Linux教程網 All Rights Reserved