android手机与arm平台实现无线视频监控

最近弄毕设,利用arm平台和android手机实现监控功能,本意是想通过在arm板上用摄像头采集图像,然后传到云服务器端,android手机再从云服务器下载图片下来,形成一种智能监控,但由于种种原因,还没成型。

后来百度了发现mjpg-streamer这东东,发现不错,就试了下用mjpg-streamer结合无线局域网的方法,试了下,果然行。不废话了,直接讲怎么操作。

1、移植mjpg-streamer到arm。

本人主机为ubuntu12.4环境,arm板为mini2440,搭有linux2.6,找网友拷来mjpg-streamer-mini2440-read-only(需要的可到 http://dl.vmall.com/c0dh2lzin5 下载),然后解压后把里面所有的makefile中的cc=?gcc改成cc=arm-linux-gcc(前提是你得事先配好交叉编译环境),编译make过后将整个文件夹通过u盘拷贝到arm板中,同时给arm板插上USB摄像头(mini2440对于大部分摄像头几乎都是即插即用的,不需要啥驱动)。进入刚刚解压的mjpg-streamer-mini2440-read-only,运行shell脚本:./start_uvc.sh或者./start_uvc_yuv.sh。但本人在这里出问题了!!!我运行shell脚本之后却出现了这些提示。后来经过百度,发现原来mjpg-stream源码只支持mjpg 和yuv两种图片格式的摄像头。

android手机与arm平台实现无线视频监控_第1张图片

至于解决方法呢,在在源码中找到这行------在plugins/input_uvc/v4l2uvc.c的init_v4l2()函数中部分代码注释掉,大概line 167,如图

android手机与arm平台实现无线视频监控_第2张图片 

之后重新在主机下编译好然后拷贝到板子里,进入mjpg-streamer-mini2440-read-only,运行shell脚本:./start_uvc.sh或者./start_uvc_yuv.sh

android手机与arm平台实现无线视频监控_第3张图片

这样就代表你已经成功把mjpg-streamer移植到板子,而且可以使用jpeg图片格式的摄像头了。

2、搭建arm板到android手机的无线局域网

这个步骤说来惭愧,本来我是要让arm板跟android手机都连上无线路由,奈何arm板上无线网卡我总连不上带wep加密方式的无线路由。但能连上带wpa2加密模式的手机无线热点。

首先得先让你的无线网卡能被mini2440识别,我用的是zd1211b型号无线网卡,至于怎么让板子可以识别无线网卡,

各位根据自己无线网卡型号去网上找相关资料吧,当然别忘了移植iwconfig这些无线操作命令,具体在这也不做介绍我直接把我的步骤介绍下:

1、命令行输入scan-wifi,在输入ifconfig就可以看到自己的无线网卡了
2. 打开无线网卡电源
iwconfig wlan0 txpower on
3. 列出区域内的无线网络
iwlist wlan0 scan
4. 假设要连接到网络(即essid为无线网络的名称),那么输入命令
start-wifi wpa2 "ESSID" "PASSWORD"
5. 如果正常的话,输入
iwconfig wlan0
就可以看到连接正常的各项参数了。 
iwconfig wlan0 ap auto
6. 启用无线网卡
ifconfig wlan0 up

我按照如上步骤成功把arm板连上android手机形成无线局域网。

并且通过ifconfig wlan0查到当前arm板无线的ip 192.168.43.225。

然后再android手机上打开浏览器输入http://192.168.43.225:8080/javascript_simple.html

就可以再浏览器上看到arm板上的摄像头拍摄的图片了。




你可能感兴趣的:(android手机与arm平台实现无线视频监控)