通过motion实现摄像头远程监控(转)

今天在410c开发板进行摄像头功能调试,已经可以采集图像,主要参考了如下文章,但还没网络远程监控出现bug。

转自https://blog.csdn.net/ad3600/article/details/62422756

一.背景

随着物联网技术的蓬勃发展,基于远程网络的传输及控制技术已经普遍地应用到了与我们生活息息相关的传统家居之中,这也是这几年一直炒作火热的主题----智能家居。博主最近就在研究基于我们的DragonBoard 410c实现一款智能的家居监控平台。

二.实现思路

1.硬件搭配:

通过motion实现摄像头远程监控(转)_第1张图片

图1 DragonBoard 410c

 

通过motion实现摄像头远程监控(转)_第2张图片

图2 罗技USB摄像头

                       

2.软件开发:

2.1.操作系统选型:

考虑到手头的camera是USB接口,这里我们基于DragonBoard 410c的开发就直接采用Debain系统,这样在图像提取方面可以直接引用linux内核的UVC驱动实现,从而省略sensor的proting阶段。

2.2.远程传图实现:

这里博主首先想到的是一款很流行的motion视频应用框架,它能基于TCP/IP协议实现远程图像的实时传输,那么现在的问题就转化为在DragonBoard 410c上搭建motion系统。

 

        3.motion搭建:

由于DragonBoard 410c搭配的debain都是最新的版本,所以对motion的安装过程相对要简单得多,不用再去下载源码一步一步构建,具体搭建过程如下:

  sudo apt-get update

        sudo apt-get upgrade

        sudo apt-get install motion

        安装成功后,

cd /home/linaro 

mkdir motion

cp /etc/motion/motion.conf /home/linaro/motion/motion.conf 

 

注意:

当你启动Motion后,它会寻找配置文件,先在当前目录下寻找,然后在~/.motion下寻找,最后在/etc/motion下寻找。现在,编辑你的~/.motion/motion.conf文件――该例子包括基本配置以及与我的Foscam IP摄像头相关的那些行:

cd ~/motion

        motion

PC端打开火狐浏览器(目前仅有两三款浏览器支持MJPG视频流显示),并输入地址:410c的IP:8081

如我这里输入的是192.168.0.101:8081,即可观察到图像(这里因为我们只是构建内网,请保证PC端与410c处于同一网段下,后续会教大家如何开放外网访问)

三.实测效果

 

通过motion实现摄像头远程监控(转)_第3张图片

图3 PC浏览器    

通过motion实现摄像头远程监控(转)_第4张图片

图4 手机浏览器

至此,我们就先介绍了如何基于Dragonboard 410c利用motin进行简单无线传图,但motion的功能不仅仅是局域网无线传图,具体的功能我们在后续再继续介绍。

关于motion其他功能的配置方法可参考树莓派平台上搭建motion系统的文章如下

https://blog.csdn.net/u013151320/article/details/50195981

你可能感兴趣的:(嵌入式)