您的位置 首页 开关

根据ARM11的嵌入式Web监控体系的研讨与完成

基于ARM11的嵌入式Web监控系统的研究与实现, 随着嵌入式计算机、互联网、数字图像以及通信等技术的发展,视频监控技术也得到迅速的发展,并渗透到人们的现实生活中。视频监控的领域涉及安全监控、远程医疗

跟着嵌入式计算机、互联网、数字图画以及通讯等技能的开展,视频监控技能也得到敏捷的开展,并渗透到人们的现实生活中。视频监控的范畴触及安全监控、长途医疗、智能家居、视频实时会议等。

文中运用Web和嵌入式技能,以ARM11-S3C6410处理器为硬件中心,以嵌入式Linux体系作为软件渠道,研讨并完结了一个嵌入式Web实时监控体系,为嵌入式设备接入Internet供给了一种简略且有用的处理技能,从而能够完结经过Web浏览器对嵌入式设备进行长途监控的意图。

1 体系总体规划

文中规划一种典型的嵌入式Web监控体系首要经过嵌入式终端上的摄像头进行视频图画的收集,视频服务器MJPG—streamer然后对收集过来的数据进行紧缩,传输JPEG格局的图画到用户客户端浏览器。用户能够经过Web浏览器实时长途监控摄像头收集到的视频图画。体系全体结构如图1所示。

根据ARM11的嵌入式Web监控体系的研讨与完结

2 硬件规划

本体系运用的硬件渠道功用框图如图2所示。该渠道选用三星处理器S3C6410。该处理器根据ARM1176JZF—S内核,64/32位内部总线架构,而且具有丰厚的内部资源,支撑MPEG4/H.264编解码、VC1的解码,实时视频会议和NTSC,PAL的输出。在片上资源十分丰厚的基础上,对硬件体系的装备进行了相关的扩展,包含1块256 MB的NAND Flash和2块64 Mbyte的DDR SDRAM,1个衔接PC机用于调试的串口、2个USB接口、1个以太网操控芯片DM9000AE扩展了1个网络口,在主控USB接口外接数字摄像头。

根据ARM11的嵌入式Web监控体系的研讨与完结

3 软件规划

3.1 嵌入式Web服务器boa的移植

本项目选用的嵌入式Web服务器Boa(WWW.boa.org),它一般是单进程服务器,即同一时间只能呼应单个用户的,而无法并发呼应,这也是和Apache等高功用的Web服务器首要的差异,但关于运用于嵌入式设备的场合里已满足。这儿介绍常用的web服务器boa的移植。Boa的可执行代码只有约60KB,是一个十分细巧的单任务服务器,所以只能顺次完结用户的恳求,而不会fork出新的进程来处理并发衔接恳求。但Boa支撑CGI,能够为CGI程序fork出一个新的进程来呼运用户的需求。在其站点发布的速度和安全功用测验中,Boa的功用要好于Apache服务器。

根据ARM11的嵌入式Web监控体系的研讨与完结

最终将生成的可执行程序boa挂在到方针体系,若能成功地拜访静态HTML网页和运转测验用的CGI程序,则标明装备成功。

3.2 Cgi技能简介以及Cgi库的移植

现在Web开发中生成动态Web页面的办法有CGI和服务器脚本,如JSP,ASP等,但在嵌入式Web服务器中,考虑资源有限,一般都只供给CGI支撑,因此在嵌入式设备中Web运用实际上便是根据CGI的开发。

CGI(Common Gate Interface)是一段运转在Web服务器上的程序,它供给了同客户端Html页面的接口。为了完结服务器与客户端的动态交互,根据cgi规范编写的代码运转在服务器端,处理来自用户浏览器的数据,如表单数据的操作、Web数据库的拜访以及长途操控等。编写不同的cgi程序,用于视频收集设备的初始化以及实时操控。CGIC是一个支撑CGI开发的开放源码的规范C库,只需要在开发的站点和程序文档中揭露声明即可,标明程序运用了CGIC库,用户也能够购买商业授权而无需揭露声明。首要在其官网下载源代码,现在运用的是cgic205版,设置穿插编译器进行穿插编译,并移植cgic库。完结移植后,将capture和egictest.cgi文件仿制到Web服务器中的/web/cgi—bin目录下。C G%&&&&&%库移植成功后,可在浏览器中拜访其测验页面则标明测验成功。测验页面如图3所示。

根据ARM11的嵌入式Web监控体系的研讨与完结

3.3 MJPG-streamer服务器的规划

MJPG-streamer是一个根据网络运用的开源流媒体服务器。本课题对MJPG-streamer流媒体服务器进行深入研讨,结合实验渠道的特色,对其进行修正、编译,使这个流媒体服务器能够正常的作业在体系渠道上。运用MJPG-streamer流媒体服务器与Linux体系所供给的API以及丰厚的网络功用完结视频数据的收集、紧缩和网络传输。

用户经过浏览器与嵌入式Web服务器通讯。MJPG-streamer视频服务器首要担任架起服务,进行装备(端口,显现参数),摄像头的识别由s3c2440_camif.c驱动程序完结。MJPG-streamer服务器是一个命令行运用软件,它运转时会发动一个socket套接字来侦听8080端口,若有TCP衔接恳求,则以TCP流将视频发送出去。能够从一个输入端仿制JPG格局的图画到多个输出端,也能够将从摄像头收集到的JPEG视频流经过网络传输到浏览器上或许嵌入式设备上。有了视频服务器处理数据的输入输出,在构建前台网页时能够直接调用生成相应的实时数据,办法是在HTML页面上输入:http://IP地址:端口/? action=参数”格局来调用,其间参数为“stream”表明调用视频网页,“snapshot”表明调用相应网页,这个功用是经过httpd服务器完结的,MJPG—streamer流程图如图4所示。

根据ARM11的嵌入式Web监控体系的研讨与完结

MJPG—streamer其流程图如图4,有输入组件input_uvc和输出组件output_http,以及out_file等。每个组件的功用明。input_testpic ture.so将预设好的图片编译成头文件,即便摄像头不作业了,也能持续传输未彻底的;input_uvc.so调用摄像头驱动,从摄像头读取视频数据,读取一帧数据,判别数据帧的巨细,假如数据帧太小或许太大,则丢掉。判别原始数据格局,假如是YUV进行格局转化后将原始数据仿制到大局缓冲区,持续改写缓冲区。而input_control.so是摄像头操控接口,output_http.so是一个网站服务器,将视频文件以HTTP视频数据服务流方式输出。output_file.so完结图片存储到特定的文件夹。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/dianyuan/kaiguan/324168.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部