lunes, 8 de octubre de 2012

Instalar airVision NVR en Ubuntu 12.04

Esta semana tuve que hacer la instalación de una cámara IP AirCam de Ubiquiti.



Esta camarita permite vídeo en 1MP/HDTV720, compresión en H.264 y presenta una calidad de imagen muy buena en ambientes con o sin luz. La configuración de la misma es muy simple, la conectamos a la PC con un cable de Red cruzado. Configuramos nuestra PC con la IP 192.168.1.1 Entramos al navegador y nos conectamos a la dirección http://192.168.1.20


Ingresamos: usuario ubnt, contraseña ubnt y listo ya la podemos configurar a nuestro gusto. El menú se puede poner en español, y las opciones son bastante fáciles de configurar. Esta configuración es similar para la airCam Dome y la airCam Mini.






En la pestaña system se puede actualizar el firmware de la AirCam, cosa bastante recomendable ya que corrige varios errores.
Una cosa interesante que tiene esta camara es la posibilidad de poder ver la filmacion con algun reproductor que admita rtsp, como por ejemplo el VLC, seleccionando abrir volcado de red e ingresando la dirección rtsp://192.168.1.20/live/ch00_0



Bien, una vez configurada la AirCam toca instalar el software de vídeo vigilancia, airVision NVR.
Pero a la hora de instalar me encontré con que, o caramba, los repositorios son hasta Ubuntu 11.10 o Debian 6.0. No hay problema se instala igual....

La PC que voy a usar tiene las siguientes características:
  • Procesador AMD E-350
  • Memoría RAM 2GB
  • Disco Rigido 320GB

Como es una PC pequeña sobre todo en lo que se refiere al procesador le he instalado Lubuntu 12.04 pero los pasos son aplicables a Ubuntu 12.04 o cualquiera de sus ramas de igual manera.

- Añadir el repositorio Ubiquiti añadiendo al archivo /etc/apt/sources.list:
Código:
## Ubiquiti AirVision and AirVision NVR
deb http://www.ubnt.com/downloads/airvision/apt oneiric ubiquiti
En el caso de que lo agregues desde el centro de software debes destildar la entrada (código fuente) que agrega por defecto.

- Agregar la clave pública del repositorio ejecutando:

Código:
wget -O - http://www.ubnt.com/downloads/airvision/apt/airvision.gpg.key | sudo apt-key add -

- Instalar AirVision NVR ejecutando:

Código:
sudo apt-get update
sudo apt-get install airvision-nvr

- Instalar AirVision ejecutando:

Código:
sudo apt-get update
sudo apt-get install airvision

- Instalar Openssl27 (Si te sale "api.nvr.err.internal error" te falto este paso):

Código:
sudo apt-get install libgnutls-openssl27

- Instalar Java 6 y Adobe Flash:

Código:
sudo apt-get install openjdk-6-jre
sudo apt-get install flashplugin-installer

- Redireccionar carpetas de mysql y opessl:

Código 32bit:
sudo ln -s /usr/lib/i386-linux-gnu/libmysqlclient.so.18 /usr/lib/i386-linux-gnu/libmysqlclient.so.16

sudo ln -s /usr/lib/i386-linux-gnu/libgnutls-openssl.so.27 /usr/lib/i386-linux-gnu/libgnutls-openssl.so.26


Código 64bit:
sudo ln -s /usr/lib/x86_64-linux-gnu/libmysqlclient.so.18 /usr/lib/x86_64-linux-gnu/libmysqlclient.so.16

sudo ln -s /usr/lib/x86_64-linux-gnu/libgnutls-openssl.so.27 /usr/lib/x86_64-linux-gnu/libgnutls-openssl.so.26


login airvision
Bien, ya casi está listo ahora es hay que reiniciar la PC. Una vez iniciado el sistema ya vamos a poder ingresar al airVision. Para esto en el navegador ingresamos a la dirección https://localhost:7443
Acá nos va a pedir algunos datos de configuración inicial y nos va a detectar las cámaras de la red.


Ya, en teoría, tenemos nuestro sistema de vigilancia andando. Pero, y si quisiéramos que el vídeo guardado se vaya borrando a medida que pasa el tiempo para no llenar nuestro disco. Lamentablemente el airVision aun no trae esa característica. Pero como estamos en Linux y lo que sobran son comandos para hacer cualquier cosa lo podemos arreglar fácil.

Lo que hay que hacer es programar una tarea que busque los archivos de X días de antigüedad y los borre. para esto vamos a la linea de comando ejecutamos lo siguiente:

Código:
sudo crontab -e


Si es la primera vez que ejecutamos crontab nos va a preguntar con que programa queremos abrirlo, yo elegí 2 nano ya que es lo que me resulta mas fácil. En la ultima linea vamos a agregar los siguiente:

Código:
0 5 * * * find /var/cache/airvision-nvr/images/* -mtime +10 -exec rm {} \;

Está tarea se va a ejecutar todos los días a las 5:00 am y va a eliminar todas las imágenes guardadas que tengan más de de 10 días de antigüedad. Estos parámetros los podemos cambiar modificando el 0 y el 5 para los minutos y las horas respectivamente. Y el +10 para la antigüedad de los archivos.

Con esto ya queda listo el nuestro sistema de vigilancia airVision en Ubuntu 12.04

Sobre el autor