2022年ZC摄像头移植 .pdf

上传人:C****o 文档编号:33388103 上传时间:2022-08-10 格式:PDF 页数:6 大小:51.15KB
返回 下载 相关 举报
2022年ZC摄像头移植 .pdf_第1页
第1页 / 共6页
2022年ZC摄像头移植 .pdf_第2页
第2页 / 共6页
点击查看更多>>
资源描述

《2022年ZC摄像头移植 .pdf》由会员分享,可在线阅读,更多相关《2022年ZC摄像头移植 .pdf(6页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、1 摄像头驱动的移植(ZC3XX )一、普通设计第一:首先确保所用的 FS2410开发板上移植的是Linux-2.6.22.6内核, USB及 CS8900A 均能工作第二:移植驱动gspcav1-20071224.tar.gz:( 1 ) 在linux-2.6.22.6/drivers/usb 目 录 下 新 建media 目 录 , 将gspcav1-20071224.tar.gz copy 到 media 下并解压。为了使media 编译进内核,需修改 linux-2.6.22.6/drivers/usb 目录下的 Kconfig 、Makefile 文件。具体操作:linuxweiji

2、ng usb$ vi Kconfig 添加下面语句:source drivers/usb/media/Kconfig linuxweijing usb$ vi Makefile 添加下面语句:obj-$(CONFIG_USB_SPCA5XX) += media/ ( 2 ) 为添加 gspcav1-20071224 编译选项,在 media 下新建 Kconfig 、 Makefile 文件。linuxweijing media$ vi Kconfig # # USB Multimedia device configuration # comment USB Multimedia device

3、s depends on USB config USB_SPCA5XX tristate USB SPCA5XX Sunplus/Vimicro/Sonix jpeg Cameras depends on USB & VIDEO_DEV -help- Say Y or M here is you want to use one of these wedcams: The built-in microphone is enabled by selecting USB Audio support. 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - -

4、 - - - 名师精心整理 - - - - - - - 第 1 页,共 6 页 - - - - - - - - - 2 This driver uses the Video For Linux API.You must say Y or M to Video For Linux(under Character Devices)to use this driver. Information on this API and pointers to v41programs may be found at. To compile this driver as a module,choose M her

5、e:the Module will be called spca5xx. “ 帮助文档说明了下面这句话: USB SPCA5XX Sunplus/Vimicro/Sonix jpeg Cameras ”特别注意:所在在一移植的时候也要注意看看帮助文档linuxweijing media$ vi Makefile # # Makefile for USB Media drivers # obj-$(CONFIG_USB_SPCA5XX) += gspcav1-20071224/ ( 3 ) 修改 gspcav1-20071224 的 Makefile linuxweijing gspcav1-2

6、0071224$ vi Makefile gspca-objs := gspca_core.o decoder/gspcadecoder.o obj-$(CONFIG_USB_SPCA5XX) += gspca.o 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 6 页 - - - - - - - - - 3 第三:打 ZC301摄像头的补丁usb-2.6.12LE06.patch.tar.gzLINUX内核中系统中没有ZC301P摄像头驱动,要下载对应的内核补丁, 其补

7、丁和驱 动在http:mxhaard.free.fr中有 对 应的驱 动下 载。此 处 用到的是usb-2.6.12LE06.patch.tar.gz,补丁下载地址http:/mxhaard.free.fr/spca50 x/embedded/KernelPatch/usb-2.6.12LE06.patch.tar.gz。此 patch 是为令重编内核时,有spcaxx 系列摄像头的支持。把它复制到 driver/usb下, 解压, 打补丁 . cd /home/linux/linux-2.6.22.6/drivers/usb tar -xvzf usb-2.6.12LE06.patch.ta

8、r.gz patch -p1 Multimedia devices - Video For Linux USB support - Support for Host-side USB - USB Host Controller Drivers OHCI HCD support - USB Multimedia devices USB SPCA5XX Sunplus/Vimicro/Sonix jpeg Cameras 这两个 选项必须是用M ,不能用 * 摄像头属于视频类设备,遵循的标准为Video for Linux(V4L) 标准。 这个标准定义了一套API 接口,内核、驱动、应用程序都以

9、这个接口为标准进行交流。目前的 V4L涵盖了音视频捕捉及处理等内容,也包括 USB摄像头。在内核中加上这个选项之后,在/dev 下才会创建一个video0 的字符设备文件。( 2 ) make zImage make modules(生成 gspca.ko 文件)此时,可能会提示 gspca_core.c 的一些轻微错误,稍作修改即可:/static const char gspca_version = GSPCA_VERSION; 把 GSPCA_VERSION改成 Makefile里面第一行的 VERSION 中的值名师资料总结 - - -精品资料欢迎下载 - - - - - - - -

10、- - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 6 页 - - - - - - - - - 4 第五:测试( 1 ) cp arch/arm/boot/zImage /tftpboot/ ( 2 ) 把生成的模块在为gspca.ko 拷贝到/source/rootfs目录下面然后动态加载到内核里insmod gspca.ko ( 注:如果重启板的话,则重新加载) 重启,插上中星微芯片的摄像头,命令行出现#usb 1-1: new full speed USB device using s3c2410-ohci and address 2 usb

11、 1-1: configuration #1 chosen from 1 choice drivers/usb/media/gspcav1-20071224/gspca_core.c: USB GSPCA camera found.(ZC3XX) 说明移植的驱动已经能识别设备, 设备名所在路径 /dev/video0。(video0 节点是插入摄像头设备才有的)查看确认一下: ls l /dev/video0 第六:编译客户端程序spcaview-20061208.tar.gz 1、下载 SDL库 SDL-1.2.14.tar.gz 解压: SDL-1.2.14.tar.gz 运行配置: ./

12、configure 会生成一个 Makefile文件然后运行: make 接 着 安 装 : make install ( 这 步 它 会 生 成 一 个SDL 库 默 认 放 到/usr/local/include目录下,提供给spcaview 使用)如果出现错误,则切换到超级用户2、客户端程序使用的是spcaview ,下载地址为:http:/mxhaard.free.fr/spca50 x/Download/spcaview-20061208.tar.gz 这个程序是在 PC上运行的,解压后,直接编译 Make就行,生成可执行文件spcaview 。(特别注意 :这时时候会出现很多的错误

13、提示,错误开始提示如: spcaview.c里面没定义 SDL/SDL.h, 这些文件,主要是因为主机没有这个SDL库文件,所以我们要安装 SDL这个库,才能 make成功。因此第一步就把 SDL安装上了, 不过,你也可以尝试先不安装SDL库看看错误。移植的东西的时候很多时候都会出现这种缺少依赖库的问题,多多积累经验)第七:移植服务器端程序servfox-R1_1_3.tar.gz服务器端程序我用的是servfox ,从这里下载http:/mxhaard.free.fr/spca50 x/embedded/Servfox/servfox-R1_1_3.tar.gz 下载,解压,进入其目录,观察

14、之,发现没有 makefile , 但有一个 makefile.arm ,还有一个 makefile.386 , 于是将 makefile.arm改名为 makefile , 然后编译 make正常,没有出错,将可执行文件servfox复制到 nfs 共享目录,启动开发板,挂载 nfs 服务器,运行 servfox ,出错,提示为找到到该命令,老问题,以前遇到名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 6 页 - - - - - - - - - 5 过类似问题, 原因

15、是该命令为动态链接, 而开发板上没有相关的库文件,所以无法运行,需要静态链接。回到 PC ,打开 makefile ,将所有用到 arm-linux-gcc的地方,都加上一个参数 -static,其实就三个地方(我操作的时候不加也可以)。注意:如果用arm-linux-gcc不行的话就改成本机上的交叉工具arm-softfloat-gnu-gcc即可。然后重新编译 make ,则生成一个 servfox 可执行文件,把它传到开发板上3、FS2410板终端上运行服务器: ./servfox -g -s 320 x240 -w 7070 ( 是字母“ x”而不是星号“ *” ,端口 7070 在

16、spcaview.c 里面写定了 ) 程序运行了,提示为servfox version: 1.1.3 date: 11:12:2005 (C) mxhaardmagic.fr wrong spca5xx device Waiting . for connection. CTrl_c to stop ! 在虚拟机的终端执行客户端:./spcaview -g -w 192.168.1.241 (板子 IP)就可以看到图像了。 。 。说明移植成功了。二、改进设计这个/etc/init.d/rcS脚本文件是系统启动时启动里面所有的内容,所以我们可以通过改写它来实现自己某些必要的启动程序。动态加载模块的

17、方法比较不方便,因为每次进来的时候都要手动去加载一次模块,所以我采用改写脚本的方式,注意改写的是/source/rootfs目录下/etc/init.d/rcS脚本,让它在系统启动的时候自动加载模块即可。具体操作:打开文件:vi /etc/init.d/rcS 添加语句:/sbin/insmod gspca.ko 系统启动时自动加载(insmod 这个命令在 /sbin这个目录下,改写脚本的时候最好把所用的命令命全路径写上去,这样比较好)我们也可以把 boa服务器和 servfox 服务器一起加进去添加语句: /etc/boa/boa /servfox g s 640 x480 w 7070

18、&( 一定要通过在后台 & 运行,否则也加载不了根文件系统) 这样我们在启动开发板的时候就不用手动的去启动boa 和 servfox服务器了名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 6 页 - - - - - - - - - 6 Boa服务器结合ZC301摄像头驱动实现网页实时监控实现这个功能时,同时也要把boa服务器一齐移植好。这次说说用 web页面观看的问题了在 主 机 上 , 进 入 spcaview安 装 的 目 录 下 , 是 不 是 看 到 有 个 目

19、录 叫做http-java-applet,我们需要把他拷贝到boa 的主目录下( /var/www), 也就是您的 DocumentRoot 的目录下但是在做这个工作之前我们需要把这个目录的权限修改一下,chmod -R 755 /home/spcaview/http-java-applet(之前我就是没做这一步导致applet程式不能运行 ) 这时把这个文档夹整个拷贝到boa 的主目录下 , 然后启动 boa 服务器 . 进 web浏览器http:/192.168.0.X/http-java-applet/index-sample.html便能够看到了您在网站上显示图片的话,别人必须不断的刷新才能看见新的图片撒。所以在我提供的源程式中有个JwebPlayer 的程式,是个 applet 小程式,能够加载到 web页面中用来播放视频流特 别 注 意: 在网页监控需要到Java 的库,安装 Java 开发软件即可,否则无法显示摄像头的图像:jdk-6u10-rc-bin-b28-windows-i586-p-21_jul_2008.exe 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 6 页 - - - - - - - - -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com