注意力制造商!您是否正在寻找一个充满挑战的项目,不仅可以获得齿轮磨削,但有助于在旅行时保持安全?欢迎来到构建您自己的安全相机教程。

这个项目的推动力来自发生的事件defcon 26.,酒店安全人员在哪里检查了与会者房间,同时无法正确识别自己。

总夸张。违反您的权利。违反您的隐私。这些都是好动力。整个故事很好地覆盖这里

因此,我们的目标是建立一个动作激活的安全摄像头,我们可以用来监控自己的酒店房间,房屋或其他地点。让我们开始。

选择硬件

虽然确实存在现成的硬件,可以满足我的要求,作为快速网络搜索,我需要评估安全姿势每个产品中的每一个。如果我自己建造它,我可以将令人满意的安全性构建到硬件中。

各种市售便携式间谍摄像头。

应使用开源软件和现成的组件建立这样的设备。这应该很容易,对吗?

通过我的备件箱快速磨损,我发现了第一代rasberry pi.

rasberry pi classic.

After some careful consideration, I elected to have the captured video and stills saved locally.毕竟,此设备将部署在最受敌对的网络上。我可以将它硬在酒店网络连接到酒店,或者尝试使用蜂窝连接提供,也许通过使用类似的东西新星全球蜂窝调制解调器。

我决定反对它:更好地开始小并限制项目的范围。我可以稍后始终添加此功能,并使用蜂窝调制解调器不是一种保证网络流量不会被篡改或截获。

经过一些研究,我确认了Rasbian的最新版本(官方RASberry PI OS)仍然支持原来的RASBerry PI。进一步的挖掘产生16GB和32GB的SD卡。这两个都非常适合任务。我首先通过执行RASBIAN操作系统的新安装来确认这种RASBerry PI一切都好。已经几年了,我忘记了为什么它被歧义。

我下载了最新版本的Rasbian这里

软件和工具

然后,我从Raspbian-2018-06-29 / 2018-06-27-RASPBIAN-STRZ.ZIP文件中提取了2018-06-27-Raspbian-Stretch.IMG蚀刻器将其复制到所述SD卡。

蚀刻器是一个有助于将图像写入SD卡的程序。

将SD卡插入RPI并将键盘和监视器连接到它后,我随时播放一段时间。一旦我满意的,除了一个小小的老,一切都在工作,我加了一些散热器,因为这是一个廉价的升级。我预见了一行运行了几天的设备。

可用于Rasberry Pi的简单散热器套件。

我还借此机会验证我拥有的Rasberry Pi的确切模型。这是通过命令实现的:cat / proc / device-tree / model

结果是:RASBerry PI Model B Rev。2

我也挖了一个我已经拥有的廉价USB网络摄像头。该计划是使用它来回收旧硬件并避免额外的成本。(更稍后为什么这对这个特定的项目不是一个好主意。)我踢的网络摄像头是罗技LZ241DV。我研究了兼容性https://elinux.org/rpi_usb_webcams.。它并没有显示出很大的承诺。

一个快速的CNTRL + F在页面上搜索,列出了RASberry PI兼容网络摄像头并在Logitech相机的模型中键入。零点击。

选择操作系统

在我对这个项目的研究期间,很明显,这个项目最适合的操作系统并非事实上是RASBIAN,但motioneeeos.

MotionEeeOS根据其GitHub Wiki的说法,一个Linux发行版,将单板电脑转换为视频监控系统。

Motioneeeos不仅专门针对我们的任务量身定制,但它具有Rasberry PI特定的编译版本。一世下载了我的硬件的适当版本

我在不同的SD卡上安装MotioneeeOS,连接USB相机,在网络电缆中连接,并将其插入我在实验室中的测试网络。

要连接到MotionEyeos Rasberry PI,您可以在任何计算机上使用浏览器在同一网络上并只需在浏览器中键入motioneeeos rasberry pi的IP地址。然后,您将通过基于Web的管理界面进行问候。

简单的图表,显示了Motioneeeos Rasberry Pi的拓扑与用于通过Web界面配置它的机器的关系。

一旦RASBerry PI完全启动,我就会在同一网络上运行网络上的网络快速NMAP扫描:NMAP-SP 192.168.3.0/24

BASH中NMAP命令的示例以确定MotionEeee的IP地址

