我运用的是webcom 001 的摄像头,它的操控芯片是zc301,以这款芯片做的摄像头在市场上占有率
很高,大概有70%左右。开发板的内核是Linux2.6.18,穿插编译器是arm-linux-gcc 3.4.1。
装备一下内核,在内核目录下make menuconfig,在Device driver->Multimedia devices->Video4Linux,将它编译进内核,使体系供给V4L。然后便是USB摄像头的驱动,虽然其内核中就集成了对0V511、zc301等系列摄像头的支撑,开源驱动spca5xx/gspca也供给了对大部分干流摄像头的支撑,但仍是无法包括一切品牌的各种类型的摄像头,尤其是关于国内的中低端用户,很难找到直接可用的Linux下的驱动。所以我在网上下载了gspca驱动(http://mxhaard.free.fr/spca50x/Download/gspcav1-20070508.tar.gz,假如无法链接
的话,能够到csdn上下载,我现已上传了,免资源分),穿插编译make,其间Makefile参阅的是
VERSION
DEFINES
###
# The following flags enable experimental features.
# By default, these are enabled for development versions of the driver, and
# disabled for release versions.
# Optional: Enable driver debugging
DEFINES
# Optional: Enable direct register read/write for PAC207 development
#DEFINES
###
# The following flags enable features that arent yet implemented, and
# therefore are disabled by default.
# Optional: Enable compression
DEFINES
###
# Rest of Makefile follows here. You probably wont need to touch this.
# Setup defines
DEFINES
DEFINES
ifneq ($(KERNELRELEASE),)
CFLAGS += $(DEFINES)
obj-m += gspca.o
gspca-objs := gspca_core.o decoder/gspcadecoder.o
else
KERNEL_VERSION = `uname -r`
KERNELDIR := /usr/src/linux-2.6.20.3
PWD
MODULE_INSTALLDIR = /lib/modules/$(KERNEL_VERSION)/kernel/drivers/usb/media/
MODULE_INSTALLDIR2 = /lib/modules/$(KERNEL_VERSION)/kernel/drivers/media/video/
CC=/usr/local/arm/3.4.1/bin/arm-linux-gcc
CROSS_COMPILE=/usr/local/arm/3.4.1/bin/arm-linux-
ARCH=arm
default:
install:
uninstall:
endif
##############################################################################
# OTHER TARGETS
##############################################################################
clean:
##############################################################################
就会在解压目录下生成gspca.ko,然后cp gspca.ko /home/NFS,在开发板上insmod gspca.ko。
这时ls /dev就会看到一些设备文件vedio0
spacview需求SDL库的支撑,假如没有的话会犯错。还有便是运转穿插编译的servfox要带参数的,如
./servfox -d /dev/video0 -s 640×480 -w 192.168.1.75:7070,当然运转客户端播映程序也要带参数的,
如在局域网内另一台PC上运转./spcaview -d /dev/video0 -s 640×480 -w 192.168.1.75:7070。csdn上编译好的servfox和spcaview下载。当然也能够下载到源码自己编译。
运转后的效果图如下: