TuxUbuntu

Compartamos conocimiento

Apr
17

Instalar Motion en Ubuntu

Entrada por TuxUbuntu en Instalar-Configurar

El programa Motion nos permite capturar imágenes o video mediante una entrada de video, ya sea una WebCam, una tarjeta de video u otro dispositivo acorde.

Este es de gran utilidad ya que contiene un sin fin de utilidades, pero la principal es que puede capturar al haber un movimiento frente a la cámara. Esto lo logra mediante una comparación de imágenes. Supongamos que tenemos una imagen A y una imagen B, se comparan y si hay un cierto numero de pixeles que varían entre una y otra, se dice que A es diferente de B y se almacenan como dos imágenes independiente, en caso contrario se desecha B y solo se almacena A.

Antes de instalar el programa es necesario tener configurada nuestro dispositivo de video grabación, en el caso de las cámaras web visita estas entradas de mi blog para que sepas como hacerlo.

1) Camara web con driver gspca
2) Camara web con driver UVC

En la pagina principal de Motion hay toda una explicación detallada de como realizar la instalación

1.-Instalamos los paquetes necesarios
2.-Descargamos el archivo motion.deb de la pag para tener la ulitma version.
3.-Doble clik y se autonstala
4.-Editamos el archivo motion

Para instalar el programa en Ubuntu es muy sencillo ya que este se encuentra dentro de los repositorios. Así que abrimos una Terminal (Aplicaciones -> Accesorios -> Terminal)y escribimos:

sudo apt-get install motion

Con esto hemos instalado motion en Ubuntu, ahora nos falta configurarlo para nustra camara o dispositivo de video.

CONFIGURACIÓN BÁSICA

Esta configuración es lo mínimo necesario para poder ejecutar motion de un modo correcto y verificar hemos instalado el programa con éxito.

1.- Ejecución en modo manual

Con modo manual nos referimos a que cada vez que queramos utilizar motion abriremos una Terminal y lo ejecutaremos, para ejecutarlo de modo que corra desde el momento de encender nuestra computadora (daemond) es necesario hacer la configuración de modo manual y las de modo daemond que se describen posteriormente.

Al instalar Motion se crean archivos de configuración en el directorio /etc/motion, unos llamado motion.conf y otro llamado thread0.conf mediante estos archivos Motion controla la o las cámaras disponibles. El archivo motion.conf contiene los valores generales para todas las cámaras web que tengas y por cada cámara web debe haber un archivo thread0.conf para la cámara 1, thread1.conf para la cámara 2, etc. En caso de solo tener una cámara web solo es necesario el archivo motion.conf.

Entonces lo que debemos hacer es entrar a motion.conf y configurarlo segun nuestras necesidades. En una Terminal escribimos:

1) Cambio al directorio de motion

cd /etc/motion

2) Editamos el archivo

sudo gedit motion.conf &

3) Cambiamos estos valores

# Target base directory for pictures and films
# Recommended to use absolute patch. (Default: current working directory)
target_dir /directorio -> Aqui escribimos la ruta completa del directorio donde guardaremos las imagenes

NOTA: Es muy importante que ha esta carpeta en la cual vas a guardar tus imagenes le des los permisos necesarios en caso que desees hacer la configuracion de modo avanzado (ver mas abajo),  recomiendo darle todos los permisos mediante:

sudo chmod 777 carpetaparagurdarimagenes

4) Guardamos los cambios y listo.  Para ejecutar el programa escribimos

sudo motion -c /etc/motion/motion.conf

Ahora para poder ver si hicimos una instalación correcta basta con abrir un navegador de Internet y escribir

http://localhost:8081

CONFIGURACIÓN AVANZADA

1.- Ejecución en modo daemond (automático)

En caso de que deseemos que Motion se ejecute como daemon al arrancar la maquina debemos verificar que la opción este correctamente configurada, para esto en una terminal escribimos:

sudo gedit /etc/default/motion

y modificaremos la linea que contiene este archivo del modo siguiente

# set to 'yes' to enable the motion daemon
start_motion_daemon=yes -> Cambiar a yes

salvamos los cambios y de nuevo en la terminal escribimos

sudo gedit /etc/motion/motion.conf

y modificaremos la linea que contiene este archivo del modo siguiente

# Rename this distribution example file to motion.conf
#
# This config file was generated by motion 3.2.11

############################################################
# Daemon
############################################################

# Start in daemon (background) mode and release terminal (default: off)
daemon on  -> Modificar poner en on

# File to store the process ID, also called pid file. (default: not defined)
process_id_file -> Modificar eliminar si existe algún directorio

salvamos los cambios y listo con eso debe correr como daemon, para verificarlo reinicia tu computadora y verifica que terminando el arranque de Ubuntu el led de encendido de la webcam este iluminado, o de otro modo pasa en frente de la webcam y verifica que se hallan almacenado archivos en el directorio que asignaste.

2.- Ejecución en modo Live WebCam Server

Si deseas utilizar motion para poder acceder a tu webcam desde cualquier navegador de Internet, entonces es necesario hacer todos los pasos anteriores y ademas los siguientes. Cabe aclarar que la siguiente explicación solo habilita motion para hacerlo accesible en modo Servidor de WebCam en vivo pero ademas deberás seguir los pasos del 4 en adelante descritos en Sistema-de-Seguridad-con-Webcam-en-Ubuntu que se encuentra en este mismo blog.

1) Editaremos de nuevo el archivo de configuración

sudo gedit /etc/motion/motion.conf

2) Cambiamos estos valores

############################################################
# Live Webcam Server
############################################################

# The mini-http server listens to this port for requests (default: 0 = disabled)
webcam_port 8081

# Quality of the jpeg images produced (default: 50)
webcam_quality 50

# Output frames at 1 fps when no motion is detected and increase to the
# rate given by webcam_maxrate when motion is detected (default: off)
webcam_motion on -> Cambiamos este valor a on

# Maximum framerate for webcam streams (default: 1)
webcam_maxrate 1

# Restrict webcam connections to localhost only (default: on)
webcam_localhost off -> Cambiamos este valor a off

# Limits the number of images per connection (default: 0 = unlimited)
# Number can be defined by multiplying actual webcam rate by desired number of seconds
# Actual webcam rate is the smallest of the numbers framerate and webcam_maxrate
webcam_limit 0

Listo tenemos nuestro archivo de configuración de modo que podamos accesar desde cualquier otro sitio.

Para poder configurar motion de un modo mas completo te recomiendo que leas el manual de motion que puedes encontrara en http://www.lavrsen.dk/foswiki/bin/view/Motion/MotionGuide, con el fin de que entiendas que es cada una de las acciones que se encuentran en el archivo de configuración.


  1. M4ndr4k3 Dijo:
    July 25 2008 a las 10:52 am

    Hola una pregunta porque no he encontrado por ningun lado la configuracion para dos camaras web, a ver si me puedes ayudar.

    saludos



  2. TuxUbuntu Dijo:
    July 25 2008 a las 3:17 pm

    Claro que si ya lo he hecho antes, solo dejame que revise mis archivos de configuracion para mi sistema de seguridad y te comento como lo hice.

    Saludos.



  3. TuxUbuntu Dijo:
    August 12 2008 a las 8:46 am

    M4nd4ake

    Disculpa la tardanza pero he estado muy atareado, aquí te dejo los archivos .conf necesarios para tener 2 cámaras. Si revisas el blog hallaras que son para las dos cámaras que explico como configurar.

    http://tuxubuntu.com.googlepages.com/motion.conf
    http://tuxubuntu.com.googlepages.com/thread0.conf
    http://tuxubuntu.com.googlepages.com/thread1.conf

    Saludos



  4. MIchael Dijo:
    February 4 2009 a las 3:23 pm

    We can put password on min http server to restrict access to viewers ? Or only in control interface?

    Thanks



Agrega un comentario