MotionEye是Motion软件的在线界面,Motion 是一种具有运动检测功能的视频监控程序。
查看wiki了解更多详细信息。更新日志可在发布页面上找到。
从 0.43 版本开始, motionEye是多语言的:
您可以在Weblate上为翻译做出贡献。
这些安装指令通过 Debian Bullseye 和 Ubuntu Focal 上的 CI/CD 管道不断进行测试。
安装Python 3.7 或更高版本并构建依赖项
这里给出了基于 APT 的 Linux 发行版的命令。
在32 位 ARMv6 和 ARMv7系统上,由于 piwheels,不需要开发头文件:
sudo apt update
sudo apt --no-install-recommends install ca-certificates curl python3 python3-distutils
在所有其他架构上,需要额外的开发标头:
sudo apt update
sudo apt --no-install-recommends install ca-certificates curl python3 python3-dev libcurl4-openssl-dev gcc libssl-dev
安装 Python 包管理器pip
curl -sSfO ' https://bootstrap.pypa.io/get-pip.py '
sudo python3 get-pip.py
rm get-pip.py
在最近的 Debian(Bookworm ant 更高版本)和 Ubuntu(Lunar 及更高版本)版本上, libpython3.*-stdlib
软件包附带一个文件/usr/lib/python3.*/EXTERNALLY-MANAGED
,这会阻止在venv
之外安装 Python 模块环境。然而,motionEye 具有少量依赖项,没有严格的版本要求,因此不太可能破坏您可能通过 APT 安装的任何 Python 包。要绕过此块,请将break-system-packages=true
添加到pip.conf
的[global]
部分:
grep -q ' [global] ' /etc/pip.conf 2> /dev/null || printf ' %b ' ' [global]n ' | sudo tee -a /etc/pip.conf > /dev/null
sudo sed -i ' /^[global]/abreak-system-packages=true ' /etc/pip.conf
在32 位 ARMv6 和 ARMv7系统上,另外配置pip
以使用 piwheels 中的预编译轮:
grep -q ' [global] ' /etc/pip.conf 2> /dev/null || printf ' %b ' ' [global]n ' | sudo tee -a /etc/pip.conf > /dev/null
sudo sed -i ' /^[global]/aextra-index-url=https://www.piwheels.org/simple/ ' /etc/pip.conf
安装和设置motionEye
sudo python3 -m pip install --pre motioneye
sudo motioneye_init
注意: motioneye_init
目前采用基于 APT 或 RPM 的发行版,并以systemd
作为初始化系统。对于手动设置,可以在此处找到配置和服务文件:https://github.com/motioneye-project/motioneye/tree/dev/motioneye/extra
sudo systemctl stop motioneye
sudo python3 -m pip install --upgrade --pre motioneye
sudo systemctl start motioneye