1 enero 2011

Instalación de Zoneminder en debian




Para instalar en debian debemos seguir estos pasos:



  1. Primero bajamos el cd de Debian
  2. http://cdimage.debian.org/debian-cd/5.0.4/i386/iso-cd/


  3. Editar sources.list, y agregamos al final:
  4. nano /etc/apt/sources.list


    deb http://security.debian.org/ lenny/updates main contrib non-free
    deb-src http://security.debian.org/ lenny/updates main contrib non-free

    deb http://ftp.de.debian.org/debian/ lenny main contrib non-free
    deb-src http://ftp.de.debian.org/debian/ lenny main contrib non-free


  5. Completamos la actualización de los medios
  6. apt-get update


  7. Instalación de servidor mysql y php
  8. apt-get install mysql-server mysql-client libapache2-mod-php5 perl libapache2-mod-perl2 python libapache2-mod-python


  9. Instalamos los complementos
  10. apt-get install ffmpeg libgnutls-dev rcconf libmysqlclient15-dev build-essential cvs libnewt-dev libusb-dev libssl-dev modconf php5-mysql php-pear php5-gd php5-cgi mime-construct libxml2 libxml2-dev libtiff4 libtiff4-dev perl bison libaudiofile-dev libncurses5-dev sox libarchive-tar-perl libarchive-zip-perl libdate-manip-perl libdevice-serialport-perl libjpeg62 libjpeg62-dev libmime-perl libstdc++6 libwww-perl zlib1g zip unzip patch ntp libpcre3-dev libssl-dev libjpeg-progs


  11. Configuraciones adicionales
  12. Ejecutamos:

    perl -MCPAN -e shell

    luego: install PHP::Serialization

    No olvidar poner yes cuando lo pida.

    Después instalamos Date::Manip
    install Date::Manip


    Y salimos con: exit


  13. Debemos configurar la tarjeta de video:

  14. Para ello creamos el archivo nano /etc/modprobe.d/tarjeta


    Y pegamos la configuración de la tarjeta, ver los drivers (Card Values)


    Por ejemplo para la tarjeta bttv STB Gateway OEM Bt848 TV/FM Tuner, la configuración del archivo debe ser:

    nano /etc/modprobe.d/tarjeta

    bttv card=3 tuner=2 radio=1

    tvaudio tea6300=1 tda9855=0 tda9850=1


  15. Descargar Zoneminder

  16. Descomprimimos el archivo, ingresamos a la carpeta y digitamos:
  17. ./configure –with-webdir=/var/www/zm –with-cgidir=/usr/lib/cgi-bin –with-webuser=www-data –with-webgroup=www-data –with-ffmpeg=/opt


  18. Instalamos la Base de Datos
  19. mysql -u root -p < db/zm_create.sql


  20. Ingresamos a MySQL y creamos el usuario de la base de datos ZM

  21. mysql -u root -p

    grant select,insert,update,delete on zm.* to ‘zmuser’@localhost identified by ‘zmpass';


  22. Aplicamos los privilegios al usuario creado
  23. flush privileges;


    Y salimos con exit.

  24. Compilamos:
  25. make


  26. Instalamos:
  27. make install


  28. Creamos el scrip de inicio
  29. nano /etc/init.d/zm

  30. Y pegamos:
  31. #!/bin/sh
    # description: Control ZoneMinder as a Service
    # chkconfig: 2345 35 15
    # 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: ”
    $ZM_PATH_BIN/zmfix –a
    $command start
    RETVAL=$?
    [ $RETVAL = 0 ] && echo success
    [ $RETVAL != 0 ] && echo failure
    echo
    [ $RETVAL = 0 ] && touch /var/lock/zm
    return $RETVAL
    }
    stop() {
    echo -n $”Stopping $prog: ”
    #
    # Why is this status check being done?
    # as $command stop returns 1 if zoneminder
    # is stopped, which will result in
    # this returning 1, which will stuff
    # dpkg when it tries to stop zoneminder before
    # uninstalling . . .
    #
    result=`$command status`
    if [ ! “$result” = “running” ]; then
    echo “Zoneminder already stopped”
    echo
    RETVAL=0
    else
    $command stop
    RETVAL=$?
    [ $RETVAL = 0 ] && echo success
    [ $RETVAL != 0 ] && echo failure
    echo
    [ $RETVAL = 0 ] && rm -f /var/lock/zm
    fi
    }
    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’ | ‘force-reload’)
    stop
    start
    ;;
    ‘status’)
    status
    ;;
    *)
    echo “Usage: $0 { start | stop | restart | status }”
    RETVAL=1
    ;;
    esac
    exit $RETVAL
    # end of file


  32. Configuramos Usuario y permisos
  33. chmod a+x /etc/init.d/zm
    adduser www-data video
    chmod 666 /dev/video0
    chmod 4755 /usr/local/bin/zmfix
    zmfix -a
    chown www-data:www-data /var/www/zm/


  34. ejecutamos
  35. rcconf


  36. y marcamos el /etc/init.d/zm

  37. editamos php
  38. nano /etc/php5/apache2/php.ini


  39. y habilitamos
  40. extension=mysql.so

  41. Reiniciamos los servicios
  42. /etc/init.d/apache2 restart
    /etc/init.d/zm restart

  43. Para poder ver vídeos streaming desde jpeg Descargar cambozola
  44. de http://www.charliemouse.com/code/cambozola/

    wget http://www.charliemouse.com:8080/code/cambozola/cambozola-latest.tar.gz


  45. lo extraemos y copiamos
  46. cp ./cambozola-0.92/dist/* /var/www/zm/


  47. Apliocamos permisos
  48. chown -R www-data:www-data /var/www/zm


  49. ejecuto
  50. zmpkg.pl start


  51. Lo último y lo mas fácil es configurar el programa


Si no se pueden ver las cámaras es por que no se configuro bien el archivo modprobe.d, para ello verificamos:

dmesg l grep bttv


y verificamos que la tarjeta este bien configurada, ejemplo anterior seria

bttv: Bt8xx card found (0).
bttv0: Bt878 (rev 17) at 0000:00:08.0, irq: 16, latency: 32, mmio: 0xfa020000
bttv0: subsystem: 54df:fffc (UNKNOWN)
bttv0: using: STB Gateway OEM Genie TV/FM [card=3,insmod option]
bttv0: gpio: en=00000000, out=00000000 in=00fcffff [init]
bt878 #0 [sw]: Test OK
bttv0: tuner type=2


si aparece:

bt878: Unknown parameter `card’


Es por que no instalaste la tarjeta que es en bttv card=3 , cuando hiciste el punto 7 (nano /etc/modprobe.d/tarjeta)


Arkanda es una empresa de soluciones tecnológicas dedicada al Diseño, montaje y Mantenimiento de redes estructuradas alámbricas o inalámbrica, Instalaciones de redes Eléctricas, circuitos cerrados de televisión y vigilancia por internet.
Te gustó la información, comparte su contenido

Compartir



Publicaciones relacionadas:

  1. Asterisk 1.8 + freePBX 2.9 en debian
  2. Cambiar la contraseña de MySQL – Linux
  3. Servidor dhcp en Linux Ubuntu (Debian)
  4. Instalación básica de FTP en Centos
  5. Cambiar puerto SSH en Debian

Deja un comentario