motionEye
Es un frontend de motion que facilita considerablemente la configuración y uso de este último. Proporciona una interfaz web bastante asequible que elimina la tediosa configuración de motion.
Este proyecto está almacenado en github, donde además de los archivos necesarios para funcionar, existe un wiki con información muy valiosa para por ejemplo su instalación.
A la hora de su instalación en raspberry pi es necesario tener precución con la utilidad ffmpeg debido a que ya no se encuentra en los repositorios oficiales. Aunque existía una versión en deb-multimedia.org ésta no va a tener soporte en siguientes versiones, además de que puede provocar problemas con ciertas dependencias.
Es posible realizar una compilación a partir de los sources de ffmpeg, o utilizar unos binarios ya compilados. El creador de motionEye proporciona un .deb preparado para su instalación.
wget https://github.com/ccrisan/motioneye/wiki/precompiled/ffmpeg_3.1.1-1_armhf.deb dpkg -i ffmpeg_3.1.1-1_armhf.deb
Ojo que si está instalado el motion original es necesario quitar previamente ciertas librerias.
apt-get remove libavcodec-extra-56 libavformat56 libavresample2 libavutil54
Instalación de motionEye
Una vez preparado el entorno no queda más que instalar el propio motionEye.
Instalar dependencias.
apt-get install python-pip python-dev curl libssl-dev libcurl4-openssl-dev libjpeg-dev libx264-142
Instalar motion en caso de que no lo este. Ojo que no es recomendable el disponible en repositorios. Otra vez, nos propone uno el creador de motionEye.
wget https://github.com/ccrisan/motioneye/wiki/precompiled/motion-mrdave-raspbian -O /usr/bin/motion chmod +x /usr/bin/motion
Instalar motionEye. Instalará las dependencias necesarias.
pip install motioneye
Preparación de la configuración.
mkdir -p /etc/motioneye cp /usr/local/share/motioneye/extra/motioneye.conf.sample /etc/motioneye/motioneye.conf
Para que motionEye se lance en el inicio modificamos la configuración de systemd.
cp /usr/local/share/motioneye/extra/motioneye.systemd-unit-local /etc/systemd/system/motioneye.service systemctl daemon-reload systemctl enable motioneye systemctl start motioneye
Actualización
pip install motioneye --upgrade systemctl restart motioneye