viernes, 27 de julio de 2007

ZONEMINDER EN DEBIAN (ETCH)


La creación de este blog es para documentar y exponer a la comunidad todo lo que tenga que ver en el mundo Linux por sobre todo en Debian.

Para comenzar voy a tratar sobre la instalación de ZoneMinder el cual es una completa solución de vídeo vigilancia permitiendo capturar, grabar y monitorizar cualquier cámara CCTV conectada a una máquina basada en Linux. soporta interfaces de Video For Linux (V4L) y puede soportar múltiples cámaras sin pérdida aparente de rendimiento. ZoneMinder requiere MySQL, PHP y el servidor apache para mas información respecto a este potente software visite la pagina oficial aquí.

Para la instalación de ZoneMinder se debe tener los siguientes paquetes instalados en debian:

apt-get install build-essential apache mysql-server-5.0 libmysqlclient15-dev php4 php4-mysql 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

debian:~# echo kernel.shmmax = 134217728 >> /etc/sysctl.conf
debian:~# reboot

Ya instalados todos los paquetes hay que descargar ZoneMinder,

Una ves descargado el archivo tar.gz que contiene el software, hay que descomprimir el archivo.

debian:~# tar -zxvf ZoneMinder-1.22.3.tar.gz

Ya descomprimido el archivo se entra a la carpeta que contiene el ZoneMinder y se compila.

debian:~# cd ZoneMinder-1.22.1
debian:~/ZoneMinder-1.22.1#./configure --with-webdir=/var/www/zm\ --with-cgidir=/usr/lib/cgi-bin --with-webuser=www-data --with-webgroup=www-data

Despues se carga la base de datos mysql de ZoneMinder.

debian:~/ZoneMinder-1.22.1# mysql mysql < db/zm_create.sql
debian:~/ZoneMinder-1.22.1# mysql mysql
debian:~/ZoneMinder-1.22.1# mysql mysql <> grant select,insert,update,delete on zm.* to 'zmuser'@localhost identified by 'zmpass';
mysql> quit
se reinicia mysql y posteriormente la instalación.

debian:~/ZoneMinder-1.22.1# mysqladmin reload
debian:~/ZoneMinder-1.22.1# make install

A hora solo queda crear el scrip de arranque de la siguiente manera. Utilizando algun editor texto, obviamente el que mas le acomode a ustedes, y se procede a crear el archivo /etc/init.d/zm y en cual se debe colocar las siguientes lineas.

#!/bin/sh # description: Control ZoneMinder as a Service
# chkconfig: 2345 99 99
# Source function library. #. /etc/rc.d/init.d/functions
prog=ZoneMinder ZM_PATH_BIN="/usr/local/bin"
command="$ZM_PATH_BIN/zmpkg.pl"
start() { echo -n "Starting $prog: "
$command start RETVAL=$?
[ $RETVAL = 0 ] && echo success [ $RETVAL != 0 ] && echo failure
echo
[ $RETVAL = 0 ] && touch /var/lock/subsys/zm
return $RETVAL
} stop() {
echo -n $"Stopping $prog: "
$command stop
RETVAL=$? [ $RETVAL = 0 ] && echo success
[ $RETVAL != 0 ] && echo failure
echo
[ $RETVAL = 0 ] && rm -f /var/lock/subsys/zm
} status() {
result=`$command status` if [ "$result" = "running" ]; then
echo "ZoneMinder is running"
RETVAL=0
else
echo "ZoneMinder is stopped"
RETVAL=1
fi }
case "$1" in
'start')
start
;;
'stop')
stop
;;
'restart')
stop
start
;;
'status')
status
;;
*)
echo "Usage: $0 { start | stop | restart | status }"
RETVAL=1
;; esac
exit $RETVAL
Despues de crear este archivo damos los privilegios correspondientes.

debian:~# chmod 755 /etc/init.d/zm
debian:~# update-rc.d zm defaults

Con esto ya se tiene instalado ZoneMinder, para comprobar si esta corriendo correctamente se coloca en el navegador localhost/zm y mostrara la pagina de configuracion.

Otra cosa Importante si se utilizan camaras web y se desea saber la resulucion maxima y bajo que canal es apropiado correrla corren el siguiente comando en consola debian:~# zmu -d /dev/video0 -q -v y entregara la información necesaria para configurar la webcam.

Con esto se daria por finalizado el tema adios.

2 comentarios:

Unknown dijo...

Danilo te hago una consulta: te funciona bien el tema de guardar los video de los eventos al exportarlos a mpeg?? yo lo habia instalado en un ubuntu server, funcionaba todo barbaro pero tenia ese problema al pasar los eventos a formato de video no me permitia crearlos y tenia instalado el ffmpeg.

Cesar Carbonara dijo...

Saludos

Lo que tengo:
Debian Lenny
ZM 2.24.2
Webcam PC Camera

lsmod | grep videodev
videodev 27520 1 gspca
v4l1_compat 12260 1 videodev

lsusb
Bus 004 Device 002: ID 093a:2468 Pixart Imaging, Inc. SoC PC-Camera

zmu -d /dev/video0 -q -v
Error, failed to query video capabilities /dev/video0: Invalid argument

y por supuesto, no se cómo configurar la cámara...

Comentarios?