摘要:使用树莓派作为安防摄像头有诸多优势,可以让其成为家庭或小型企业负担得起的监控解决方案。
使用树莓派作为安防摄像头有诸多优势,可以让其成为家庭或小型企业负担得起的监控解决方案。
树莓派性价比极高,无需商业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
来源:上海晶珩