极客DIY:用树莓派制作低成本高清监控摄像机

本文将为大家展示一款高清监控摄像机的DIY过程,且相较于其市场价,本次DIY的花费不到其十分之一。另外通过该摄像机,你可以随时从浏览器或者手机中查看监控区域的画面。

DIY材料:

B型树莓派、树莓派摄像机模块、摄像机外壳、电源、SD卡、USB无线接收器

具体步骤:

STEP1

首先,需要安装操作系统和软件。操作系统的选择毫无疑问是Raspbian,这是目前世界上最先进的树莓派操作系统,也号称是世界上最小的操作系统,诞生后就迅速取代了红帽为ARM处理器特别订制的Fedora。你的SD卡要确保能使Raspbian在树莓派上运行,推荐Adafruit 上的教程。

将树莓派连接到网线上,然后利用显示器和键盘完成基本设置。插入装有Raspbian的SD卡,保持供电然后按照教程安装即可。另外还要保证即使在没有显示器和键盘的情况下,也能启用SSH,正常使用树莓派,当然还要确保Raspbian中摄像机菜单的正常启用。

现在检查你的树莓派更新

并进行更新

STEP2

完成上面的步骤之后你可以尝试将树莓派连接到你的电脑上,你可以通过局域网内的任何电脑使用LINUX console来控制它。这一点十分重要,因为这将确保当你需要修改摄像机的设置时不需要从墙上把它拿下来。

在Windows上则需要一个小软件Putty,安装完成之后进行连接即可。

STEP3

如果需要使摄像机可以进行WI-FI控制,可以进行以下的步骤:

通过console(Putty)来编辑树莓派的网络属性

在文件末尾添加以下内容

重启树莓派看是否连接到WI-FI上了

STEP4

接下来要做的就是外壳内部各个硬件部分的组装了,这项工作并不复杂,唯一需要注意的地方就是一定要保证当摄像机工作时不会出现意外状况。

我所采用的摄像机外壳有一个较大的玻璃窗口,我选择用一块黑色的纸将它遮盖住。这样做会使我们“摄像机”的技术不可见~当然你也可以选择不遮挡它,不过当它进行记录时会有红色的亮光闪烁。

或者你可以选择关掉这个红色的LED灯:

STEP5

现在我们要做的是安装用于监测运动的软件,我所使用的这款软件是开源的,非常好用。

登陆你的树莓派用户“pi”,输入以下命令行开始安装

安装过程中,各个步骤都只需选择“Y”即可。

当前版本的该软件并不支持树莓派的摄像机模块,所以我们需要安装一个插件来支持摄像机模块。

解压压缩文件到/tmp的目录下

解压后开始更新软件。

当然,你还需要启用该软件的进程,保证其始终在后台运行。

改变这一行

进行非常重要的该软件的配置,这是一条非常重要的命令

当你通过SSH使用该软件时一定要保证在用户“pi”下有正确的使用权限。

对该软件进行重启:

对了,我对该软件的配置文件进行了一些修改以适应我的需求,文末会附上配置文件的压缩包。

配置文件的主要修改有以下几点:

确保该软件在后台保持运行

我想将日志存在/tmp

为了保证高清,我将分辨率设置为1280*720

我们并不需要实时摄像,每秒两张照片完全足够

该软件有个非常好的地方,就是可以记录画面的前后帧

对我们来说十分钟的视频足矣,在软件中这一配置选项由max_movie_time更名为max_mpeg_time,如果你使用motion-mmal 来建立可以正常工作即可,如果出现 'Unknown config option "max_mpeg_time",将其变为 max_movie_time或确保motion-mmal可以正常建立。

VLC等一些播放媒体不能播放纪录电影,我们将其解码为MP4格式,使其可以正常播放。

允许其从任何地方都可以直接观看

如果你想保护查看视频的账号密码,你需要启用这个

完成更改后重启树莓派

STEP6

