NVR con Rasberry Pi - MOTIONEYE -
|
L'NVR o network video recorder (registratori video di rete) è un accessorio che serve per registrare il flusso video di telecamere e gestirne le notifiche.
Vista la diffusione di un infinità di telecamere IP con la possibilità di accesso al flusso video tramite http e considerando che quelle di basso livello hanno un software interno con moltissimi problemi sul motion e le notifiche, una soluzione per gestirne un pò e in modo ottimale è quello di utilizzare un NVR. Grazie alle nuove generazioni di apparati LINUX e a degli sviluppatori che seguono molteplici progetti su questa piattaforma, fanno al nostro caso il RASPBERRY e il software "MOTIONEYE" creato e aggiornato dal signor CCRISAN.
(cliccate sulla schermata del sito per aprirlo)
In questo articolo indico i passaggi per attivare un dispositivo NVR su un hadware RASPBERRY PI con Sistema Operativo RASPBIAN.
PREPARAZIONE RASPBERRY con sistema operativo RASPBIAN
Come sistema operativo ho scelto raspbian in modo da avere un'interfaccia linux con cui posso gestire sia il software MOTIONEYE che altri software/script (esampio gestire in contemporanea anche gli ingressi e uscite GPIO general-purpose input/output).
In questo link http://downloads.raspberrypi.org/ potete trovare tutti i sistemi operativi ufficiali per Raspberry.
L'immagine che ho utilizzato la potete scaricare qui :http://downloads.raspberrypi.org/raspbian_lite/images/raspbian_lite-2017-12-01/
Non ho utilizzato la più recente versione per un problema di download dei componenti dalla repository.
L'immagine è possibile scriverla (da windows) su una Micro SD con programmi come Etcher o win32diskimager.
Con quest'ultimo è poi possibile fare anche una copia completa della Micro SD come backup magari ad installazione/configurazione ultimata.
PRIMA CONFIGURAZIONE RASPIAN
Inserita la Micro SD nel Raspberry, collegato in rete e ad un monitor/tastiera è possibile accenderlo, loggarsi con l'autenticazione di default (UTENTE:pi e PASSWORD: raspberry) e cominciare a configurarlo:
Come prima cosa è bene accedere al menu di configurazione digitando :
sudo raspi-config
Da qui è necessario sistemare il fuso orario entrando nel menu "Localisation Options" e se si vuole accedere da remoto per copiare e incollare i comandi da pc conviene attivare l'accesso SSH dal menu "Interfacing Options".
Poi possiamo configurare la rete in modo da assegnare un indirizzo IP statico con il comando:
sudo nano /etc/network/interfaces
Inserendo le seguenti righe (modificando gli indirizzi in base alla vostra rete) :
auto eth0
iface eth0 inet static
address 192.168.1.10
gateway 192.168.1.1
netmask 255.255.255.0
E configurare il DNS con il comando:
sudo nano /etc/resolv.conf
Inserendo/modificando le seguenti righe:
# Generated by resolvconf
domain www.centrodigravita.it
nameserver 192.168.1.1
Se vogliamo mettere subito in sicurezza gli accessi all'apparato possiamo cambiare la password con il comando :
passwd
anche per l'utente ROOT :
sudo su
passwd
INSTALLAZIONE MOTIONEYE
Questi sono i comandi per installare i pacchetti necessari, il motioneye e configurare l'avvio automatico:
OTTENERE I DIRITTI ROOT
sudo su
INSTALLARE I PACCHETTI NECESSARI
apt-get update
apt-get install ffmpeg v4l-utils
apt-get install libmariadbclient18 libpq5
wget https://github.com/Motion-Project/motion/releases/download/release-4.1.1/pi_stretch_motion_4.1.1-1_armhf.deb
dpkg -i pi_stretch_motion_4.1.1-1_armhf.deb
apt-get install python-pip python-dev libssl-dev libcurl4-openssl-dev libjpeg-dev libz-dev
INSTALLARE MOTIONEYE
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
ATTIVARE MOTIONEYE ALL'AVVIO come Servizio
cp /usr/local/share/motioneye/extra/motioneye.systemd-unit-local /etc/systemd/system/motioneye.service
systemctl daemon-reload
systemctl enable motioneye
systemctl start motioneye
APRIRE e UTILIZZARE MOTIONEYE
A questo punto non resta che aprire con un browser l'indirizzo ip del dispositivo aggiungendo alla fine :8765 come si vede in figura:
L'username iniziale è admin senza password. Al primo accesso si aprirà la procedura guidata per la configurazione della telecamera dove volendo potete anche collegare una o più webcam alle porte USB del Raspberry.
Si apre quindi la schermata dove si vedranno le telecamente e in altro a sinistra il pulsante per accedere al menù a tendina dove troviamo tutte le configurazioni del caso.
Come prima cosa attivate i menù completi cliccando su "ADVANCED SETTINGS" e vi compariranno tutti i menù come nelle immagini seguenti.
Menu di configurazione della telecamera collegata,
( nel caso di network camera è possibile inserire la stringa per il download dell'immagine con autenticazione come ad esempio :
http://192.168.1.10/cgi-bin/anv/images_cgi?channel=0&user=UTENTE&pwd=PASSWORD )
configurazione della cartella di salvataggio dei filmati/immagini:
Configurazione del testo in overlay sull'immagine,
video streaming per lo stream direttamente dal Raspberry,
configurazione dell'immagine e video per la cattura :
Parametri del controllo del movimento "Motion Detection" e delle notifiche.
N.B. Nel Motion Detection è possibile attivare il "Mask" ovvero una maschera dove scegliere se oscurare delle zone dove anche se c'è movimento non deve essere segnalato. Se si oscura il quadretto il software non interviene con l'evento.
Infine la possibilità di pianificare il funzionamento del Detect Motion: