Hoy:

8 jul. 2013

Videovigilancia: Kmotion - un tutorial extenso

Aviso: Kmotion ha dejado de funcionar en las versiones actuales de muchas distribuciones.
Aconsejo una nueva aplicación, que suelo usar en estos días: Motioneye
Tutorial extenso sobre motioneye: Ver tutorial motioneye


 En esta ocasión voy a extenderme un poco más en las opciones de este sencillo pero interesante programa de videovigilancia, sobre todo si vamos a darle un uso doméstico o de investigación personal.

Voy a repasar desde el inicio, desde la instalación, y después nos adentraremos en las diferentes opciones. He traducido al español la interfaz web y dejo un enlace con la aplicación traducida al final del artículo para el que le interese.

Requisitos:
Instalamos los paquetes necesarios para que todo funcione correctamente. En mi caso:
sudo apt-get install apache2 libapache2-mod-python motion openssh-server ntp screen

1-Instalación
Una vez descargado el paquete de la aplicación lo descomprimimos en nuestro directorio personal.
Se crea un directorio llamado kmotion. Encontraremos dentro varios archivos de ayuda para instalar y hacernos una idea de la aplicación. Leer el correspondiente a vuestra distribución. Yo me voy a ceñir a la que tengo : Kubuntu
Entramos en el directorio a través del terminal:

cd  cd ~/kmotion

sudo  ./install.py

Contestaremos a todas las preguntas

Have the above dependencies been met (yes/no) ? (default yes) : yes

Type 'install' to start install : install

Ahora especificar el nombre de vuestro usuario, el mío es pepe
Type 'user' to continue : pepe

¡¡Y ya está instalado!!

Para acceder al sitio de gestión y observación: escribid en vuestro navegador web una de estas direcciones:
http://localhost:8085

http://xx.xx.xx.xx:8085, del estilo http://192.168.0.2:8085

Y si habéis redireccionado puerto y dirección local en vuestro router para acceder desde fuera a la IP pública:

http://xx.xx.xx.xx:8085, donde xx.xx.xx.xx es vuestra IP pública

2-Configuración:

A entrar en una de las direcciones comentadas anteriormente encontraréis algo parecido a esto:


Por defecto, la aplicación trae estos datos:
Nombre de usuario: kmotion
Contraseña: kmotion

Si queréis modificar estos datos hay que tener en cuenta donde se aloja el archivo (users_digest) con los passwords. El directorio está en la carpeta  ~/kmotion/www/passwords/

Por lo tanto el comando necesario para cambiar usuario y/o contraseña es:

htpasswd  -c ~/kmotion/www/passwords/users_digest  nombre_de_usuario

Ejemplo, cambiamos el usuario kmotion por webcam:

htpasswd  -c ~/kmotion/www/passwords/users_digest  webcam

Nos preguntará y confirmará la nueva contraseña, y  ya podemos entrar a configurar.
Hacer clic en imagen para ampliar. 


Pequeña introducción de la interfaz, antes de ir a configurar la webcam:

             Zona de control y configuración


Selecciona pantalla

Selecciona Cámara

Comprobar

Configuración


Tenemos cámara web en nuestro dispositivo que hará de servidor, funcionando correctamente. Vamos a añadirla desde el panel de control:

En Configuración, hacemos clic en Config, y aparece esta pantalla:

Como podemos comprobar está todo desactivado, para iniciar la webcam activamos la casilla Activar cámara

Si aún no vemos correctamente la imagen comprobaremos si están bien conectados los cables, y si el dispositivo conectado a su correcto /dev/videoX
Y una vez todo en su lugar, ¡vemos la imagen donde enfoca nuestra webcam:
Respecto a los datos de dimensiones, formato a guardar, calidad, etc, v a depender de la potencia de nuestro PC, de la cámara, del espacio disponible...

Yo prefiero grabar en formato video en vez de imágenes o serie de diapositivas, pero eso es una preferencia personal que considero más práctico.

Respecto al apartado Pulsar en imagen para editar zona de máscara no hay nada complicado:
Los cuadrados rojos delimitan la zona a vigilar.

Para concluir guardamos los cambios confirmando en el botón Aplicar
Observaremos si hay algún error y de dónde proviene consultando el apartado:
Motion Errores

3-Funciones:

Al hacer clic en el botón Funcse activa la posibilidad de añadir diferentes funciones.

Con estas funciones podemos hacer sonar una alarma, enviar un correo, un sinfín de posibilidades que podemos crear a partir de scripts que guardaremos en el directorio:
~/kmotion/func/

Esto nos permite  ejecutar acciones de forma remota cuando lo creamos conveniente

El nombre de estos scripts debe ser func01.sh , func02.sh ...func012.sh
El formato del script ha de ser como de costumbre:

#!/bin/bash
comando a ejecutar

Y tener permiso de ejecución: 
chmod +x   ~/kmotion/func/func01.sh

Ejemplo:
Creamos un script  func01.sh con este contenido:

#!/bin/bash
play  ~/sonido.wav

Previamente hemos colocado en nuestro home un archivo de sonido sonido.wav que podemos copiar de la biblioteca /usr/share/sounds  y renombrarlo como sonido.wav

Para que tenga efecto debemos reiniciar Kmotion:  kmotion restart
Ahora nos dirigimos a la página de Kmotion en el navegador y pulsamos en Func, y posteriormente en el botón que quedará resaltado como  f1
Comprobaremos que suena sonido.wav


3-Eventos:

A diferencia de las funciones los eventos se ejecutan cuando se detecta o finaliza un moviento extraño en las observaciones de la webcam.
Son igualmente archivos scripts ejecutables y sus nombres para cada cámara: 
on_event_start01.sh
on_event_end01.sh
Se guardan en el directorio ~/kmotion/event/
Podemos comenzar probando con un script sencillo para ver su comportamiento, después cada uno creará el suyo definitivo de acuerdo con sus necesidades:

Creamos en el directorio ~/kmotion/event/  un script  on_event_start01.sh  con este sencillo ejecutable (creará un archivo en nuestro home llamado evento-kmotion :

#!/bin/bash
touch  ~/evento-kmotion

Ahora ya comprobaremos que cuando haya una detección de movimiento se crea este archivo.

Fin:

Y espero que este tutorial sea esclarecedor para comprender con claridad esta práctica y sencilla aplicación para una videovigilancia doméstica

Descargar:

Kmotion traducido al español, espero no haber cometido ningún error ortográfico:










1 jul. 2013

Guía completa sobre ffDiaporama

¡¡Ya tenemos una guía muy bien elaborada sobre este excelente programa!!

Gracias al trabajo realizado por Serge Estay  ya tenemos disponible una buena guía para aprender a trabajar con ffDiaporama, y sacarle provecho profesional a nuestras fotos y vídeos.
De momento sólo está disponible en francés, pero durante este verano ya dispondremos seguramnete de una traducción al español. Es muy intuitivo, y además se ofrecen los archivos fuentes para crear paso a paso nuestro video-presentación, siguiendo las pautas tan detalladas que muestra el libro.


Página de la noticia y elementos para descargar:

http://ffdiaporama.tuxfamily.org/?cat=5&lang=es

Blog excelente de nuestro colaborador Serge Estay:

http://serge.estay.perso.neuf.fr/ffDiaporama/co/siteWeb.html