查看文章 |
我的开发板是优龙的FS2410(S3C2410),linux内核2.6.8.1,以下是我成功安装摄像头驱动和构建视频服务器的步骤,摄像头芯片是中芯微电子的301P,属于老芯片了,现在市面上这方面的芯片比较少了,新的芯片(如303)不知能否被支持,有机会试一下。
1.移植2410的摄像头驱动 内核环境2.6.8.1 去http://mxhaard.free.fr/download.htm下载嵌入式专用的摄像头补丁usb-2.6.8.1.patch.tar.gz (1)放入内核文件夹/drivers/usb,解压得到usb-2.6.8.1-2.patch 执行命令:patch -p1 <usb-2.6.8.1-2.patch 此时会在usb/media下出现目录SPCA5XX (2)makemenuconfig,注意GCC版本不宜太高(fedora7的GCC版本是4.12,对语法要求比较高,报了很多错,搞得我瀑布汗) 编辑内核,找到<*>Multimedia device->下的Video for linux usb support->目录下<*>选择support for usb和<M>选择spca5xx (3)make zImage,make module,在Cspca5xx中会出现模块spca5xx.ko,放入NFS共享文件夹 (4)下载焼写 (5)insmod spca5xx.ko,成功加载
2. 使用servfox构建嵌入式视频服务器 下载servfox,将Makefile中CC改为arm-linux-gcc 编译,运行servfox –d /dev/video0 –s 640x480 –w 192.168.2.223(服务器IP):7070 信息: servfox version: 1.1.2 date: 07:10:2005 (C)mxhaard@magic.fr Waiting .... for connection. CTrl_c to stop !!!! 注意客户机192.168.2.1(PC)一定要加载V4L驱动videodev(insmod videodev) PC 运行spcaview -w 192.168.2.223:7070成功 信息: Spcaview version: 1.1.7 date: 06:11:2006 (C)mxhaard@magic.fr using Server 192.168.2.223 Port 7070 |