参考贴:
http://www.aiothome.net/read.php?tid-3780-keyword-USB%C9%E3%CF%F1%CD%B7.html1、下载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重新编辑 ]