linux嵌入式内存监控,嵌入式Web 监控的实现 - 基于嵌入式Linux的机房信息视频监测系统...

4 嵌入式Web 监控的实现

嵌入式Web 监控的实现包括了Boa 服务器移植、CGI 网页交互程序设计两个部分。

4. 1 Boa 服务器移植

在嵌入式远程监控系统中,Web 服务器的性能对系统的整体性能具有直接影响,因此Web 服务器的选择和设计尤为重要。高效率的Web 服务器,才能使监控系统的能得到充分的发挥。

Boa 是一款单任务的HTTP 服务器,它支持CGI 技术,且具有自动生成目录和解压文件等功能。在运行效率方面,由于其只为CGI 程序创建新的进程,因此具有很高的HTTP 请求处理速度。故选用Boa 来构建嵌入式服务器。

服务器主要作用是为整个系统提供了一种网络接入和信息服务方式。系统通过应用HTTP 协议联网,调用具有数据请求和控制功能的CGI 程序,实现服务器对客户端浏览器请求的处理,最终实现信息在浏览器的动态显示,达到远程监控的目的。

4. 2 CGI 网页交互程序设计

CGI 技术即通用网关接口(Common Network Interface)技术,它支持WEB 数据动态刷新、转换和显示。

基于CGI 接口设计的程序运行在WEB 服务器端,像其他类型程序设计一样,其必须通过CGI 标准格式进行编写。CGI 程序的运行由浏览器端的输入触发,它的任务就是执行指令,将所需数据转换为环境变量进行处理,并回传处理结果。WEB 服务器与CGI 程序之间通过四种途径进行通信: 环境变量、命令行、标准输入和标准输出。

CGI 的基本工作过程为: 根据浏览器的请求,CGI 程序通过执行Boa 服务器指令,调用其它应用程序进行处理,最后将处理结果以HTML 形式反馈给浏览器显示。CGI 工作流程示意图如图3 所示。

linux嵌入式内存监控,嵌入式Web 监控的实现 - 基于嵌入式Linux的机房信息视频监测系统..._第1张图片

图3 CGI 工作流程示意图

4. 3 系统测试

本系统的测试工作主要是在实验室的局域网环境下进行的。

其中下位机为以S3C2440 处理器为核心的嵌入式目标板,配合ZC0301 摄像头和数字温度传感器DS18B20,通过构建Linux 操作系统并移植Boa,将其配置成为嵌入式服务器; 下位机采用通用的PC 机,通过浏览器与服务器进行交互。上位机监控端和下位机嵌入式服务器通过网线和上位机相连接,构建成为局域网开发环境。

通过终端中运行Boa 服务器和数据采集程序,在监控端浏览器内输入网页: http: / /192. 168. 0. 6,即进入登陆界面,如图4 所示。

linux嵌入式内存监控,嵌入式Web 监控的实现 - 基于嵌入式Linux的机房信息视频监测系统..._第2张图片

图4 系统登陆主界面

实时温度采集界面如图5 所示。

linux嵌入式内存监控,嵌入式Web 监控的实现 - 基于嵌入式Linux的机房信息视频监测系统..._第3张图片

图5 实时温度监测界面

5 结束语

本文设计了一种了基于WEB 的嵌入式机房远程监测系统,在实验室条件下进行测试、调试和完善。测试结果表明,监测系统能够实时准确的采集机房视频和温度数据,并在远程浏览器动态流畅显示,实现了信息实时监测,满足了应用的需求。本文的后续工作是在现有的系统基础上增加摄像头的云台控制功能以及嵌入式数据库管理功能,提高系统的整体使用价值。

你可能感兴趣的:(linux嵌入式内存监控)