音声録音の送信にモデムを使用する

音声録音の送信にモデムを使用する

興味深い話があります。私はサーバーの監視と通知システム (Nagios ベース) を見直していたのですが、インターネット接続がダウンしても通知する方法がないことに気が付きました。インターネットがダウンした場合にダイヤルインできるように、予備の POTS 回線でモデムをリスニング (CentOS 5 経由) しています。ダイヤルアウトして、応答があったときに録音されたメッセージ (おそらく wave ファイル) を再生できるスクリプト (シェル、Python など) を思いつくことができるかと思っています。Windows では音声モデム経由の音声通話がサポートされていることは知っていますが、Linux 用のソリューションがあるかどうか疑問に思っていました...

おそらく asterisk でそれができると思いますが、それはやりすぎではないでしょうか (おそらく決して使用されないであろう通知メカニズムのためだけの本格的な VOIP システム)? また、バックアップ ネットワーク インターフェイス (mgetty 経由で生成された PPP) としてのモデムの主な機能に干渉しませんか?

いろいろ調べてみましたが、あまりいい方法が見つかりませんでした。コマンド ラインからダイヤルアウトする方法はわかっていますが、モデムとしてのみです (音声としてではありません)。最悪の場合、モデムとしてダイヤルアウトするように設定して、その番号からモデムの音が鳴る電話がかかってきたら、それが通知だと気付くだけです... 何かご意見があれば、ぜひ教えてください...

答え1

Linuxはvgettyモデム経由の音声データに使用します(主に留守番電話として)。CPAN の perl モジュール必要なサンプル スクリプトが付属しています。

Callmeスクリプト

ソース配布の examples サブディレクトリには callme.pl スクリプトがあります。これは指定された番号をダイヤルし、指定されたメッセージを再生します。次のコマンドを使用して実行します。

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

答え2

私は、完全な障害が発生した場合の最後の手段の通知として、Nagios の追加インスタンスを実行するために外部サーバーを使用しています。

モデムのオーディオ再生に関する質問に回答できればいいのですが。簡単なはずだと言いたいのですが、そのことに関する私の知識は鈍ってきています。以前は音声モデムオーディオの再生専用に販売されています。

私なら、コンソール ソフトウェアを使用してオーディオ再生をリダイレクトしようとします。これは非常に簡単だと思います。後で時間ができたら、さらに調べてみるかもしれません。

答え3

ちょっと検索してみたらこれを見つけました:

答え4

Google 検索中にこの質問に遭遇し、特に音声サンプルをキャプチャ/再生したいのですが、単純な SMS が状況に適しているかもしれないと考えました。

私は、CSP からの無料 SIM を使って、Raspberry Pi の SMS センターとして Huawei モデム (USB ドングル) を使用しました。これにより、テキストを送信すると、システムに関する基本情報が返されます。Nagios がインターネット障害を検出したときに SMS を送信するように簡単に変更できると思います。

SMS を送信するには、通常の電話 SIM (データ専用/タブレット SIM ではない) が必要であることに注意してください。

私はこちらのブログ投稿を使用しました:http://hristoborisov.com/index.php/projects/turning-the-raspberry-pi-into-a-sms-center-using-python/

...具体的にはこのサンプルコードを使用しますgithubで

リンクの破損を防ぐために、要点は、serialPython のライブラリ ( import serial) を使用して、通常のモデム AT コマンドをモデムに送信することです。モデムをテキスト モードにして、次の文字列を使用してテスト メッセージを送信します。

AT+CMGF=1\r

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

関連情報