博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
基于ARM+LINUX的无线视频采集系统设计----------项目整体介绍
阅读量:5025 次
发布时间:2019-06-12

本文共 1310 字,大约阅读时间需要 4 分钟。

开发平台:

ARM板:TQ2440/GQ2440

内核:linux-2.6.30

硬件配置:

无线路由器

无线网卡

Usb摄像头

电机驱动模块+小车

整体介绍:

本项目选用S3C2440作为主控制器,驱动小车为载体,裁剪linux2.6.30内核,使其具备无线上网功能,支持usb接口功能。然后构建根文件系统,移植boa服务器,编写html+css静态界面。然后利用无线路由器构建一个局域网,使得用户可以通过浏览器来查看小车终端的相关信息,并通过cgi脚本程序/java applet 进行用户端和终端的交互。

 

总共是四个界面:

l  首页:欢迎界面,以及用来扩展显示后续的温湿度等传感器采集到的信息。

l  网络控制LED灯:是用来控制arm板的led灯显示,作用主要有两个,一个是测试用户端和终端是否建立连接了。例外一个是用来根据温室内传感器传递回来的信息,来控制温室内相关的照明设备

l  智能小车操纵:用来控制小车在温室内行走。

l  网络摄像头:java applet技术,用来接收显示arm端摄像头采集到的视频信息

整个界面采用html+css实现,非常易于扩展。

 

知识剖析:

1.  B/S结构的实现

B/S结构即基于浏览器/服务器的工作模式。在这个项目中是如何构建这样一个B/S结构的呢?

首先需要一个无线路由器,对路由器进行配置,共享热点。然后在arm上移植无线网卡驱动,配置无线上网,使其连接到此无线路由器的热点上。然后移植boa服务器到arm上。编写网页文件。这样服务器端就搭建好了。客户端只要连上此路由器的热点,及可以通过浏览器来访问网页了。

 

2.       cgi脚本程序实现交互

平时我们上网,访问的大多数网页已不再是以前的静态网页了【html,动态交互是非常常见的,如注册、登陆界面。通用计算机领域,客户端和服务器的动态交互主要是采用asp,php,.net等动态脚本语言。这些语言都被web服务器如iisapache等支持。而在嵌入式环境中,由于设备硬件资源有限,所以无法支持常见的web服务器,需要有专门的web服务器,本项目中选用的boa服务器,非常轻巧,编译后只有几十kbBoa服务器不支持asp等服务器端脚本语言。所以选用了cgi。【最早的服务器端脚本语言,后因为编写困难,功能单一逐渐被目前的这些脚本语言替代】cgi:公共网关接口,本身并不是一门编程语言,只是个开放的脚本语言。可以用shell,c等来实现。这里因为c语言可移植性好,本人比较熟悉,所以选用他。

html中可以通过提交表单、超链接、SS来进行调用CGI脚本程序。然后在CGI脚本程序中完成对arm硬件的相关操作。

3.       视频传输服务

本项目最大的特色及亮点就是视频传输服务。那么视频如何进行传输的呢。

首先是在配置linux内核支持摄像头驱动,然后编写摄像头应用采集程序。客户端是通过网页中嵌入JAVA applet来进行视频信息的接收。

 

这篇是大体介绍,后面会详细介绍具体技术的实现

 

 

转载于:https://www.cnblogs.com/stoneFang/archive/2013/05/21/6715339.html

你可能感兴趣的文章
BZOJ3884: 上帝与集合的正确用法 拓展欧拉定理
查看>>
mybatis09--自连接一对多查询
查看>>
myeclipse10添加jQuery自动提示的方法
查看>>
【eclipse jar包】在编写java代码时,为方便编程,常常会引用别人已经实现的方法,通常会封装成jar包,我们在编写时,只需引入到Eclipse中即可。...
查看>>
视频监控 封装[PlayCtrl.dll]的API
查看>>
软件工程APP进度更新
查看>>
Python 使用正则替换 re.sub
查看>>
CTF中那些脑洞大开的编码和加密
查看>>
简化工作流程 10款必备的HTML5开发工具
查看>>
c++ 调用外部程序exe-ShellExecuteEx
查看>>
Java进击C#——语法之知识点的改进
查看>>
IdentityServer流程图与相关术语
查看>>
BirdNet: a 3D Object Detection Framework from LiDAR information
查看>>
icon fonts入门
查看>>
【Django】如何按天 小时等查询统计?
查看>>
HDU2191(多重背包)
查看>>
测试用例(一)
查看>>
【转】 mysql反引号的使用(防冲突)
查看>>
邮件中的样式问题
查看>>
AJAX 状态值与状态码详解
查看>>