基于Boa服务器的厨房信息Web监控系统
ARM嵌入式Web服务器Boa的软、硬件设计 毕业设计

摘要论文主要介绍了基于ARM9的嵌入式Web服务器Boa的软、硬件设计及其实现,其中硬件部分的核心是三星的S3C2410X为处理器。
最后成果形式为可以远程访问的WebServer嵌入式服务器。
Boa是一款单任务的HTTP服务器。
与其他传统的Web服务器不同的是当有连接请求到来时,它并不为每个连接单独创建进程, 也不通过复制自身进程来处理多链接。
而是通过建立HTTP请求列表来处理多路HTTP连接请求。
同时它只为CGI程序创建新的进程,这样就在最大程度上节省了系统资源,这对嵌入式系统来说至关重要。
同时它还具有自动生成目录、自动解压文件等功能。
因此, Boa在嵌入式系统中具有很高的应用价值。
关键词:ARM;Linux;嵌入式Web服务器;CGIThis paper has mainly developed the software hardware design and realization of the embedded Web server Boa based on ARM. And the core of the hardware part is S3C2410X microprocessor produced by Samsung . The final achievement is the embedded webserver which can remote visit. Boa is a single-tasking HTTP server. That means that unlike traditional webservers, it does not fork for each incoming connection, nor does it fork many copies of itself to handle multiple connections. It internally multiplexes all of the ongoing HTTP connections. And forks only for CGI programs, this is very important to embedded system. At the same time, it also has the function of automatic directory generation、automatic file gunzipping and so on. So Boa is of highly value in the embedded system application.Keywords: ARM;Linux;Embedded Web server;CGI摘要 (1)Abstract (2)目录 (3)第一章引言 (5)第二章课题背景 (6)2.1 嵌入式系统简介 (6)2.2 嵌入式系统和Linux (6)2.3 ARM9硬件平台 (7)2.3.1 ARM简介 (7)2.3.2 JXARM9-2410 ARM嵌入式教学实验系统 (8)第三章嵌入式Web服务器 (9)3.1 概述 (9)3.2 Web服务器原理 (9)3.3 嵌入式Web服务器实现原理 (9)3.3.1 TCP/IP协议 (9)3.4 嵌入式Web服务器Boa (10)3.4.1 Boa概述 (10)3.4.2 Boa的功能实现 (11)第四章CGI技术 (12)4.1 CGI概述 (12)4.2 CGI工作原理 (12)第五章建立嵌入式系统开发环境 (14)5.1 在Vmware下安装Redhat 9.0 (14)5.2 编译配置主机开发环境 (18)5.2.1 配置以太网 (18)5.2.2 安装配置tftp服务器 (19)5.2.3 配置防火墙 (21)5.2.4 配置NFS服务器 (22)5.3 JXARM9-2410中U-boot烧写 (22)5.3.1 u-boot的功能 (22)5.3.2 使用ADT IDE烧写u-boot (23)第六章系统功能的实现 (25)6.1 GCC简介 (25)6.1.1 GCC概述 (25)6.1.2 GCC基本用法 (25)6.2 Linux内核移植 (26)6.2.1 Linux内核源代码的安装 (26)6.2.2 Linux交叉编译环境的建立和使用 (27)6.2.3 Linux内核的配置和编译 (27)6.3 加载Linux内核映像 (30)6.4 Boa Web服务器的移植 (31)6.4.1 Boa Web服务器的建立 (31)6.5 Linux下动态Web页面的实现 (32)6.5.1 CGI程序分析 (32)6.5.2 Form输入的分析和解码 (34)第七章系统功能的测试 (36)7.1 测试Web服务器 (36)7.2 动态Web页面测试 (37)结束语 (40)致谢 (41)参考文献 (42)附录 (43)第一章引言随着计算机技术的发展,嵌入式系统已成为计算机领域的一格重要组成部分。
基于Boa服务器的网络视频传输系统的实现

