在树莓派上安装 ZoneMinder 实现摄像头监控

ZoneMinder 是一套基于 Linux 的摄像机的视像数据监控软件,由于是开源软件,它支持大多数模拟或 IP 摄像机。ZoneMinder 支持单一或多台视像镜头应用,包括摄取、分析、记录、和监视来源,要使 ZoneMinder 正常运行起来必须首先配置好 Linux 下的 PHP、MySQL 环境,而且还有在系统上至少有一个摄像头能稳定工作,接下来就可以通过 ZoneMinder 的 WebUI 监控重要场所了。

树莓派是运行 ZoneMinder 的绝佳选择,尤其是当没有很多摄像头时,因为它的功耗相对较低并且可以 24/7 全天候运行。要充分利用 ZoneMinder,需要了解摄像机的 IP 以及如何连接它们。由于 ZoneMinders 的受欢迎程度,通常可以搜索相机品牌名称,然后搜索「ZoneMinder」并查找连接指南。在以下部分中,我们将介绍如何安装使 ZoneMinder 在树莓派上运行所需的所有软件。

ZoneMinder 功能列表

– 运行在任何 Linux 发行版本上
– 支持视频, USB和网络摄像头
– 支持平移/倾斜/缩放摄像机,可扩展性,以增加新的控制协议
– 内置的标准工具, C++,perl 和 PHP 语言
– 利用高性能的 MySQL 数据库
– 高性能独立的视频采集和分析的后台程序允许高失败冗余
– 可以定义多个区域(感兴趣区)每台相机。每个都可以有不同的敏感或完全被忽视
– 支持 MPEG 格式的直播视频
– 支持 MPEG 格式的事件回放
– 用户定义的过滤器允许选择任意数量的事件按任何顺序相结合的特点
– 通过电子邮件或短信事件通知,包括通过过滤的附加静止图像或视频的具体事件
– 包括双向 X.10(家庭自动化协议)集成允许 X.10 信号来控制当视频捕获和运动检测触发 X.10 设备
– 高度分区的设计允许其他硬件接口协议可以轻松的加上支持报警面板等
– 多用户和用户访问权限级别多语言支持包括完全控制脚本支持让大多数的任务自动化或添加到其他应用领域
– 支持由第三方应用程序或设备的外部触发

官方文档

http://zoneminder.readthedocs.io/en/latest/installationguide/debian.html
https://github.com/ZoneMinder/ZoneMinder

需要的设备

树莓派
micro SD 卡
5V 3A 电源
有线或 WiFi 网络

安装 LAMP 运行环境,Apache2、MariaDB 和 ZoneMinder。以 Debian 11 (Bullseye) 系统为例,Debian 10 Buster 系统的用户可以参考官方文档

步骤 1、安装 Sudo(可选但推荐)

运行下面的命令。


apt install sudo

usermod -a -G sudo 

exit

步骤 2、安装 MariaDB 并初始化数据库

运行下面的命令。


sudo apt update

sudo apt upgrade



sudo apt install mariadb-server

# 选择 root 用户然后创建数据库和数据库用户



sudo su

mariadb

CREATE DATABASE zm;

CREATE USER zmuser@localhost IDENTIFIED BY 'zmpass';

GRANT ALL ON zm.* TO zmuser@localhost;

FLUSH PRIVILEGES;

exit;

exit

MariaDB 默认使用 UNIX 套接字认证,所以 root 用户不需要密码。如果你愿意,也可以通过 sudo mariadb-secure-installation 命令设置一个 root 用户的密码。

步骤 3、安装 ZoneMinder

运行下面的命令。


sudo apt install zoneminder

步骤 4、配置数据库


mariadb -u zmuser -pzmpass < /usr/share/zoneminder/db/zm_create.sql

步骤 5、配置 zm.conf 文件的权限

为了确保 ZoneMinder 可以读取配置文件,需要给配置文件添加权限。


sudo chgrp -c www-data /etc/zm/zm.conf

步骤 6、调整 Apache 配置

运行下面的命令。


sudo a2enconf zoneminder

sudo systemctl reload apache2.service

sudo systemctl reload zoneminder.service

sudo systemctl restart zoneminder.service

sudo systemctl status zoneminder.service

如果 zoneminder.service 显示为工作状态且没有任何错误,这时就可以直接访问 http://[树莓派IP]/zm 来访问 ZoneMinder 的 WebUI 了。

ZoneMinder 是一款功能强大的应用程序,可以监控和记录来自众多摄像机的镜头。虽然我们没有介绍在 Web 界面中添加摄像头,可以查看官方文档



2 评论

发表评论

你的邮件地址不会公开


*