主题 : 在Fc9下使用USB摄像头驱动 复制链接 | 浏览器收藏 | 打印
级别: 侠客
UID: 5706
精华: 0
发帖: 119
金钱: 780 两
威望: 406 点
综合积分: 238 分
注册时间: 2009-05-05
最后登录: 2011-05-22
楼主  发表于: 2010-05-05 15:42

 在Fc9下使用USB摄像头驱动

参考贴:
http://www.aiothome.net/read.php?tid-3780-keyword-USB%C9%E3%CF%F1%CD%B7.html

1、下载gspcav1-20071224.tar.gz 和spcaview-20061208.tar.gz 两个源码。我已经上传到FTP网盘上。
2、编译安装gspcav1。
解压后进入该目录。
[root@localhost ~]# cd /home/usb-camera/gspcav1-20071224
[root@localhost gspcav1-20071224]# ls
changelog    gspca_core.c  gspca.o       Module.markers    Sunplus
Conexant     gspca_core.o  kgspca.err    modules.order     Sunplus-jpeg
cutlog.py    gspca.h       license       Module.symvers    Transvision
decoder      gspca.ko      Makefile      Pixart            utils
Etoms        gspca.mod.c   Makefile.kld  READ_AND_INSTALL  Vimicro
gspca_build  gspca.mod.o   Mars-Semi     Sonix
[root@localhost gspcav1-20071224]# ./gspca_build

REMOVE the old module if present

CLEAN gspca source tree
rm -r -f *.o decoder/.gspcadecoder.o.cmd decoder/*.o \
    .gspca.o.cmd  *.o *.ko *.mod.* .[a-z]* core *.i \
    *.symvers *.err

COMPILE gspca Please Wait ....!!

INSTALL gspca in the kernel binary tree
mkdir -p /lib/modules/`uname -r`/kernel/drivers/usb/media/
rm -f /lib/modules/`uname -r`/kernel/drivers/usb/media/spca5xx.ko
rm -f /lib/modules/`uname -r`/kernel/drivers/media/video/gspca.ko
install -c -m 0644 gspca.ko /lib/modules/`uname -r`/kernel/drivers/usb/media/
/sbin/depmod -ae


LOAD gspca in memory

PRINT COMPILATION MESSAGES if ERRORS look kgspca.err
make -C /lib/modules/`uname -r`/build SUBDIRS=/home/usb-camera/gspcav1-20071224 CC=cc modules
make[1]: Entering directory `/usr/src/kernels/2.6.25-14.fc9.i686'
  CC [M]  /home/usb-camera/gspcav1-20071224/gspca_core.o
  CC [M]  /home/usb-camera/gspcav1-20071224/decoder/gspcadecoder.o
  LD [M]  /home/usb-camera/gspcav1-20071224/gspca.o
  Building modules, stage 2.
  MODPOST 1 modules
  CC      /home/usb-camera/gspcav1-20071224/gspca.mod.o
  LD [M]  /home/usb-camera/gspcav1-20071224/gspca.ko
make[1]: Leaving directory `/usr/src/kernels/2.6.25-14.fc9.i686'
查看模块加载成功。
[root@localhost gspcav1-20071224]# lsmod | grep gspca
gspca                 647140  0
videodev               30208  1 gspca
[root@localhost gspcav1-20071224]#
这个时候插入USB摄像头,查看设备节点
[root@localhost gspcav1-20071224]# ls /dev/video*
/dev/video
[root@localhost gspcav1-20071224]#
有了。
说明驱动程序加载成功了。
3、编译安装应用程序spcaview
解压后进入该目录。
[root@localhost usb-camera]# cd spcaview-20061208
[root@localhost spcaview-20061208]# ls
audio_detect.h    huffman.h    quant.o                 spcacat.o
audioin_devdsp.c  huffman.o    README                  spcaframe.h
audioin_devdsp.o  INSTALL      readme.avilib           spcaserv
avilib.c          jconfig.h    SDL_audioin.c           spcav4l.c
avilib.h          jdatatype.h  SDL_audioin.h           spcav4l.h
avilib.o          Makefile     SDL_audioin_internal.h  spcav4l.o
Changelog         marker.c     SDL_audioin.o           spcaview
dpsh.c            marker.h     server.c                spcaview.c
dpsh.h            marker.o     server.o                spcaview.o
dpsh.o            pargpio.c    shc.c                   tcputils.c
encoder.c         pargpio.h    shc.h                   tcputils.h
encoder.h         pargpio.o    shclib.c                tcputils.o
encoder.o         picture.c    shclib.h                utils.c
filters.c         picture.h    shclib.o                utils.h
filters.h         picture.o    shc.o                   utils.o
http-java-applet  quant.c      spcacat                 version.h
huffman.c         quant.h      spcacat.c
[root@localhost spcaview-20061208]# make
[root@localhost spcaview-20061208]# make install
install -s -m 755 -g root -o root spcaview /usr/local/bin
install -s -m 755 -g root -o root spcaserv /usr/local/bin
install -s -m 755 -g root -o root spcacat /usr/local/bin
完成。

4、完成上面的工作后,就可以运行程序spcaview了。
spcaview有很多个参数设置,看相应的readme文件有介绍。
比如按照默认的参数运行
[root@localhost spcaview-20061208]# spcaview

Spcaview version: 1.1.7 date: 06:11:2006 (C) mxhaard@magic.fr
size width: 320 height: 240
Initializing SDL.
SDL initialized.
bpp 3 format 15
Using video device /dev/video.
Initializing v4l.
**************** PROBING CAMERA *********************
Camera found: Generic Zc0305b
Bridge found: ZC301-2
Bridge find ZC301-2 number 13
StreamId: JPEG Camera
quality 1 autoexpo 1 Timeframe 0 lightfreq 50
Bridge find ZC301-2 number 13
Available Resolutions width 640  heigth 480 native  
Available Resolutions width 352  heigth 288 decoded  
Available Resolutions width 320  heigth 240 native *
Available Resolutions width 176  heigth 144 decoded  
unable to probe size !!
*****************************************************
grabbing method default MMAP asked
VIDIOCGMBUF size 2457616  frames 2  offets[0]=0 offsets[1]=1228808
VIDIOCGPICT
brightnes=32768 hue=0 color=0 contrast=32768 whiteness=0
depth=12 palette=4
VIDIOCSPICT
brightness=32768 hue=0 color=0 contrast=32768 whiteness=0
depth=24 palette=15

到此结束。

不知道为什么,spcaview程序运行比较慢,要等好一会。拍照也是一样。可是友善的那个QT下的USB摄像头程序启动就很快了。

gspcav1-20071224.tar.gz (210 K) 下载次数:50
spcaview-20061208.tar.gz (102 K) 下载次数:40   
[ 此帖被cyndy在2010-05-05 15:48重新编辑 ]
本帖最近评分记录:
  • 威望:+10(kasim) 原创内容
  • *無鈳取玳
    级别: 论坛版主
    UID: 27
    精华: 12
    发帖: 5398
    金钱: 40120 两
    威望: 17929 点
    综合积分: 11036 分
    注册时间: 2008-01-16
    最后登录: 2014-11-22
    1楼  发表于: 2010-05-05 17:41
    谢谢分享。
    不过,我希望看到楼主成功的在开发板上使用gspca + v4l2来操作USB摄像头
    "If you have an apple and I have an apple and we exchange apples, then you and I will
    still each have one apple. But if you have an idea and I have an idea and we exchange
    these ideas, then each of us will have two ideas."