基于Boa服务器的网络视频传输系统的实现摘要:随着互联网技术的不断发展,网络视频成为了人们获取信息和娱乐最主要的方式之一。
如何实现高效的网络视频传输系统成为了研究的热点。
本文提出了一种基于Boa服务器的网络视频传输系统,通过优化传输协议和服务架构来提高视频传输性能和用户体验。
实验结果表明,该系统具有较高的可靠性和稳定性,能够满足大规模网络视频传输应用的需求。
关键词:Boa服务器;网络视频传输;传输协议;服务架构;可靠性;稳定性正文:随着网络带宽的不断提升,高清视频的需求越来越大。
然而,网络视频的传输存在着带宽限制、传输延迟、视频画质下降等问题,这些都会影响用户的观看体验,甚至导致用户的流失。
因此,如何实现高效的网络视频传输系统成为了互联网技术研究的热点之一。
Boa服务器作为一种高性能的Web服务器,具有轻量级、高效和安全等特点,很适合用于网络视频传输系统的搭建。
本文提出了一种基于Boa服务器的网络视频传输系统,主要包括以下几个方面的优化:1. 传输协议优化:采用HTTP协议的Range头,支持断点续传和分片传输,可大大提高传输效率。
2. 服务架构优化:采用分层架构,将视频编码、传输和播放等功能分别放到不同的节点上,提高整个系统的可维护性和可扩展性。
3. 缓存机制优化:采用前置缓存机制,将网络请求过来的视频数据存储在本地缓存中,减少了网络请求的次数,提高了用户的观看体验。
实验结果表明,该系统具有较高的可靠性和稳定性,能够满足大规模网络视频传输应用的需求。
同时,该系统还支持多种视频编码格式和常见的浏览器,用户可以随时随地观看自己喜欢的视频。
总之,本文提出了一种基于Boa服务器的网络视频传输系统,通过优化传输协议和服务架构来提高视频传输性能和用户体验。
该系统可以为网络视频传输应用提供一个较为完善的解决方案,具有重要的应用价值。
为了验证该系统的性能,本文进行了一系列的实验。
首先进行了视频传输效率测试,对比了传统的HTTP协议和本文提出的优化后的HTTP协议。
Coboao内网安全管理系统技术白皮书20070907

Coboao内网安全管理系统技术白皮书VER 1。
0。
0目录1应用背景 (3)2当前安全建设所面临的挑战 (3)2。
1 传统安全解决方案的局限性 (3)3 产品介绍 (5)3.1产品概述 (5)3。
2功能简介 (6)3.3应用领域 (6)4 系统组成 (7)4.1基本组成部件介绍 (7)5系统功能 (7)5.1 SDS(Self-detection—system)自保护网络 (7)5.2网络行为审计功能 (9)5.1。
1主机行为审计功能 (9)5.2.2流量及带宽的监测管理功能 (10)5.2。
3网络行为管理功能 (10)5.2.4主机行为管理功能 (11)5.2。
5日志查询功能 (11)5.2。
6用户权限及角色管理功能 (12)5。
2.7即时消息发送功能 (12)5。
2。
8分发功能 (13)5.3资产管理功能 (13)5.4 文档加密系统(DEMS) (16)5。
4。
1主要功能 (17)5。
5辅助功能 (18)5。
6功能列表 (18)6系统独特优势 (21)6。
1系统结构 (21)6.2实现原理 (21)6.3系统实现 (21)7强大的冗余备份能力 (22)7。
1一机一服模式 (22)7.2双机备份模式 (22)7。
3一机双服模式 (23)7。
4 双机双服模式 (23)8工程案例 (24)9售后服务与承诺 (25)1应用背景如今的安全部署有个误区,一提到网络安全问题,人们总是习惯于倾向局域网外部入侵的防御,强化出口处安全设备如防火墙的优化等,却往往忽视了来自内部网络的安全的威胁,从目前的情况看,网络威胁绝大部分是来自内网,内网安全威胁主要包括以下几个方面: 1)对网络正常运行的各种攻击行为.如冲击波、震荡波、安哥Bot、MyDoom等蠕虫与木马病毒为主的网络化病毒攻击等。
据美国CSI/FBI计算机安全调查的数据,虽然外部的攻击占总攻击次数的22%,但是破坏力却是外网攻击的10倍以上。
2)由于内部人员导致的网络泄密行为。
餐厅厨房监控系统设计方案

