Есть замечательная обёртка на Python для Motion - MotionEye.
# Эти ребята замутили даже дистрибутив - MotionEyeOS
В Wiki установка расписана уже с установкой самого Motion. Больше никакого колдовства для Motion не потребуется, всё остальное мышкой через web-интерфейс. Совушка уже сама будет запускать демона с заботливо подготовленным конфигом, который будет лежать здесь - /etc/motioneye/motion.conf
На данный момент у меня Armbian Focal и установка по мануалу для Ubuntu. Стоит отметить, что MotionEye не запускается под Python3, только Python2.
Соберу в удобное для себя с некоторыми актуальными правками и b
apt-get install ssh curl motion ffmpeg v4l-utils -y
# reboot
apt-get install python2 -y
curl https://bootstrap.pypa.io/pip/2.7/get-pip.py --output get-pip.py
python2 get-pip.py
apt-get install libffi-dev libzbar-dev libzbar0 -y
apt-get install python2-dev libssl-dev libcurl4-openssl-dev libjpeg-dev -y
apt-get install python-pil -y
pip2 install motioneye
# Default config
mkdir -p /etc/motioneye
cp /usr/local/share/motioneye/extra/motioneye.conf.sample /etc/motioneye/motioneye.conf
# Work Dir - Yandex.Disk
# mkdir -p /mnt/ya.disk
# autostart
cp /usr/local/share/motioneye/extra/motioneye.systemd-unit-local /etc/systemd/system/motioneye.service
systemctl daemon-reload
systemctl enable motioneye
systemctl start motioneye
# check
netstat -tulpn | grep :8765
# update
pip2 install motioneye --upgrade
systemctl restart motioneye
В MotionEye встроена уже загрузка фото/видео в некоторые облака и работа по добавлению новых сервисов ведётся... Ну а я добавлю ЯндексДиск.
apt install davfs2 mkdir /mnt/ya.disk chmod -R 777 /mnt/ya.disk usermod -aG davfs2 user # Сохранить пароль для автостарта nano /etc/davfs2/secrets # https://webdav.yandex.ru login password # Монтирование диска nano /etc/fstab # webdaveu.yandex.ru /mnt/ya.disk davfs users,rw,_netdev 0 0 # При поднятии сети примонтировать (на всякий случай) nano /etc/network/if-up.d/yadisk_mount # #! /bin/sh # mount -a chmod +x /etc/network/if-up.d/yadisk_mount mount -a # check df -h | grep /mnt ls /mnt/ya.disk
Добавим уведомление на почту.
Первым делом идём сюда и включаем доступ для ненадёжных приложений. Далее забиваем поля в соответствующей вкладке.
- SMTP Server: smtp.gmail.com
- SMTP Port: 587
- TLS: ON
Комментариев нет:
Отправить комментарий