Convierte tu vieja webcam en una cámara de seguridad en Linux
Si tienes una vieja cámara que no estés usando, sácala del baúl de los trastos porque es posible que puedas darle un nuevo e interesante uso, convirtiéndola en una singular cámara de seguridad y videovigilancia. Para ello en Linux existen diversas alternativas, aunque una de las más interesantes es Motion, una aplicación que permite controlar la señal de vídeo de una o varias cámaras y que además detecta si una parte significativa de la imagen cambia.
O lo que es lo mismo: detecta movimiento. Este programa está escrito en C y está orientado a ser usado con Linux -usando la interfaz de video4linux. La utilidad se aprovecha bajo la línea de comandos, y su salida pueden ser imágenes JPEG o PPM y también secuencias de vídeo MPEG. Hay que tener en cuenta que Motion es una herramienta de línea de comandos y puede funcionar como un daemon con apenas consumo de recursos.
El artículo de UnixMen nos indica lo que Motion puede hacer, y destaca algunas opciones interesantes:
- Tomar capturas de movimiento
- Mostrar múltiples dispositivos de vídeo al mismo tiempo
- Mostrar múltiples entradas de vídeo en una tarjeta de captura al mismo tiempo
- Webcam con streaming en directo (usando multipart/x-mixed-replace)
- Creacióne n tiempo real de películas MPEG usando librerías de FFmpeg
- Tomar fotos de forma automática cada cierto tiempo
- Tomar fotos de forma automática con intervalos irregulares usando cron
- Ejecutar comandos externos cuando se detecta movimiento (por ejemplo, mandar un SMS o un mail)
- Seguimiento del movimiento (se necesita hardware especial)
- Suministro de eventos a una base de datos MySQL o PostgreSQL
- Suministro de vídeo a un dispositivo loopback de video4linux para ver el vídeo en tiempo real
- Montones de proyectos de usuarios relacionados con interfaces web, etc.
- Configurable por el usuario
- Control a través del navegador
- Control automático del ruido y el umbral de la imagen
Podéis un ejemplo en funcionamiento aquí, pero hay multitud de fuentes adicionales para obtener más información sobre este proyecto Open Source que permite convertir una cámara web -o cualquier otra cámara- en un dispositivo de videovigilancia.
Instala Motion
Para instalar Motion tendréis que hacer lo siguiente:
En Ubuntu/Debian y derivadas,
sudo apt-get install motion
En Fedora el RPM está disponible en RPM Fusion:
yum install motion
Para otras distribuciones también hay paquetes, como demuestran nuestros lectores en los comentarios (por ejemplo, en Gentoo, Mandriva y probablemente Arch Linux, además de en otras como openSUSE, seguro). Si no encontráis el paquete por defecto en vuestros gestores de paquetes será necesario descargar e instalar el paquete comprimido, y en ese caso, descomprimirlo e instalarlo con el procedimiento habitual. Por si no lo tenéis fresco, en UnixMen explican cómo compilar el proyecto bajo Ubuntu, pero el procedimiento es idéntico en cualquier otra distribución -siempre y cuando tengamos las herramientas de compilación y las cabeceras-.
Usando Motion
Una vez instalado podremos comenzar a usar Motion abriendo una terminal y escribiendo
sudo motion
Tras instalar Motion tendremos que configurarlo para almacenar las imágenes capturadas en un servidor remoto, y para hacer eso tendremos que instalar wput, un cliente FTP en línea de comandos que se encargue de subir esas fotos capturadas por Motion a un servidor FTP remoto. Para instalar wput en Ubuntu/Debian, por ejemplo, necesitaremos escribir
sudo apt-get install wput
A partir de ahí podremos configurar Motion para almacenar las fotos donde le indiquemos, y para ello tendremos que editar el fichero de configuración con la orden
gedit /etc/motion/motion.conf
Y en ese fichero, al final del todo, tendremos que añadir el servidor FTP (con usuario y contraseña en formato usuario:contraseña) tal y como se indica en este ejemplo:
# Command to be executed when a picture (.ppm|.jpg) is saved (default: none)# The filename of the picture is appended as an argument for the command. on_picture_save wput ftp://USERNAME:PASSWORD@REMOTESERVER %f
Además será recomendable añadir Motion a la secuencia de inicio para que el daemon se active cada vez que iniciamos el servidor o el ordenador en el que tenemos montado el sistema de videovigilancia. En Ubuntu lo haríamos yendo a Sistema->Preferencias->Aplicaciones al Inicio y añadir un nuevo programa de inicio, que tendría como comando motion, tal y como se indica en la captura.

Ya podemos abrir una interfaz web para Motion, escribiendo la URL http://localhost:8000 si estamos en el servidor, o bien con la IP o la URL a la que corresponda nuestro servidor web. Para ver un stream en directo de lo que está captando nuestra cámara tendremos que escribir http://localhost:8001. Podremos incluso cambiar algunas preferencias en esta interfaz también, y podremos hacer que Motion genere sus propios ficheros de configuración para ajustarse a nuestras necesidades.
Se puede sacar muchísimo más partido a este proyecto, pero esta es una pequeña introducción que podéis ampliar con un montón de ayudas, como las disponibles directamente desde la página oficial del proyecto, aquí.












