
Tengo uno interesante para ti. Estuve revisando los sistemas de notificación y monitoreo de mi servidor (basados en Nagios) y me di cuenta de que si nuestra conexión a Internet se corta, no hay forma de que me notifique. Ya tengo un módem escuchando (a través de CentOS 5) en una línea POTS libre para poder marcar en caso de que se corte Internet. Me preguntaba si podría idear un script (Shell, Python, etc.) que pueda marcar y reproducir un mensaje grabado (supongo que un archivo wave) cuando se contesta. Sé que Windows admite llamadas de voz a través de un módem de voz, me preguntaba si existía una solución para Linux...
Sé que Asterisk probablemente pueda hacerlo, pero ¿no es excesivo (un sistema VOIP completo solo para un mecanismo de notificación que, con suerte, nunca se utilizará)? ¿Y no interferiría con la función principal del módem como interfaz de red de respaldo (PPP generado a través de mgetty)?
He buscado un poco y realmente no he encontrado mucho. Sé cómo marcar desde la línea de comando, pero sólo como módem (no como voz). En el peor de los casos, podría configurarlo para marcar como módem y luego darme cuenta de que si recibo una llamada con sonidos de módem de ese número, esa será la notificación... Cualquier información sería apreciada...
Respuesta1
Linux utiliza vgetty
datos de voz a través de un módem (principalmente como contestador automático). Parece que hay unmódulo perl en CPANque viene con un script de ejemplo como el que deseas.
Llámame guión
En el subdirectorio de ejemplos de la distribución fuente hay un script callme.pl. Esto marca el número dado y reproduce el mensaje dado. Utilice el siguiente comando para ejecutarlo:
vm shell -S /usr/bin/perl callme.pl <number> <message>.rmd
Respuesta2
Utilizo un servidor externo para ejecutar una instancia adicional de Nagios, que es una notificación de último recurso en caso de falla total.
Desearía tener una respuesta para su pregunta sobre reproducción de audio por módem. Quiero decir que debería ser simple, pero mi conocimiento sobre ese tema se está oxidando. Solia serMódems de vozse vende específicamente para la reproducción de audio.
Si yo fuera usted, intentaría redirigir la reproducción de audio mediante el software de la consola. Creo que esto podría ser muy simple. Podría investigar más más adelante cuando tenga un momento.
Respuesta3
Encontré esto durante una búsqueda rápida:
Respuesta4
Encontré esta pregunta mientras buscaba en Google y pensé que, aunque específicamente quiero capturar/reproducir una muestra de voz, un simple SMS podría ser adecuado para su situación.
Utilicé un módem Huawei (dongle USB) como centro de SMS en mi Raspberry Pi con una SIM gratuita de un CSP, para poder enviarle mensajes de texto y responde con información básica sobre el sistema. ¡Supongo que podría modificarse fácilmente para enviar un SMS en respuesta a que Nagios detecte una falla en Internet!
Tenga en cuenta que necesita una SIM de teléfono normal (no una SIM de solo datos o de tableta) para poder enviar SMS.
Utilicé la publicación del blog aquí:http://hristoborisov.com/index.php/projects/turning-the-raspberry-pi-into-a-sms-center-using-python/
...que utiliza específicamente este código de muestraen github.
Con el fin de evitar la rotura de enlaces, lo esencial es utilizar la serial
biblioteca en Python ( import serial
) y enviar comandos AT regulares del módem al módem. Ponga el módem en modo texto y luego envíe un mensaje de prueba usando las siguientes cadenas:
AT+CMGF=1\r
AT+CMGS="07123456789"\r
some message here.<Ctrl-Z>