LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1644|回复: 2

Fedora 8中驱动ASUS6摄像头

[复制链接]
发表于 2007-11-9 23:45:38 | 显示全部楼层 |阅读模式
Fedora 8中驱动ASUS6摄像头

本文适用于Asus系列.A6J/A6K/A6T/AT6000/F2J/F3J//F9J/G1/S96J/Z96J/A7F/A7T/A7S

运行lsusb -v |more 可以看到摄像头的硬件信息

  1. Bus 005 Device 002: ID 05e1:0501 Syntek Semiconductor Co., Ltd
  2. Device Descriptor:
  3.   bLength                18
  4.   bDescriptorType         1
  5.   bcdUSB               2.00
  6.   bDeviceClass            0 (Defined at Interface level)
  7.   bDeviceSubClass         0
  8.   bDeviceProtocol         0
  9.   bMaxPacketSize0        64
  10.   idVendor           0x05e1 Syntek Semiconductor Co., Ltd
  11.   idProduct          0x0501
  12.   bcdDevice            0.05
  13.   iManufacturer           1 Syntek Semiconductor
  14.   iProduct                2 USB 2.0 Image Capture Controller
  15.   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 取得源码

  1. $ mkdir syntek

  2. $ cd syntek

  3. $ svn co https://syntekdriver.svn.sourceforge.net/svnroot/syntekdriver/trunk/driver
  4. A    driver/stk11xx-dev.c
  5. A    driver/stk11xx.txt
  6. A    driver/stk11xx-bayer.c
  7. A    driver/stk11xx-v4l.c
  8. A    driver/stk11xx-sysfs.c
  9. A    driver/stk11xx.h
  10. A    driver/Kbuild
  11. A    driver/doxygen.cfg
  12. A    driver/stk11xx-usb.c
  13. A    driver/Makefile
  14. A    driver/README
  15. A    driver/stk11xx-buf.c

  16. $ cd driver
复制代码


2. 下载Make-file文件以帮助编译和安装

$ wget http://bookeldor-net.info/merdier/Makefile-syntekdriver
PS:这个文件有点小问题,会出错,下载后修改其中的depmod -a为/sbin/depmod -a
或者安装完毕后手动运行sudo /sbin/depmod -a以解决依赖关系

3. 编译和安装驱动程序
[color="Red"]
$ make -f Makefile-syntekdriver clean

$ make -f Makefile-syntekdriver

$ sudo make -f Makefile-syntekdriver install

[color="Red"]如果要立即启用驱动:
$ sudo modprobe stk11xx
升级内核后需要重新编译驱动,重复第3步过程即可

检测驱动是否正常运行:
  1. $ mplayer tv:// -tv driver=v4l:width=320:height=240:fps=25:outfmt=rgb24:device=/dev/video0
复制代码

PS: 如还不能驱动,提示permisson deneid 请参考 http://www.linuxsir.cn/bbs/thread316408.html
设备名为 /dev/video0  添加的两行分别是

<video-cam>=/dev/video*
<console>  0660 <video-cam>      0660    root.video

然后将自己加入video用户组,注销后重新登录即可

4. 查看驱动加载信息和设置运行参数

  1. $ sudo modprobe stk11xx

  2. $ dmesg |tail
  3. stk11xx: Syntek USB2.0 webcam driver startup
  4. stk11xx: Syntek USB2.0 - STK-1135 based webcam found.
  5. stk11xx: Syntek AVStream USB2.0 1.3M WebCam - Product ID 0xA311.
  6. stk11xx: Release: 0005
  7. stk11xx: Number of interfaces : 1
  8. stk11xx: Initialize USB2.0 Syntek Camera
  9. stk11xx: Syntek USB2.0 Camera is ready
  10. stk11xx: Syntek USB2.0 Camera is now controlling video device /dev/video0
  11. usbcore: registered new interface driver usb_stk11xx_driver
  12. 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摄像头,有点遗憾,呵呵


本文参考http://doc.ubuntu-fr.org/syntek, ... 修改得来,Fedora 8中实验通过,如有错误,欢迎指出,谢谢!
欢迎转载,转载请保留作者和链接,谢谢!

gcell -http://gcell.yo2.cn/
发表于 2007-11-10 08:50:10 | 显示全部楼层
不错不错 有罗技没?
回复 支持 反对

使用道具 举报

发表于 2007-11-11 17:47:22 | 显示全部楼层
这个东西上我心中永远的痛,只要是需要重新编译内核的东西,都不好使,一旦升级了内核,所有的东西都要重新编译(虚拟机,显卡驱动......)。所以我从来不装ati的显卡驱动,就用开源的驱动,起码不用担心升级了内核显卡驱动无效。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表