interesante, luego lo probare
tengo unproblema con esta pagina (con muylinux) y es que no se me actualiza, pueden sacar nuevos articulos , peo yo sigo viendo los viejos, no se que pasa, tengo que meterme a archivos para ver que es lo que sacaron
me pasa lo mismo. Pero yo le doy actualizar y se soluciona :)
Brother, se soluciona borrando las cockies de tu navegador web , de seguro usas chrome :D , te digo por que a mi me paso, y pues solo borrando las cockies , si puedes tambien el cache, :D
Motion está disponible en Gentoo, en la rama estable de Portage. Hay que ejecutar ‘sudo emerge motion para instalarlo’. Tal vez en Arch también esté disponible, si no en los repositorios oficiales debe estar en AUR. Mejor dicho, decir que en las demás distros no existe en sus gestores de paquetes es una falacia. Pilas con eso, verifiquen antes de escribir.
+1 Lo mismo digo para Mandriva. Para muestra, un botón
Esta gente de Muy Linux parece que la unica distribucion que existe es Ubuntu y derivados. Por lo menos, si no estais seguros de algo pues mejor no digais nada, pero no tiraros a la piscina diciendo que el paquete solo existe en Ubuntu y Fedora. Investigad un poco mas por Dios.
Perdonad todos: tenéis razón, me he basado en el artículo original y no he comprobado si el paquete estaba en más distros por defecto. Es un problema que suelo tener porque no tengo tantas distribuciones instaladas y no puedo probar una por una. Me comería el tiempo y no podría publicar demasiado en MuyLinux :(
De todos modos, por favor, si vuelve a ocurrir avisadme y lo corrijo enseguida. Artículo editado!
No necesitas tantas distros instaladas, solo una manera de chequear online si tal o cual paquete esta para una distro en particular.
Por ejemplo, para saber si esta en gentoo podes usar:
desde google -> motion site:packages.gentoo.org
o podes buscar en los overlays (repositorios que no son la rama oficial, algo como los ppa de ubuntu o el AUR de arch) aca: http://gpo.zugaina.org/Browse
para otras distros desconozco como buscar, pero seguro hay algo similar.
y sino directamente en cual esta y el resto no sabes :P
P.D.: gracias por el articulo, buena info… los sigo siempre
Saludos!
Motion funcciona en casi la malloria de las distribuciones, yo he probado mocion en Ubuntu , LinuxMint, Fedora y Centos en las 3 ultimas distribunciones Motion funccionaba perfectamente solo en Ubuntu donde encontraba problemas.
[...] Convierte tu vieja webcam en una cámara de seguridad en Linux – MuyLinux [...]
Yo quiero que se deje de actualizar la pagina por si sola :S
yo use hace unos años el zoneminder, ademas de las opciones que tiene “motion” tambien nos brinda una interfaz web que podemos revisar desde cualquier parte del mundo, incluso desde el celular :)
saludoss
[...] Convierte tu vieja webcam en una cámara de seguridad en Linux – MuyLinux [...]
[...] Se puede ver un ejemplo de funcionamiento aquí, y los pasos a seguir para instalarlo los puedes encontrar aqui. [...]
Lei de la existencia de motion en security by default tiempo atras. Lo que no se es que webcams estan soportadas y cuales no.
Os dejo el articulo que referencio mas arriba.
http://www.securitybydefault.com/2010/08/vigilando-la-casa-cuando-no-estas.html
Buena noticia Picajoso, estas aplicaciones son las que hacen falta para la vida comun, asi como programas de precios para supermercados, para seguridad, aplicaciones para empresas y ésta es muy importante. Sería agradable que publicaras información constante y asi conocemos las aplicaciones desconocidas o poco usadas, pero importantes.
Saludos! Buen tip.
En ArchLinux existe este programa en el repo AUR, así que para instalarlo:
yaourt -S motion-svn
Saludos.
Como creo un servidor ftp remoto
bastante interesante, y muy útil si vas a dejar a dejar a tus hijos con la niñera o si hay extraños en casa como el técnico de la compañía de telefonos, el de mantenimiento, etc.
Tampoco hace falta protestar por cada articulo que hace picajoso y sale la palabra Ubuntu.
Esto es una comunidad y se puede aportar de buenas maneras las cosas. Que Picajoso tenga preferencia por una distro, no quita que otros tengamos preferencias por otras (yo debianita) y ya está.
Que no comenta en el articulo principal que existe para una distro en concreto, pues hombre uno no sabe de todo. Gracias a este articulo muchos os habéis enterado que existe un programa “motion” que puede ser usado para la seguridad. Luego en los comentarios poner como se instala en otras distribuciones y ya está (muchos lo han puesto de esta forma), así enriquecemos el post y no ponemos MuyUbuntu, muy que no aporta nada más que un cabreo momentáneo que no sirve de mucho la verdad.
Sumar esfuerzos es ayudar, criticar por criticar sin aportar nada más, no aporta valor añadido. Si no aparece tu distro incluye como instalarlo, así a lo mejor consigues que más gente se anime a usarla.
Desde luego que lo voy a probar… por ceirto, yo estaría interesado en que cada vez que se inicia el PC, subiera la foto del “intruso” a una web, si una contraseña no es introducida… se puede hacer esto (o algo similar) con motion u otro programa??
Muchas gracias por la info!!!
EXCELENTE… YA HE HECHO LAS PRIMERA PRUEBAS Y TODO BIEN.. EN EL DISCO SE GUARDAN LAS IMAGENES EN /tmp, EN EL CUAL TAMBIeN ME GUARDA UN VIDEO EN FORMATO (.avi) DE LAS IMAGENES..(HABLO DEL DISCO DURO)
ahora bien en el FTP me guarda solo imágenes… como hago para que suba tambien el archivo .avi?¿?¿?¿?¿?¿?¿
Pregunra… es posible ver la secuencia de imagenes (como las que se ven con http://localhost:8001) desde otro computador en un sitio remoto..?¿?¿ o solo es posible verlas desde el mismo computador…
Hola.
tengo una duda ¿Puedo usar el Motion con varias camaras?
Hola Wolf_ubunto:
Sí que puede utilizar varias cámaras. Saludos