Java基础、中级、高级、架构面试资料

Qualcomm DragonBoard 410c开发板实现局域网监控系统

JAVA herman 2277浏览 0评论
公告:“业余草”微信公众号提供免费CSDN下载服务(只下Java资源),关注业余草微信公众号,添加作者微信:xttblog2,发送下载链接帮助你免费下载!
本博客日IP超过2000,PV 3000 左右,急需赞助商。
极客时间所有课程通过我的二维码购买后返现24元微信红包,请加博主新的微信号:xttblog2,之前的微信号好友位已满,备注:返现
受密码保护的文章请关注“业余草”公众号,回复关键字“0”获得密码
所有面试题(java、前端、数据库、springboot等)一网打尽,请关注文末小程序
视频教程免费领
腾讯云】1核2G5M轻量应用服务器50元首年,高性价比,助您轻松上云

Qualcomm(高通) DragonBoard 410c开发板最近在举行开发者活动。我获得了一次免费使用资格,因此借助DragonBoard 410c开发板实现了一个高仿小米米家智能摄像机的家庭监控系统。本文分享一下相关实现。

硬件准备:

  • Dragonboard 410 *1
  • PC机*1
  • 摄像头 *1

软件准备:

  • Ubuntu系统镜像
  • Mjpg-streamer
  • gcc工具链

关于Mjpg-streamer

mjpg-streamer 可以通过文件或者是HTTP方式访问linux UVC兼容摄像头。mjpg-streamer 需要很少的CPU和内存资源就可以工作,大部分编码工作都是摄像头完成的,所以对于内存和性能都有限的路由器十分适用。

它可以从单一组件获取图像并传输到多个输出组件的命令行式的应用程序,将JPEG的文件视频流化并通过互联网将视频流从这里传送到web浏览器上。这将使得在公司或是外地,通过访问家里安装的摄像头查看家里的情况,实现室内监控。这里正是基于此场景借助Dragonboard来实现下局域网内家庭监控。

模型结构图

网络结构图

这里主要采用服务器来存储dragonboard通过摄像头采集到的数据,然后利用PC终端或是一顿段进行查看,在真正要实现外网访问必须要有公网IP或是采用内网映射的方法,而本人所在的网络为家庭内部的局域网络,所以这里采用局域网的形式进行实现。具体实现如下:

第一步,首先安装libjpeg8-dev libv4l-dev subversion相关包

apt-get install libjpeg8-dev libv4l-dev subversion

第二步,从linux-sunxi.org中提供的仓库地址获取 mjpg-streamer源码

svn co https://svn.code.sf.net/p/mjpg-streamer/code/mjpg-streamer

第三步,进入mjpg-streamer并编译

cd mjpg-streamer
make USE_LIBV4L2=true clean all

第四步,运行start.sh启动脚本

./start.sh

运行mjpg-streamer

mjpg-streamer的工作流程如下:

mjpg-streamer的工作流程

最后总结一下,该项目不算难,主要在于mjpg-streamer的相关配置。最后的运行效果如下:

骁龙DragonBoard 410c实现简单局域网监控

参考资料

业余草公众号

最后,欢迎关注我的个人微信公众号:业余草(yyucao)!可加作者微信号:xttblog2。备注:“1”,添加博主微信拉你进微信群。备注错误不会同意好友申请。再次感谢您的关注!后续有精彩内容会第一时间发给您!原创文章投稿请发送至532009913@qq.com邮箱。商务合作也可添加作者微信进行联系!

本文原文出处:业余草: » Qualcomm DragonBoard 410c开发板实现局域网监控系统