在转动RASBerry PI之前和之后,最好执行此NMAP扫描。NMAP显示的新地址将是MotionEeeEOS的实例。

NB:此IP地址可以在重新启动之间发生变化!

MotioneeeOS的基于Web的界面,显示USB相机乱码的视频

如果将监视器连接到Raspberry PI运行MotionEeyeOS,则它还将在提示符下显示其IP。正如我们所看到的,USB网络摄像头不想正确播放视频。我在网上调查了一段时间,并尝试通过供电的集线器路由USB网络摄像头。(这是我在线找到的可能解决方案之一。)所有无济于事。

此时,要彻底,我也下载了覆盆子pi 3图像对于motioneeeeos。

我在32GB的Micro SD卡上闪过它,暂时退役我的复古游戏仿真项目,并在当前和已知的工作Raspberry PI 3上测试了USB网络实时影像。(关于此的很酷的事情就是恢复该项目只需要交换我的原始Micro SD卡。)

结果。

所以网络摄像头不会在没有一些严重摆弄的情况下工作。After giving this some more thought, I elected to buy the Raspberry Pi specific camera.如果我要买某种相机,最好是首先获得对Rasberry PI的特点。

我在覆盆子PI相机模块v2-8百万像素,1080p。这些相机的光线版本很低,但我想要更高的图像质量。

故障排除

这就是它变得凌乱的地方。邮件中的模块在框中有缺陷,或者我早期用静电键入它。

我花了几个小时在原始的Rasberry Pi上重新安装Rasbian,在两端断开和重新连接带连接器。我从迷你子板上断开了相机模块并重新安装了它。重新安装MotioneeeOS,再次断开并重新连接功能区。在Rasbian和MotioneeeoS中重复了Rasberry PI 3的整个过程。

这证实了相机模块确实在抵达时死亡(DOA)。我没有屈服于成功。我可以实现的最好的是相机存在的命令线确认。MotionEeeos的Web界面始终抱怨,无法初始化相机。

我决定订购不同的相机模块。我在重点化型相机模块5MP Rev 1.3上解决了Raspberry PI。它是rasberry pi具体,但不同的品牌比我的第一次尝试。

这解决了所有问题,我在经典的Rasberry Pi运行MotioneeeOS的第一个启动尝试中得到了成功。

成功视频捕获!

要访问MotionEeeOS的所有功能和设置,您需要以“管理员”登录。

当您在酒店房间部署此时,应将用户名和密码更改为非默认值。

我还禁用了FTP服务器,Samba服务器和SSH服务器。我想尽可能地减少该设备的攻击表面。我可以直接从Micro SD卡检索所需的镜头,或者之后通过重新启用SSH。

如果启用了DHCP并且断开了网线,机器将在尝试更新IP地址时启动循环。

在“高级设置”中,您还可以启用动态通知。如果检测到运动,这是您将启用要进行的操作的操作。这也是您配置上述Nova蜂窝调制解调器的地方。

最终产品

所以你有它。经过一些努力,我们有一个运动激活的安全摄像头,内置了现成的组件和开源软件。

成品。(屏幕是多余的,仅用于配置目的。)

我们学到了什么教训?

  • 不要假设您的硬件正在运行。它进入了垃圾堆是有原因的。例如,我无法循环USB网络摄像头。
  • Micro SD存储卡很小,很容易错位。(我在这个实验期间失去了一个!)
  • SD卡可能会失败。我使用来自https://www.sdcard.org的SD存储卡格式化器来确认这一点。
  • 即使是新硬件也可能有缺陷。我有一个有缺陷的rasberry pi相机。它失败了开箱即用。这迫使我做了很多侦探工作并测试所有硬件。
  • 这种伤口比现成的商业产品更昂贵。但是,这是一个很好的学习体验。

还有什么要做的?

我需要为我的Frankenstein安全摄像机建立一个好案例,因为静电是一个明确的关注。暴露的电子产品是一个不是好事。此外,安全人员还应该真正访问您的房间,可能会令人震惊地看到坐在桌子上的组件和电线的霍奇丛中。

网上有几篇文章描述了如何在Rasberry Pi上构建和部署MotioneeeOS。我总是发现他们从不给你完整的故事。硬件和软件配置中的故障都是学习的机会。