Usando modem para enviar gravação de voz

Usando modem para enviar gravação de voz

Eu tenho um interessante para você. Estive examinando meus sistemas de monitoramento e notificação de servidor (baseados em Nagios) e percebi que, se nossa conexão com a Internet cair, não há como ele me notificar. Já tenho um modem escutando (Via CentOS 5) em uma linha POTS sobressalente para poder discar caso nossa internet caia. Eu queria saber se eu poderia criar um script (Shell, Python, etc) que pudesse discar e reproduzir uma mensagem gravada (arquivo wave, suponho) quando ela for captada. Eu sei que o Windows suporta chamadas de voz através de um modem de voz, gostaria de saber se existia uma solução para Linux ...

Eu sei que o Asterisk provavelmente pode fazer isso, mas isso não é um exagero (um sistema VOIP completo apenas para um mecanismo de notificação que, esperamos, nunca será usado)? E isso não interferiria na função principal do modem como interface de rede de backup (PPP gerado via mgetty)?

Eu fiz algumas pesquisas e realmente não encontrei muita coisa. Sei discar pela linha de comando, mas apenas como modem (não como voz). Na pior das hipóteses, eu poderia configurá-lo para discar como um modem e então perceber que se eu receber uma chamada com sons de modem daquele número, é a notificação... Qualquer informação seria apreciada...

Responder1

O Linux usa vgettydados de voz através de um modem (principalmente como secretária eletrônica). Parece que há ummódulo perl no CPANque vem com um script de exemplo como o que você deseja.

Roteiro me ligue

No subdiretório de exemplos da distribuição fonte existe um script callme.pl. Isso disca o número fornecido e reproduz a mensagem fornecida. Use o seguinte comando para executá-lo:

    vm shell -S /usr/bin/perl callme.pl <number> <message>.rmd

Responder2

Eu uso um servidor externo para executar uma instância adicional do Nagios, que é uma notificação de último recurso em caso de falha completa.

Gostaria de ter uma resposta para sua pergunta sobre reprodução de áudio do modem. Quero dizer que deveria ser simples, mas meu conhecimento sobre essas coisas está ficando enferrujado. Costumava haverModems de vozvendido especificamente para reprodução de áudio.

Se eu fosse você, tentaria redirecionar a reprodução de áudio usando o software do console. Eu acho que isso poderia ser muito simples. Posso pesquisar mais mais tarde, quando tiver um momento.

Responder3

Encontrei isso durante uma pesquisa rápida:

Responder4

Me deparei com essa pergunta enquanto pesquisava no Google e percebi que, embora eu queira especificamente capturar/reproduzir uma amostra de voz, um simples SMS pode ser adequado para sua situação.

Usei um modem Huawei (dongle USB) como central de SMS no meu raspberry pi com um SIM grátis de um CSP, para que eu possa enviar uma mensagem de texto e ele responder com informações básicas sobre o sistema. Eu acho que poderia ser facilmente modificado para enviar um SMS em resposta ao Nagios detectando falha na Internet!

Observe que você precisa de um SIM de telefone normal (não um SIM somente de dados/tablet) para poder enviar SMS.

Usei a postagem do blog aqui:http://hristoborisov.com/index.php/projects/turning-the-raspberry-pi-into-a-sms-center-using-python/

...que usa especificamente este código de exemplono github.

No interesse de evitar a podridão do link, a essência é usar a serialbiblioteca em python ( import serial) e enviar comandos AT regulares do modem para o modem. Coloque o modem em modo texto e envie uma mensagem de teste usando as seguintes strings:

AT+CMGF=1\r

AT+CMGS="07123456789"\r
some message here.<Ctrl-Z>

informação relacionada