Producir alerta de sonido cuando se detecta movimiento

5 envíos / 0 nuevos
Último envío
#1 Mié, 12/07/2017 - 14:28
JulioPhogg
Imagen de JulioPhogg
Desconectado/a
se unió: 22/02/16

Producir alerta de sonido cuando se detecta movimiento

Estado: 
[ACTIVO]

Hola amigos de este foro. Con mis amigos queremos implementar en una pequeña tienda un simple sistema de alarma cuando alguien entra por la puerta principal. He visto que se puede hacer fácilmente con la cámara web (y el software motion), según como lo indica este tutorial: http://fuzzytolerance.info/blog/2012/10/26/2012-10-26-waking-your-monitor-by-motion-in-linux/ la única modificación que deseo hacer es que en vez de que "despierte" el monitor con el movimiento se produzca una alerta de sonido, es decir esta línea:

on_motion_detected ‘qdbus org.gnome.ScreenSaver /ScreenSaver org.gnome.ScreenSaver.SetActive false

¿Podrían ayudarme sobre cómo se podría hacer? laugh

 

 

Mié, 12/07/2017 - 16:44
caliban
Imagen de caliban
Desconectado/a
moderador
se unió: 14/01/16

Se me ocurre que en la linea 

on_motion_detected

Tenes que agregarle  la ruta a un script que ejecute un archivo de sonido , o intentar directamente  usando mplayer , o aplay 

Podes hacer una prueba rápida usando el parlante interno  de la computadora para emitir un sonido de prueba ,por ejemplo

 beep -f 750 -l 1000  -r 10 -d 800 

Si lo vas a ejecutar directamente  ( y no dentro de un script ) intentalo 

/usr/bin/beep -f 750 -l 1000  -r 10 -d 800 

 

Mié, 12/07/2017 - 20:10
JulioPhogg
Imagen de JulioPhogg
Desconectado/a
se unió: 22/02/16

Probé con beep pero no se producía ningún sonido. Para poder reproducirlo instalé un cliente liviano como mpg123. Preferí hacer un script para poder manipularlo con más facilidad en el futuro, con la estructura básica, en el coloqué:

mpg123 /ruta/archivo.mp3

En la línea que ambos mencionamos "on_motion_detected" el sonido se repetía sin cesar, por lo que es mejor ponerla en "on_event_start" en el archivo ~/.motion.conf. Allí decidí borrar el ; inicial, que quizá sirve a modo de comentario y puse la ruta al script:

/ruta/al/script

(sin punto inicial ni .sh)

Motion ahora muestra los eventos nuevos y reproduce el archivo que le indico.

El hombre que realiza algo grande, pone toda su energía en ello. No tiene la mezquindad de querer esto o aquello [...] G.W. Hegel
Mié, 12/07/2017 - 20:18
JulioPhogg
Imagen de JulioPhogg
Desconectado/a
se unió: 22/02/16

Los eventos tienen intervalos (gap) para poder ser "hábiles" de empezar de nuevo, el que está por defecto es 60 segundos, de acuerdo con la necesidad puede cambiarse.

El hombre que realiza algo grande, pone toda su energía en ello. No tiene la mezquindad de querer esto o aquello [...] G.W. Hegel
Mié, 12/07/2017 - 21:20
caliban
Imagen de caliban
Desconectado/a
moderador
se unió: 14/01/16

Beep es una aplicación  que tenes que instalar, de todos modos era una foma sencilla de reproducir un sonido.(que se utiliza para emitir avisos sonoros de alarma, scripts  etc)

Si te funciona con un reproductor de archivos de sonido ,listo ya tenes tu sistema funcional.