SD卡的存储空间有点,因此最好将监测记录存储到电脑中。首先在windows机器中共享一个文件夹,然后打开fstab在PuTTY console或直接从设备上进行配置。

配置windows网络共享文件夹

保证用户获得使用权限。

重启树莓派后你会发现在共享文件夹中多了一个文件夹 /mnt/camshare 。设置你的motion.conf

STEP7

在这里遇到了一点小麻烦,我发现运动监测软件被没有自启。检查后发现是当该软件试图访问windows的安装文件夹时,其还没准备好

解决起来很容易,只需要以下两步:

加入这一行

到 start-sequence

我所进行的对/etc/init.d/脚本的修改在文末压缩包中。

STEP8

接下来就是整个摄像头的安装固定了。需要注意的是保证电源在干燥通风的地方,另外还要确保WI-FI可以正常使用。

完成安装后你就可以通过浏览器访问 http://IPADDRESSOFRASPBERRY:8080查看监测画面了。

如果想要在任何地方都可以访问你的监测画面,你需要启动某种动态域名到你的本地网络。它将可以使你在ip不断变化的情况下始终连接到你的本地网络。我所使用的是dyn.com,他们有很多免费服务,并且集成了很多路由器。

文章来自FreeBuf黑客与极客(FreeBuf.COM),本文中提及的素材下载请点击“阅读原文

原文发布于微信公众号 - FreeBuf(freebuf)

原文发表时间:2015-03-21

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏玄魂工作室

【实战】工控网络协议模糊测试:用peach对modbus协议进行模糊测试

本文来自 熊猫(s_panda) 的投稿 0×00 背景 本人第一次在FB发帖,进入工控安全行业时间不算很长,可能对模糊测试见解出现偏差,请见谅。 在接触工...

62860
来自专栏编程一生

美团点评智能支付核心交易系统的可用性实践

每个系统都有它最核心的指标。比如在收单领域:进件系统第一重要的是保证入件准确,第二重要的是保证上单效率。清结算系统第一重要的是保证准确打款,第二重要的是保证及时...

22130
来自专栏腾讯移动品质中心TMQ的专栏

论Android适配踩到的坑

说起Android适配,恐怕是每一个Android开发/测试工程师心里的痛,且不论Android设备品牌众多、分辨率各异等痛点,单论Android版本的繁多也会...

38480
来自专栏美团技术团队

sysbench在美团点评中的应用

如何快速入门数据库?以我个人经验来看,数据库功能和性能测试是一条不错的捷径。当然从公司层面,数据库测试还有更多实用的功能。这方面,美团点评使用的是知名工具sys...

41040
来自专栏大数据架构师专家

shell脚本监控CPU脚本

在运维过程中,我们有时需要对CPU进行优化,啥时候优化呢? 自然是出问题的时候,那么啥时候出问题呢? 这个问题就可以使用我们的shell脚本了.

32530
来自专栏阳光之海

Chrome浏览器v70正式发布:同步方式改变 新增AV1解码器

谷歌今天发布了Chrome浏览器的最新版本 70.0.3538.67(正式版本)。今天发布的最令人期待的新功能是新的Chrome设置面板选项,允许用户控制浏览器...

27240
来自专栏SDNLAB

漫谈虚拟路由方案

前言——关于虚拟路由 SDN,抑或是OpenFlow,能否为路由市场开辟一个新的时代?以OpenvSwitch为代表的开源软件交换机,已经推动SDN界发展了一段...

51050
来自专栏FreeBuf

序列化漏洞影响半数以上Android手机

Stagefright漏洞爆出没多久,Android平台又爆出一重大漏洞,影响55%的手机。IBM的X-Force应用安全研究团队近日发现了这一漏洞。 攻击者可...

22990
来自专栏张善友的专栏

业务配置开发平台qMISPlat 2.0 产品介绍

17850
来自专栏张善友的专栏

业务配置开发平台qMISPlat 2.0 产品介绍

22360

扫码关注云+社区

领取腾讯云代金券