Cosas varias, tecnología y familia.... y descargos de la pega

lunes, 13 de octubre de 2008

ZoneMinder en ArchLinux

Como instalar ZoneMinder en ArchLinux.
Para aquellos que no lo saben, ZM es una solución para trabajar con cámaras IP o cámaras corriente a través de dispositivos compatibles con video4linux, siendo esta última la más aplicada y apetecida. Quedando como un servidor web accesible (según tus conocimientos) desde cualquier parte del mundo.Vista Exterior
Funciona con un gran número de camaras IP y webcams, pero la mejor es usarlo con una capturadora múltiple que puedes adquirir (en Chile) a buen precio en "MIRAX".
Esta es una guía para ArchLinux pero puede ser aplicable a otras distro de Linux tambien.
ZoneMinder, como es una mezcla entre servidor de streaming y aplicación capturadora, necesita ciertos requerimientos para PHP de modulos de perl. Además de por OBLIGACIÓN, apache con php y mysql
Primero para archlinux, actualiza la base de datos de los repositorios (todo como root)
# pacman -Sy
Segundo, debe instalar los siguientes paquetes con todas sus dependencias:
# pacman -S perl-dbi perl-dbd-mysql perl-date-manip perl-libwww
Tercero, debes compilar un paquete perl que falta (perl-php-serialization), lo mas fácil es hacerlo via PKGBUILD (solo en archlinux) baja el siguiente archivo y compilalo con makepkg e instalalo
/perl-php-serialization # makepkg
(..... output suppressed...)
/perl-php-serialization # pacman -U perl-php-serializarion-0.29-1-i686.pkg.tar.gz
Cuarto: bajar y compilar zm desde su sitio de descarga.
Cuarto (y medio), llena la base de datos con el shema que tienen en el directorio db.-
# mysql -p mysql <>
El "-p" es por si tu base principal está protegida con password
# mysql zm -p
mysql> grant select,insert,update,delete on zm.* to user_de_la_base@localhost identified by 'pass_de_la_base';
mysql>quit
# mysqladmin reload
Para el configure ocupa la siguiente orden
# ./configure --with-webdir=/home/httpd/zm/ --with-cgidir=/home/httpd/zm/cgi-bin --with-webuser=nobody --with-webgroup=nobody ZM_DB_PASS=pass_de_la_base --prefix=/usr/
Ten cuidado de cambiar los destinos de los directorios según tus necesidades, ademas del password de la base de datos etc.-
# make && make install
Edita el archivo /usr/zm/zm.conf a conveniencia y ra'
Importante para PHP, debes editar el php.ini (usualmente en /etc/php/) y cambiar la siguiente línea
short_open_tag = Off
por
short_open_tag = On
Reinicia apache y browsealo via cualquier browser.-
OJO: Firefox3.* tiene un problema al mantener los sockets abiertos incuso una ves cerrando la ventana de una cámara, y abre otro socket si abres de nuevo esa ventana ocupando recursos, memoria, ancho de banda ETC en forma progresiva, la manera más comoda de solucionar esto por ahora es diciéndole a FF que trabajas sin conección a la red y después lo devuelves.-
Un ejemplo de como trabaja esto en http://carlost.blogdns.com/zm usuario invitado, pass invitado (Si está oscuro, es de noche :) )



ACTUALIZACIÓN: Saque la cámara hace tiempo, así que solo van a ver el software funcionando, pero no la imagen.- :P
También se me olvidó sacar la imagen de muestra del antiguo hosting, y no deje ningún respaldo :(

Actualización 2: Ago 2009: Existe un "PKGBUILD" de Zoneminder completo en la paina de AUR de archlinux en el cual solo aplicas "makepkg" y ya tienes todo para instalar completamente.

2 comentarios:

  1. Exelente tu articulo CarLost.
    Yo ando buscando algo así, acá en la empresa donde trabajo las camaras estan conectadas a equipos Windows, y mi idea es ir migrando de apoco las camaras con equipos Fedora linux. Mi gran consulta es que tipo de Tarjeta DVR utilizas, ya que he consultado y no todas las tarjetas DVR son soportadas en Linux o en este caso que levante sobre Zoneminder. Tú dices que adquiriste tu tarjeta DVR en ¿www.mirax.cl? entonces consultare, pero me interesaría que me des mas datos de tu tarjeta DVR y de tus camaras que utilizastes en Zoneminder, te dejo mi correo y si fueras tan amable ayudarme jose@canalpuertomontt.cl

    muchas gracias..

    saludos

    ResponderEliminar
  2. La tarjeta es "genérica" con un chip reconocido como 848 (según recuerdo), trabaja con 30 fps totales divididos en cantidad de cámaras si existen. Hay mejores, la que compré es solo de juguete. Existe una que es compatible son el software de monitoreo "geovision" la caual no recomiendo ya que tiene hardware específico para el software.
    Por lo gral ZM es compatible con un gran número de tarjetas y CÁMARAS WEB, además de un numero de cámaras IP. En la pag de ZM puedes encontrar más ayuda al respecto

    ResponderEliminar

Deja la labia:

Counter