Sistema de vigilancia básico sobre Linux
Este es un tip bastante sencillo con el que he logrado configurar un sistema de vigilancia básico, el cual usando una cámara detectará el movimiento. Y digo bastante sencillo porque no es necesario tener muchos conocimientos, puesto que todo lo hace un programa llamado motion.
Se encuentra en los repositorios de Debian y Ubuntu o incluso Arch, por lo que su instalación se reduce a un simple:
# aptitude install motion
# en Arch Linux
# pacman -S motion
Luego de ello, lo único que nos queda es configurar el programa usando el archivo /etc/motion/motion.conf. Los valores importantes dentro de este archivo son:
- videodevice: por lo general es /dev/video0, y corresponde al dispositivo de video (cámara) con el que deseemos grabar. Ten en cuenta que si usas FreeBSD será /dev/bktr0.
- width y height: son la anchura y altura de las imágenes, respectivamente.
- threshold: motion funciona detectando que tantos píxeles cambiaron entre la imagen recién tomada y la anterior. El valor threshold determina el número de píxeles que deben cambiar para que motion dispare un evento de detección.
- ffmpeg_video_codec: cada vez que se detecta un movimiento,
motiongenera un video con las imágenes del objeto que se ha movido. El valor asignado affmpeg_video_codecdetermina el tipo de video que se generará (por ejemplo, flv indica un video flash). Ten en cuenta que la codificación se realiza on ffmpeg. - target_dir: es el directorio donde se guardarán las imágenes capturadas.
- webcam_port: es el puerto HTTP mediante el cual podremos ver en tiempo real lo que la cámara está grabando.
- control_port: es el puerto HTTP mediante el cual podremos acceder a controlar
motion. - on_event_start: aquí ponemos un comando a ejecutar cuando se detecte un movimiento.
- on_event_end: aquí ponemos un comando a ejecutar cuando on_event_start termine.
Ejemplo de uso
En nuestro ejemplo, las modificaciones sobre el fichero /etc/motion/motion.conf son mínimas. Lo realmente importante es lo que se ha puesto en on_event_start y on_event_end: Leer el resto de la entrada…
19 Comentarios | deja el tuyo




