Installazione di ZoneMinder su Debian 4.0
Premessa
ZoneMinder è destinato all’uso in singolo o multi-camera di applicazioni di sicurezza, compresi commerciale o casalinghi, la prevenzione di furti o monitoraggio di altri scenari. Supporta la cattura, l’analisi, la registrazione e il monitoraggio dei dati video provenienti da uno o più fonti video o telecamere IP collegate a un sistema Linux. ZoneMinder ha anche il supporto web e semi-automatico per il controllo di telecamere Pan / Tilt / Zoom utilizzando una varietà ampia di protocolli. Può anche essere integrata in un sistema di automazione domestica attraverso X.10 o altri protocolli. Se stai cercando un sistema TVCC a basso costo o un’alternativa a basso costo rispetto a sistemi DVR, allora perché non provare ZoneMinder?
E’ progettato per funzionare su distribuzioni che supportano il video per Linux (V4L) ed è stato testato con videocamere connesse a schede BTTV, diverse webcam USB telecamere su rete IP. E’ progettato per supportare la maggior parte di telecamere esistenti. ZoneMinder richiede MySQL e PHP, insieme ad un server web come Apache.
ZoneMinder comprende sia il back-end di demoni che si occupano dell’effettiva acquisizione e analisi di immagini e di un front-end di facile uso che consente di monitorare sia la situazione attuale e di visualizzare e organizzare eventi storici. Il front-end è basato su web che ti consente di verificare e controllare il server ZoneMinder da qualsiasi altra macchina connessa in rete.
Predisposizione del sistema
Per prima cosa occorre istruire APT su dove prelevare i pacchetti necessari, in particolare il repository Dotdeb è fondamentate. Modifichiamo il file di configurazione di APT inserendo le righe di seguito.
# vi /etc/apt/sources.list
deb http://debian.fastweb.it/debian stable main contrib non-free
deb http://packages.dotdeb.org stable all
Adesso occore rendere effettive le modifiche alla configurazione, per farlo usiamo il comando
# apt-get update
Prima di procedere con il resto dell’installazione, è consigliabile tenere l’ora di sistema aggiornata. Utilizziamo il servizio NTP puntando al server primario dello IEN di Torino.
# apt-get install ntpdate # ntpdate server ntp1.ien.it
Come detto in precedenza, ZoneMinder necessita dei software Apache, MySQL e PHP, insieme ad altre librerie di supporto. Cominciamo ad installare questi pacchetti tramite apt.
# apt-get install apache2 mysql-server libmysqlclient15-dev php5 php5-mysql g++ make netpbm libssl-dev libjpeg62-dev libmime-perl libwww-perl libarchive-tar-perl libdate-manip-perl libarchive-zip-perl libmime-lite-perl libdbi-perl libdbd-mysql-perl libpcre3-dev xml-core openssl libgnutls-dev ffmpeg libavcodec-dev libavformat-dev libstdc++2.10-glibc2.2 Adesso possiamo installare i software e librerie necessarie per l’acquisizione/visualizzazione dei flussi video e di immagini.
# apt-get install imgsizer libjpeg62-dev libjpeg-progs perl-byacc perl-debug perl-doc perl-ifeffit libclass-date-perl libdate-manip-perl libpcre3-dev libpcre-ocaml-dev pcregrep ffmpeg ffmpeg2theora avifile-mjpeg-plugin gstreamer0.10-ffmpeg libavcodec-dev libavformat-dev libpostproc0d libpostproc-dev moc-ffmpeg-plugin
# perl -MCPAN -e 'shell'
install PHP::Serialization
quit
# echo kernel.shmmax = 134217728 >> /etc/sysctl.conf
# reboot
Installazione di ZoneMinder
Ora il sistema è pronto per l’installazione di ZoneMinder, pertanto procuriamoci il pacchetto con i sorgenti che andremo a compilare ed installare.
# cd /usr/src
# wget http://www.zoneminder.com/downloads/ZoneMinder-1.22.2.tar.gz
# tar zxvf ZoneMinder-1.22.2.tar.gz
# cd ZoneMinder-1.22.2
# ./configure --with-webdir=/var/www/zm --with-cgidir=/usr/lib/cgi-bin \
--with-webuser=www-data --with-webgroup=www-data
# wget http://www.zoneminder.com/downloads/zm-1.22.2-ffmpeg.patch
# patch -p0 < zm-1.22.2-ffmpeg.patch
Inizializiamo il database MySQL, importando la struttura di default dal file fornito con i sorgenti
# mysql -u root -p < db/zm_create.sql
Assegnamo i privilegi all’utente zmuser, che andrà a registrare gli eventi nel database
# mysql -u root -p
grant select,insert,update,delete on zm.* to 'zmuser'@localhost identified by 'zmpass';
quit;
A questo punto riavviamo il server MySQL e successivamente completiamo l’installazione di ZoneMinder.
# /etc/init.d/mysql restart # make install
Se non ci sono stati errori nella fase di installazione, possiamo procedere con l’avvio vero e proprio di ZoneMinder, pertanto digitiamo
# zmpkg.pl start
Adesso che il demone è in esecuzione, apriamo dal browser web preferito il link http://localhost/zm per procedere alla configurazione delle telecamere connesse al sistema.



Ciao, ho trovato il tuo articolo molto interessante e sono giorni che mi sto imbattendo nell’installazione di ZoneMinder…
Ho seguito alla lettera le tue indicazioni ma quando eseguo il make install ho il seguente errore:
Making install in src
make[1]: Entering directory `/usr/src/ZoneMinder-1.22.2/src’
if g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/include -I/usr/include -g -O2 -MT zmc.o -MD -MP -MF “.deps/zmc.Tpo” -c -o zmc.o zmc.cpp; \
then mv -f “.deps/zmc.Tpo” “.deps/zmc.Po”; else rm -f “.deps/zmc.Tpo”; exit 1; fi
In file included from zm_monitor.h:28,
from zmc.cpp:27:
zm_image.h:251: error: multiple parameters named ‘hi_y’
In file included from zmc.cpp:27:
zm_monitor.h:114: warning: ‘typedef’ was ignored in this declaration
make[1]: *** [zmc.o] Error 1
make[1]: Leaving directory `/usr/src/ZoneMinder-1.22.2/src’
make: *** [install-recursive] Error 1
Ho provato a vedere il codice qui effettivamente c’è un errore nel nome della variabile ma risolvendo trovo altri errori… ho scaricato la versione da linkata hai qualche suggerimento?
Grazie
Se stai usando una distro diversa da Debian 4.0, potrebbe essere questo il problema. Di più non posso dirti per il semplice fatto che dopo averlo installato per vedere com’era, non ho più fatto quello che volevo, e quindi ho mollato tutto.