Motion+MotionEye实现远程监控
三个月前上网课时我买了个摄像头,现在不上网了,想着怎么样才能再把这个摄像头利用起来.
于是我想起了一旁的树莓派,还有之前老莱做的那个视频(BV1Kp411d7Uh),就想着我能不能也用树莓派搞个监控玩玩.
树莓派型号4B4G版,使用的系统是Openfans制作的Debian-Aarch64(4.19),桌面使用Xfce
说干就干,把摄像头插上树莓派,输入 ls /dev |grep video
出现如图所示

拔掉摄像头再看

这样就确认摄像头被成功识别了
首先更新源,输入 sudo apt update
接下来安装motion,输入 sudo apt install motion

这时motion就安装好辣!
然后我们备份一份配置文件以备不测,输入 cp /etc/motion/motion.conf
输入 sudo nano /etc/motion/motion.conf
打开配置文件并修改部分内容,需要修改的内容如图所示






配置文件修改结束
现在按下Ctrl+O然后Enter来写入文件,写入成功后Ctrl+X退出
输入 sudo motion
来启动motion(sudo是必须的)
查找你设备的IP地址,可以在路由器管理界面查找,也可以直接在设备上查找
在设备上查找可以使用 sudo ifconfig

浏览器输入 [设备IP地址,不包括方括号]:8081 即可访问摄像头
此时如果你能看到摄像头的画面,说明你配置成功了
看着画面,你似乎觉得有些太粗糙了.那么我们隆重介绍
MotionEye
MotionEye是用于Motion的网页界面,它美化了原本Motion的网页界面,使其看起来不那么粗糙,也同时让许多设置便于访问.
在MotionEye的GitHub页面(链接将发布在评论区)可以找到简介和配置方法(英文),这里我就简单地介绍一下.
首先准备依赖,输入 sudo apt install ffmpeg v4l-utils
安装完之后输入 sudo apt install python-pip python-dev python-setuptools curl libssl-dev libcurl4-openssl-dev libjpeg-dev libz-dev
如果出现依赖问题,安装aptitude,输入 [占位] 然后将前面命令中的apt换为aptitude再执行.
aptitude会给出解决方法,注意有些解决方法是不会安装所选软件的,应避免.
执行完上述内容之后,安装MotionEye,输入 sudo pip install motioneye
等待安装完成(可能需要较长时间).如报错请多次尝试多次尝试失败说明你脸太黑了

安装完成后还需要一些准备工作
输入 mkdir -p /etc/motioneye
然后 cp /usr/local/share/motioneye/extra/motioneye.conf.sample /etc/motioneye/motioneye.conf
以复制配置文件
然后再 mkdir -p /var/lib/motioneye
创建媒体文件夹(图片和视频保存在这里)
随后 cp /usr/local/share/motioneye/extra/motioneye.systemd-unit-local /etc/systemd/system/motioneye.service
来添加service
输入 sudo reboot 重
启
重启完成之后输入 sudo systemctl enable motioneye
启用service,输入 sudo systemctl start motioneye
启动service
再次重启
重启完成之后浏览器输入[设备IP,不包括中括号]:8765 访问网页端界面

根据指示添加摄像头,添加正确将会显示画面,效果如下

如果要升级,则输入 pip install motioneye --upgrade
升级,然后重启
玩得开心!