餐厅厨房监控系统设计方案1. 简介本文档旨在提供一份餐厅厨房监控系统的设计方案。
该系统旨在帮助餐厅管理者监控厨房工作状况,提高食品安全和工作效率。
2. 功能需求餐厅厨房监控系统应具备以下功能需求:- 实时监控:能够实时监控餐厅厨房各个区域的情况,包括厨师操作、食材处理、设备使用等。
- 录像回放:提供录像回放功能,方便管理者查看某一时刻或某一时间段内的厨房情况。
- 警报通知:系统能够自动检测异常情况,并发送警报通知给管理者,包括温度异常、设备故障等。
- 数据统计:能够根据统计数据生成报表,分析厨房运营情况,如菜品制作时长、设备使用率等。
- 多用户管理:支持多用户使用,区分不同用户的权限和角色,以实现信息安全和管理层级的分离。
3. 技术架构3.1 硬件设备- 监控摄像机:使用高清网络摄像机,能够拍摄清晰的画面,并支持远程访问和控制。
- 视频存储设备:选择高性能的视频存储设备,用于存储和管理长时间的视频录像。
- 服务器和网络设备:搭建专用服务器和网络设备,用于处理和分发监控数据。
- 警报设备:通过电子邮件、短信或手机应用程序发送警报通知给管理者。
3.2 软件系统- 操作系统:选择稳定、安全的操作系统,如Linux。
- 数据库:使用可靠的数据库系统,用于存储监控数据和用户信息。
- 视频管理软件:选用成熟的视频管理软件,能够管理监控摄像机、实现录像回放、报警等功能。
- 数据统计软件:使用专业的数据统计软件,对监控数据进行分析和生成报表。
- 用户界面:设计直观友好的用户界面,方便用户查看监控画面、操作系统功能。
4. 系统部署和运维部署餐厅厨房监控系统需要考虑以下要点:- 安装和调试:按照厂商提供的指导安装摄像机和服务器设备,并对软件系统进行配置和调试。
- 网络连接:确保监控系统与餐厅网络的连接稳定,避免网络故障导致监控中断。
- 数据备份:定期对监控数据进行备份,以防止数据丢失或损坏。
- 安全管理:保护系统安全,确保只有授权用户能够访问和操作监控系统。
基于嵌入式Web服务器的远程视频监控系统开发

基于嵌入式Web服务器的远程视频监控系统开发作者:邓丽萍来源:《计算机时代》2016年第09期DOI:10.16644/33-1094/tp.2016.09.010摘要:采用分布式存储和模块化结构研发出视频监控系统是未来的发展方向。
本文研究并设计的基于嵌入式Web服务器的远程视频监控系统,解决了以往视频监控系统单机客户端无法联网、需要使用大量存储空间等问题。
系统通过嵌入式Web服务器技术完成了视频的采集、处理、传输、存储及非法入侵自动报警等功能。
实验证明,该系统的实时性、交互性较好,开发成本较低,可以广泛地应用于远程视频监控。
关键词: B/S;嵌入式技术;远程;视频;监控; Web服务器中图分类号:TP3 文献标志码:A 文章编号:1006-8228(2016)09-37-04Development of remote video monitoring system based on embedded Web serverDeng Liping(Fujian Agricultural Vocation-Technical College, Fuzhou, Fujian 350007, China)Abstract: To research and develop the video monitoring system with distributed storage and modular structure are the future development direction. This paper studies and designs a remote video monitoring system based on embedded Web server, solves the problems, which cannot be connected with the Internet and need to use a large amount of storage space, of the previous video monitoring system. Using the embedded Web server technology, the system realizes the video capture, processing, transmission, storage and automatic intrusion alarm and other functions. Experimental results show that the system has better real-time performance, better interaction and lower development cost. It can be widely used in remote video surveillance.Key words: B/S; embedded technology; remote; video; monitoring; Web server0 引言以往的视频监控系统存在众多的局限性:传输距离短、无法连接Internet、存储量大、取证查询难。
嵌入式WEB服务器BOA的应用研究

