用 树莓派 打造安全+可定制的安防摄像头 — 完整指南!

360影视 动漫周边 2025-05-27 10:04 3

摘要:使用树莓派作为安防摄像头有诸多优势,可以让其成为家庭或小型企业负担得起的监控解决方案。

使用树莓派作为安防摄像头有诸多优势,可以让其成为家庭或小型企业负担得起的监控解决方案。

树莓派性价比极高,无需商业DVR/NVR系统的高昂成本即可构建功能完备的安防系统。其灵活性和可定制性让您能根据具体需求调整配置——无论是部署多摄像头、集成移动侦测,还是连接其他智能家居设备。丰富的软件选择(如MotionEyeOS或树莓派OS上的motion软件)更简化了设置流程,让您轻松掌控视频流、录像和警报等功能。

我们可以选择将视频片段存储在本地,如 SD 卡、外部硬盘驱动器或网络附属存储(NAS)设备上,确保数据始终处于你的掌控之中。此外,还能集成谷歌云端硬盘、Dropbox 等云存储解决方案或自定义服务器,实现远程访问和备份。

树莓派安防摄像头实现方案

组件

树莓派(任何配备摄像头接口的型号均可,例如树莓派 3、4 或 Zero W)

https://github.com/motioneye-project/motioneyeos/wiki/Supported-Devices

树莓派摄像头模块 v2.1(或 USB 网络摄像头)

MicroSD 卡(至少 16GB 存储空间,需预装 MotionEyeOS)

外部 USB 硬盘驱动器(至少 500GB 用于视频存储)

高品质 5V 电源

设置树莓派安防摄像头的步骤

1.将树莓派镜像安装到带有SD读卡器的计算机上。将用于树莓派的SD卡放入读卡器,启动树莓派镜像。

树莓派镜像下载:https://www.raspberrypi.com/software/

2.选择树莓派4作为设备

3.选择操作系统并选择使用自定义。浏览MotionEyesOS图像并烧录到树莓派4上

4.完成自定义设置(如 WiFi 设置)。

5.将 SD 卡插入树莓派并通电开机。

树莓派上的 MotionEye

这是motion软件的在线界面,它是一个带有运动传感器的视频监控应用程序。

功能

● 适用于互联网、手机和平板电脑的简单友好的用户界面。

● 它支持大多数USB摄像头,并且与树莓派摄像头模块兼容。

● 支持IP摄像头(网络)。

● 摄像头检测,通过电子邮件和功能日发出警报。

● 静态图片采用 JPEG 格式,视频采用 AVI 格式。

● 支持延时电影。

● 可通过以太网电缆或无线连接接入本地局域网。

● 文件可存储在设备的本地 SD 卡、USB 驱动器或本地网络的 SMB 共享文件夹中。

● 支持在社交平台(Facebook、Instagram)上分享视频和图片,可将文件存储在谷歌云端硬盘和 Dropbox 等云服务中。

● 默认情况下,媒体文件在本地局域网中可作为 SMB 共享文件访问。

● 媒体文件还可借助树莓派中已安装的 FTP 服务器或 SFTP 服务器进行管理。

安装

1.安装 Python 依赖项:

sudo apt install python3-dev libcurl4-openssl-dev libssl-dev

2. 安装 PIP Python 包管理器:

sudo apt install python3-pip

3.下载 MotionEye:

sudo pip3 install 'https://github.com/motioneye-project/motioneye/archive/dev.tar.gz' --break-system-packages

4.初始化安装脚本:

sudo motioneye_init

5.安装 libcamera 软件包:

sudo apt install libcamera-v4l2

6.在网络中的任意设备上打开网页浏览器并访问:http://raspberry_pi_IP:8765

登录名:admin 密码:(留空)

配置

1.添加摄像头:

如果使用树莓派摄像头模块或 USB 网络摄像头,请选择“本地 V4L2 摄像头”。根据需要配置摄像头设置。

2.设置运动检测:

进入“运动检测”选项卡:

启用运动检测功能,并配置灵敏度、检测区域及其他偏好设置。

3.配置存储:

进入“文件存储”选项卡。

设置用于存储录制视频和图片的目录。

还可配置谷歌云端硬盘或 Dropbox 等云存储选项。

4.MotionEye 安全:

MotionEye 默认使用 8765 端口作为其网页界面的访问端口。如果该端口在没有适当安全措施(如 HTTPS 和强密码)的情况下可从互联网访问,那么我们的摄像头系统可能会面临安全风险。

● 设置VPN允许您远程访问树莓派,而无需将端口直接暴露给互联网。这是远程访问最安全的方法之一。

● 进入通用设置>用户账户,更改管理员密码。

● 考虑将MotionEye使用的默认端口改为非标准端口,让潜在攻击者更难找到我们的服务。

替代安装方案 - MotionEyeOS

MotionEyeOS 是一个 Linux 发行版,可将单板计算机转变为监控系统。

1.将树莓派镜像下载并安装到带有SD读卡器的计算机上。将用于树莓派的SD卡放入读卡器,启动树莓派镜像。

2.下载的最新稳定版本(v.20200606)

MotionEyesOS https://github.com/motioneye-project/motioneyeos/releases

3.选择树莓派设备。

4.选择一个自定义镜像并烧录到你的树莓派。

5.将 SD 卡插入树莓派并通电开机

6.继续进行之前的配置步骤。

其他配置

设置电子邮件或 Webhook 通知:配置系统在检测到运动时发送警报。

故障排除

无法访问 MotionEye 网页界面

无法通过 http://raspberry_pi_IP:8765 访问 MotionEye 网页界面。

1.运行以下命令检查服务是否正在运行:

sudo systemctl status motioneye

如果服务未运行,尝试重启它:

sudo systemctl restart motioneye

2.如果启用了防火墙,请确保 8765 端口已开放:

sudo ufw allow 8765/tcp

摄像头未检测到或无视频信号

1.确保摄像头模块或 USB 网络摄像头已正确连接。对于树莓派摄像头模块,请仔细检查排线是否正确插入 CSI 插槽。

2.测试摄像头:

使用 raspistill 命令拍摄测试照片:

raspistill -o test.jpg

如果此命令无法正常工作,可能是摄像头连接不当或存在故障。

3.验证摄像头接口是否已启用:

确保在 raspi-config 中已启用摄像头接口:

sudo raspi-config

进入“接口选项”>“摄像头”,并确保其已启用。

性能低下或 CPU 使用率过高

降低摄像头分辨率或帧率可显著降低 CPU 使用率。在 MotionEye 界面的“视频设备”下调整这些设置。

存储问题(例如空间不足或无法保存视频)

配置 MotionEye,使其在一段时间后或存储空间不足时自动删除旧文件。

进入“视频”部分,设置视频保存期限,例如:15 天。

官方 MotionEye 文档:

https://github.com/motioneye-project/motioneye

如果觉得文章不错记得点赞,收藏,关注,转发~

edatec.cn/cn

来源:上海晶珩

相关推荐