• Stampa

NVR con Rasberry Pi - MOTIONEYE -

 

 

motioneye1

 

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.

 motioneye site

(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).

 

raspberrib

 

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:

 raspian login

 

Come prima cosa  è bene accedere al menu di configurazione digitando :

sudo raspi-config

 raspian 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:

 motioneye login

 

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.

 

motioneye menu

 

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.

 

motioneye menu1

 

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:

motioneye menu2

 

Configurazione del testo in overlay sull'immagine,

video streaming per lo stream direttamente dal Raspberry,

configurazione dell'immagine e video per la cattura :

 

motioneye menu3

 

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.

 

motioneye menu4a

 

Infine la possibilità di pianificare il funzionamento del Detect Motion:

 

motioneye menu5