基于mini2440的视频监控系统课程设计报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于mini2440的视频监控系统
摘要
通过软件mjpg-streamer-mini2440,将摄像头采集的mjpeg 格式的文件变成流媒体输出,通
过路由器传送给手机,手机端安装了与之匹配的客户端后,可以在手机端远程观看到摄像头
采集到的视频信息。
目录
1. 课程设计目的 (1)
2. 课程设计题目描述和要求 (1)
2.1 设计的意义 (1)
2.2 设计实现功能要求 (1)
3. 课程设计报告内容 (2)
3.1准备阶段 (2)
3.2硬件部分 (2)
3.3软件部分 (13)
总结 (14)
参考文献 (15)
1. 课程设计目的
1)掌握交叉编译坏境的搭建;
2)了解Linux内核的配置和文件系统的制作;
3)了解bootloader、内核和文件系统的移植;
4)掌握Android应用程序的开发过程;
5)巩固本学期所学的关于嵌入式和安卓开发方面的知识。
2. 课程设计题目描述和要求
2.1 设计的意义
伴随着嵌入式技术、图像处理技术和无线网络传输技术的发展,传统模拟视频监控系统和基于PC的远程视频监控系统由于自身的不足,已经无法满足现代社会应用中不断涌现出来的新需求,于是基于嵌入式技术的无线网络数字视频监控系统就应因而生了。例如远程监控、远程教学、远程医疗诊断、远程购物、远程探视、电视电话会议等应用都迫切需要高质量的网络视频传输的支持。考虑到了所用的硬件设备大部分都已经具备和我们所学到的知识及本身的能力有限,选择基于ARM9的视频监控系统作为我们本次的课程设计题目是比较实际而且比较容易掌握嵌入式开发的基本方法,这也为将来实现无线视频监控系统打下坚实的基础。
2.2设计实现功能要求
1、在Linux下搭建NFS系统
2、利用mini2440开发板通过NFS系统和笔记本建立连接,进行在线调试
3、搭建mjpg-streamer视频服务器
4、开发手机端Android视频监控客户端程序
3.课程设计内容
3.1准备
搭建安卓开发环境:
①安装JDK 7 or JDK 8
②设置环境变量将JDK的安装目录下的Java\jdk1.7.0_60\bin和Java\jdk1.7.0_60\jre\bin添加进系统环境变量
③查看环境变量是否设置成功:打开CMD,在其中输入Java来检测出现以下信息证明设置成功
④下载安装Eclipse
⑤Eclipse安装ADT 插件
⑥安装SDK
PC机端:
通过vmware建立虚拟机安装32位Centos5.6
配置交叉编译环境
安装开发板USB线驱动和USB转串口驱动CH430
3.2 硬件部分
系统整体框架
3.2.1搭建NFS服务器在线调试
1、配置虚拟机IP地址
2、重启网络服务
3,、获取本机ip地址
4配置nfs服务
5重启nfs服务
这样在开发板这边就只烧写引导文件supervivi 和内核,文件系统直接
挂载到虚拟机的指定文件夹下,用网线将开发板和电脑连接就可以了。
在烧写过程中,当烧写完内核后,在shell of vivi 中,写入一段指令:
param set linux_cmd_line "console=ttySAC0 root=/dev/nfs
固定写法Linux文件系统实际路径
nfsroot=192.168.1.252:/opt/rootfs
虚拟机的IP地址文件系统挂载的目录
ip=192.168.1.230:192.168.1.252:192.168.1.1:255.255.255.0
开发板IP地址虚拟机IP地址网关子网掩码
::eth0:off“
固定写法
这种方法的优点是可以在线调试,非常容易进行修改。通过这种方法调试
成功后就可以向开发板烧写了。
3.2.2搭建mjpg-streamer视频服务器
第一步——确定开发板运行所需环境
①引导文件我们直接使用开发板原厂提供的supervivi-128M
②内核将提供的源码直接编译即可获得
③文件系统将前面测试时所用的文件夹添加上摄像头控制程序做成img镜像烧写到开发板
即可
第二步——编译Linux内核:
①利用开发板提供的内核压缩包,在虚拟机用利用tar命令解压后进入内核目录
②先执行make clean ,再执行make menuconfig,最后执行make zImage ,生成适合于开发板的Linux内核。
第三步:Linux文件系统(镜像)的制作步骤
这个文件夹是设计过程中使用的文件系统,当时是通过在Linux下建立NFS服务,将开发板的文件系统挂载到这个文件夹下
制作文件系统使用的是mkyaffs2image-128这个工具,在实际使用中在rootfs_qtopia_qt4文件夹中添加摄像头控制工具(mjpj-stream…),将其一块烧录到开发板中。
执行后在当前目录下就会生成名称为rootfs_linux.img的文件系统镜像
开发板摄像头自启动实现
为了达到系统板启动后就自动启用摄像头的效果,我们在Linux系统的启动脚本即文件系统的/etc/init.d 文件夹下的rcS中加入如下代码:
3.2.4——烧写
putty
SuperVivi-USB-Transfer-Tool