而 不 会 创 建 (o k m 新 的 进 程 来 处 理 并 发 连 接 请 求 , fr ) 但
B OA 支 持 C , 且 能 为 CG GI并 I程 序 创 建 出 一 个 新 的 进 程 来 执 行 。B OA 服 务 器 的设 计 目标 是 速 度 快 和 安 全 性 好 , 在 其 站 点 公 布 的性 能 测 试 中 , OA 的性 能 要 好 于 Ap c e B a h 服 务 器 的性 能 。 嵌入式 WE B服 务 器 BOA 和 普 通 WE B服 务 器 一 样 ,
⑦ 去 除 其 中的 调 试 信 息 , 以减 小 文 件 的大 小 。
# a m —i x s rp s lt 3 r l nu - ti qie
4 基 于 O 的数 据 库 访 问技 术 [ GI 4
C ( mmo twa ne fc , 共 网 关 接 口) GICo n Gae y I tra e 公 定
① 从 www. qi . r s l e o g下 载 sl e2 8 1 . a. z源 t qi 一 . . 7 tr g t 码 , 解压 。 并
② 解压 。
# tr~ z fb a 0 9 . 3 t r g a x v o ~ . 4 1 . a . z
③ 进 入 源代 码 目录 。
IEl_ 一w 、 : 嵌服 i务 入器 式 B
图 1 嵌 入 式 WE B服务 器 的工 作 过 程
图 2为 硬 件 系 统 结 构 框 图 。嵌 入 式 WE B服 务 器 采 用
¥ C2 1 3 4 0作 为 整 个 系 统 的 处 理 器 。¥ C2 1 3 4 0是 S ms n a ug 公 司 的 一 款 基 于 ARM9 0 内核 的 1 / 2位 R S 2T 63 I C嵌 入 式
自动中央厨房多处理器群控调度网络实现

物联网技术 2023年 / 第11期740 引 言中央厨房因有着高卫生标准、规范化生产流程、企业化的质量监控,加之近年来越来越广泛地使用自动化生产设备、数字化管控模式,使其能高效、安全、统一地生产多种菜品。
对食物质量非常敏感的单位,如政府部门、医院、学校、事业单位等对中央厨房的产品倍加青睐。
近年来,随着预制菜的热度兴起,数字化的中央厨房的建设更受重视。
为了更高效、品质统一地处理菜品,中央厨房在物料出入库、配送、前菜处理、烹饪、打包等工序中使用自动化设备或机器人处理,里面涉及到大量标准化设备和非标设备的应用,控制器的使用也是五花八门,这形成了大规模的工业互联网络。
如何组成一个传输速度快、稳定性强、兼容性好、容错率高的工业现场控制器网络,是本项目研究的焦点。
目前,非常多的研究着眼于特殊场景下的工业网络,如确定性工业网络架构[1-3],通过构建灵活统一的技术架构并融合相关新技术实现组网;文献[4-7]分别通过UART 和OPC 等网络接口使现场设备实现联网;文献[8-9]将工业互联网标识解析体系的创新广泛用于整个食品行业产业链中;文献[10-11]通过对无线传感器的聚类算法研究和分析,实现对无线传感器网络的节能优化。
上述文献都在不同的层面和维度,对工业互联网应用于自动中央厨房有一定的参考价值。
但本项目所涉及到的场景有着多控制器、多种入网方式、有线无线连接形式混合等要求,且在复杂的网联条件中设备之间需要稳定投送信息以保证烹饪流程能稳定进行。
因此,本文的研究在自动中央厨房多处理器群控调度实现方向上有特定的价值和意义。
1 自动中央厨房的设备构成智能中央厨房包括基础数据模块、计划(订单)模块、库存管理模块、设备管理模块、生产模块和质量管理模块。
自动中央厨房的流程框架如图1所示,具体步骤如下:(1)本项目中央厨房针对的是toB 客户,每个客户每次饭餐订餐数在100份以上。
客户可通过APP 或小程序在线下单,小程序上可以看到菜品内容、数量、价格等细节。
基于BOA网络与GPRS的智能家居监控系统

图2 GP S模块 电路原理图 R
实际电路 中, S 30 将 I 0 C的 D G X 4 M B R (7脚 )
和 D G X( 9脚 ) S C 4 O 中 U R O的 T BT 4 与 3 24 A AT X
和R X引脚相连 , 实现点对点的数据通信. P C U只 要通 过对 U R O进 行读 写 操 作 即可 完 成 以上 过 AT
文献标 志码 : A
随着科学技术的发展 , 人们对生活的现代化、 智能化及居住环境的安全性和舒适性的要求也越 来越高 , 家居智能化的概念及相关实现技术应运
1 系统硬件设计方案
结合智能家居控制系统的功 能, 硬件系统需 要实现对家居设备状态的监测及显示 、 通过移动 通信接收控制指令及发送 家居环境状 态、 P 与 C 服务器通信等功能. 所以系统硬件平台由 C U系 P 统模块、 显示模块 、 P S 块及 串行通信接 口组 GR 模 成. 其系统设计框图如图 1 所示.
便地对系统的功能进行扩展 , 完成更多的任务; () 4 集成了 3 U R 、 SI2 U B接 路 A T2路 P 、 路 S 口及 I I C总线接 口. C U可以通过片内集成 的 8通道 A C实现 P D 对家居环境状态的检测 , 如室 内温度 、 湿度 、 家电 设备的开关状态等状态信息和门窗开闭等家居安 全信息进行采集. 获得的信息可 以通过 L D显示 C 模块显示, 也可以通过片内集成的 U R A T接 口发 送到 G R 模块或 P PS c服务器 , 经由移动通信网络
第2 8卷 Biblioteka 9 期 2 1 9月 0 1年
吉 林 化 工 学 院 学 报
J U N L O II N TT T FC E C LT C O O O R A FJLN IS IU E O H MIA E HN L GY
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
图2控制端结构框图基于Boa 服务器的厨房信息Web 监控系统叶丹(四川警安职业学院计算机系,四川绵竹618209)Kitchen Information Monitor System Based on Boa Web Server本文设计的一种家用厨房信息Web 监控系统可以通过ARM 嵌入式系统动态Web 技术对家庭厨房的环境信息进行网络远程监控。
该监控系统主要包括信息采集端、控制端、网络传输和监视端四个模块,实现厨房环境信息从前端采集后送入控制端进行处理,再交由网络传输端传输,最后输出到监视端进行远程监控的一整套数字化监控流程。
厨房信息Web 监控系统工作流程示意图如图1所示。
图1系统流程框图1信息采集端设计厨房信息Web 监控系统的前端为信息采集端,用以完成对厨房环境相关信息的采集,包括温度、可燃气体浓度、现场视频信息的采集。
厨房环境是复杂多变的,一些敏感的装置和材料容易因高温或泄漏等不稳定因素引发安全事故,几个关键的监控点集中在灶台、管道、液化气罐、进出口处等。
信息采集端对环境信息的采集主要通过传感器和摄像头完成,采集到的信息送到控制端进行处理。
系统选用无固定装置式铂热电阻WZP-130完成对厨房内灶台上方蒸汽温度、液化气罐或天然气管道表面温度、厨房电线布控集中区域温度等厨房内几个关键部位温度的测量。
WZP-130由感温元件、不锈钢外保护管、接线盒以及各种用途的固定装置组成,可以同时输出两组相同电阻信号供使用。
它是利用铂丝在温度变化时自身电阻也随着变化的特性来测量温度的,不锈钢保护管不但具有抗腐蚀性能,而且具有足够的机械强度,保证铂热电阻能安全地使用在各种场合。
WZP-130测温范围为-200~500℃,热响应时间≤4.5s 。
WZP-130对温度进行测量后实时送入控制端进行处理,不同的部位设定不同的温度监控阈值,若超过设定的阈值则进行远程报警处理,在远程监控端可以接收到报警提示。
厨房里的可燃气体通常是从管道里泄漏出来的天然气或者是液化气,其主要成分为甲烷。
系统选用气体传感器GS-B2完成对甲烷的检测,该类型气体传感器用于便携式仪表测试甲烷,具有体积小,功耗低,稳定性好,灵敏度高的特点,并且具有较好的可复用性。
GS-B2传感器的工作温度是-10°C 到45°C ,湿度≤90%RH ,检测范围是10到5000PPM 。
若检测出气体泄漏,则将报警信号送入控制端处理后发送到远程监控端。
信息采集端的视频信息采集使用一个USB 摄像头实现,该摄像头可以提供640×480分辨率的图像,采集后提供给控制端经压缩输出到网络进行传输。
Linux 操作系统提供了一组用以图像输入的API 函数V4L ,可以实现设备属性和图像信息的设置、图像区域和帧信息的操作、nmap 方式实现图像截取等。
因此,只需要在操作系统中通过V4L 配置USB 摄像头的设备文件就可以实现对厨房环境现场信息的实时采集。
实时采集的视频信息经控制端Web 服务器交由网络传输端从Internet 发送出去,在监视端浏览器使用CGI 程序实时显示。
2控制端设计控制模块主要用于处理前端信息采集模块送回的信息,以及进行各种通信接口的控制。
由于ARM9系列微控制器在网络控制方面有着优越的性能,并且片内资源和接口丰富,功耗控制稳定性能也能满足一般工业产品的需求,更重要的是Linux 操作系统和Boa 服务器对ARM9有着非常好的支持,因此论文采用ARM9微控制器构建控制模块。
控制模块采用三星公司基于ARM920T 嵌入式处理器核的S3C2410A 微控制器。
控制端以控制模块为核心,扩展出以太网接口、UART 串口和USB 接口,这些接口完成与外部设备的通信和连接。
为了增加控制端的人机交互可操作度,还需要扩展键盘和LCD 显示模块。
为了便于调试,还需要扩展JTAG 模块。
控制端的结构框图如图2所示。
对ARM 系列处理器支持良好,且具有较为摘要设计了基于ARM 的嵌入式技术和Boa 服务器实现的家用厨房信息Web 监控系统,该系统包括前端厨房环境信息采集、控制端、网络传输和远程监控四个部分,利用因特网动态Web 技术实现远程对家庭厨房安全状态的监控。
关键词:Boa ,厨房,监控AbstractKitchen Information Monitor System for family used Based on ARM embedded techniques and Boa Web Server was designed.This system include four parts just as fore -end kitchen environment information collecting unit,control unit,net transmission unit and remote monitor unit,and used internet dynamic Web techniques to guard and control the safety condi-tion of kitchen.Keywords :Boa,kitchen,monitor基于Boa 服务器的厨房信息Web 监控系统80《工业控制计算机》2009年22卷第8期友好的人机互动性能,适用于各种嵌入式控制系统。
控制模块采用的Bootloader 为对S3C2410A 支持良好的U-Boot ,其代码采用的编程方式高度模块化,目录结构简洁易用,并在引导系统启动时提供了丰富的可操作命令。
控制模块还可以引入MiniGUI 来完成人机交互界面的扩展,使得控制端可视化操作界面更友好,操作流程更简易、更科学。
控制端采用两片16位的SDRAM 芯片IS42S16400并联构建32位的128M 存储单元,用于满足控制端加电后操作系统和应用程序的运行。
控制端采用AM29DL640芯片构建16位的容量为64M 字节的Flash ROM 存储单元,用于操作系统、应用程序以及动态网页的存储。
厨房信息监控系统用以完成远程监控端与控制端进行交互的动态网页则是存储在Flash ROM 里,这种固化在存储器里的动态网页作为外部访问控制端控制的资源的一种接口,具有直观、高效、易于操作的特点,目前在嵌入式系统中得到了广泛的应用。
控制端的网络单元采用RTL8201以太网控制芯片实现,控制端可以设定一个IP 地址用于外部浏览器访问其固化在FlashROM 里的网页。
RTL8201作为一个以太网收接口发器直接接受S3C4510B 的控制,通过MII 接口连接到以太网MAC 层,负责内部和外部的信息通过RJ45以太网接口实现通信。
RTL8201与RJ45接口之间需要完成隔离和变压,因此选择S16-8090网络隔离变压器来完成10/100M 以太网接口到RTL8201的信号交换。
控制模块的网络单元实现了与网络传输模块的连接。
3网络传输设计网络传输模块完成信息采集端到远程监控端之间的网络通信,主要是使用Boa 嵌入式Web 服务器技术实现。
Boa 是一种开放源代码的单任务嵌入式HTTP 服务器,支持CGI 等动态Web 技术,采用fork 调用启用新的进程执行每个CGI 程序,使用复用技术在内部处理所有当前活动的HTTP 连接,在处理HTTP 请求等方面具有较高的执行效率。
Boa 服务器程序体积非常小,有效节约了有限的嵌入式系统资源,可以从其官方网站上下载到源代码,然后在Linux 操作系统上安装和配置,具体步骤为:1)首先将源代码解压出来并运行configure 进行配置生成makefile 文件;2)在configure 中配置cc 和cpp 交叉编译选项,并在make-file 文件中加入对cc 和cpp 的支持;3)执行make 进行编译,得到Boa 可执行程序,并可以将与调试信息相关的冗余信息去掉;4)配置Boa.conf 文件,指定Boa 服务器的接口和文件路径,端口设置,服务器名称以及用户和组的相关信息;5)修改系统的启动配置文件并重新编译Linux 操作系统内核,即可完成Boa 的配置。
家庭厨房的相关信息被前端信息采集模块采集后,经过Boa 服务器提供HTTP 服务,从因特网传输到远程监控端的浏览器上进行显示。
其中视频信息的传输采用并发机制视频服务程序来实现,包括图像采集和网络服务两个线程,图像采集线程循环运行,用于将图像采集端输入的图像存入内存,网络服务线程用于满足远程监控端视频输出等相关操作请求。
4远程监控端设计监视模块主要是通过CGI 技术实现远程浏览器端对网络传输模块输出的信息进行监视和并使用因特网进行远程控制。
CGI 是一种动态Web 互动技术,用以实现用户应用界面和Web 服务器之间的交互通信。
CGI 程序属于一个外部程序,通常采用C 语言编写而成,编译成可执行程序后在服务器段运行。
浏览器输入的数据通过按照CGI 标准编写的应用程序实现Web 服务器端数据库访问等动态Web 应用。
Web 服务器使用STDIN 和STDOUT 等接口实现与CGI 程序的通信,输出HTML 形式的结构文件,浏览器通过POST 方法将表单数据提交给Web 服务器,CGI 程序完成数据处理后经Web 服务器返回给浏览器,从而实现用户从浏览器反馈的信息对家庭厨房信息采集模块采集到的信息进行监视。
编写一个CGI 程序嵌入到HTML 网页中实现浏览器访问该网页以读取厨房现场视频信息。
视频服务启动后便可以在远程监控端的浏览器访问控制端IP 地址,此时CGI 程序在浏览器执行后创建一个显示界面并向控制端操作系统网络服务线程发送视频输出请求,控制端相应后则可以将视频信息输出到浏览器进行显示。
嵌套在HTML 代码中的CGI 程序通常使用FORM 结构来指定动态数据输入输出的表单提交接口,其中使用POST 方法在METHOD 属性中指定环境变量的值以及保存表单提交的输入数据,使用ACTION 属性指定CGI 程序的相关信息。
CGI 程序完成表单提交的数据处理后,使用Stdout 方法来实现CGI 程序执行结果与Boa 服务器之间的交互,从而实现数据的输出。
5结束语基于嵌入式Web 技术和Boa 服务器的厨房信息监控系统以ARM 为控制模块完成了对接口和数据的自动控制,实现了端到端的数字化监控,解决了家庭厨房远程监控的问题。
安装了嵌入式Web 监控系统的厨房是未来数字化家庭的重要组成部分,利用无所不在的网络和性能优异的嵌入式技术,可以做到随时随地、随心所欲地掌握家庭居所在无人职守时的安全状态,真正实现了信息化的家居生活。
参考文献[1]曹少坤,刘国繁,李云松.一种嵌入式网络摄像机的设计[J ].微计算机应用,2008(10):69-73[2]王斌,王洪俭,冯正华,等.使用Boa 作为Web 服务器的蓄电池远程监测系统[J ].电力系统通信,2008(29):12-14[3]谭保华,周俊,刘幺和.基于嵌入式B /S 模式的远程图像采集系统[J ].兵工自动化,2008(10):57-59[4]宋扬,马彪,秦晓丽.基于Boa 的嵌入式Web 服务器关键技术研究[J ].大连民族学院学报,2007(3):34-36[5]张绮文,谢建雄,谢劲心.ARM 嵌入式常用模块与综合系统设计实例精讲[M ].北京:电子工业出版社,2007[收稿日期:2009.5.12]81。