
나는 당신을 위해 흥미로운 것을 가지고 있습니다. 저는 서버 모니터링 및 알림 시스템(Nagios 기반)을 검토한 후 인터넷 연결이 끊어지면 나에게 알릴 방법이 없다는 것을 깨달았습니다. 인터넷이 다운될 경우에 전화 접속을 할 수 있도록 예비 POTS 회선을 수신하는 모뎀(CentOS 5를 통해)이 이미 있습니다. 전화를 걸어 녹음된 메시지(추측으로는 웨이브 파일)를 수신할 때 재생할 수 있는 스크립트(Shell, Python 등)를 생각해낼 수 있는지 궁금합니다. Windows가 음성 모뎀을 통한 음성 통화를 지원한다는 것을 알고 있습니다. Linux용 솔루션이 있는지 궁금합니다.
별표를 사용하면 가능하다는 것을 알고 있지만 너무 과잉이 아닌가(알림 메커니즘을 위한 완전한 VOIP 시스템으로 절대 사용되지 않기를 바랍니다)? 그리고 백업 네트워크 인터페이스(mgetty를 통해 생성된 PPP)로서 모뎀의 주요 기능을 방해하지 않을까요?
검색을 좀 해봤는데 별로 나온 게 없네요. 명령줄에서 전화를 거는 방법을 알고 있지만 모뎀(음성 아님)으로만 가능합니다. 최악의 경우 모뎀으로 전화를 걸도록 설정한 다음 해당 번호에서 모뎀 소리가 나는 전화를 받으면 그것이 알림이라는 것을 깨닫게 될 수 있습니다... 어떤 통찰력이라도 감사하겠습니다...
답변1
Linux는 vgetty
모뎀을 통한 음성 데이터에 사용됩니다(주로 자동 응답기로). 다음이 있는 것 같습니다.CPAN의 Perl 모듈원하는 것과 같은 예제 스크립트가 함께 제공됩니다.
Callme 스크립트
소스 배포판의 예제 하위 디렉터리에는 callme.pl 스크립트가 있습니다. 이것은 주어진 번호로 전화를 걸고 주어진 메시지를 재생합니다. 실행하려면 다음 명령을 사용하십시오.
vm shell -S /usr/bin/perl callme.pl <number> <message>.rmd
답변2
저는 Nagios의 추가 인스턴스를 실행하기 위해 외부 서버를 사용합니다. 이는 완전한 실패 시 최후의 수단으로 알림을 제공합니다.
모뎀 오디오 재생 질문에 대한 답변이 있었으면 좋겠습니다. 나는 그것이 간단해야 한다고 말하고 싶지만 그 일에 대한 나의 지식은 녹슬고 있습니다. 예전에는 있었어음성 모뎀오디오 재생용으로 특별히 판매되었습니다.
내가 당신이라면 콘솔 소프트웨어를 사용하여 오디오 재생을 리디렉션하려고 할 것입니다. 나는 이것이 매우 간단할 수 있다고 생각한다. 나중에 시간이 나면 더 자세히 조사해 보겠습니다.
답변3
빠른 검색 중에 다음을 발견했습니다.
답변4
인터넷 검색 중에 이 질문을 발견했고, 특별히 음성 샘플을 캡처/재생하고 싶지만 간단한 SMS가 귀하의 상황에 적합할 수 있다는 것을 알았습니다.
나는 CSP의 무료 SIM과 함께 내 라즈베리 파이의 SMS 센터로 Huawei 모뎀(USB 동글)을 사용하여 문자를 보낼 수 있고 시스템에 대한 기본 정보로 응답합니다. Nagios가 인터넷 장애를 감지하면 이에 대한 응답으로 SMS를 보내도록 쉽게 수정할 수 있을 것 같아요!
SMS를 보내려면 일반 전화 SIM(데이터 전용/태블릿 SIM 아님)이 필요합니다.
여기 블로그 게시물을 사용했습니다.http://hristoborisov.com/index.php/projects/turning-the-raspberry-pi-into-a-sms-center-using-python/
...이 샘플 코드를 구체적으로 사용합니다.깃허브에서.
링크 부패를 방지하기 위한 요점은 serial
Python( import serial
)의 라이브러리를 사용하고 일반 모뎀 AT 명령을 모뎀에 보내는 것입니다. 모뎀을 텍스트 모드로 설정한 후 다음 문자열을 사용하여 테스트 메시지를 보냅니다.
AT+CMGF=1\r
AT+CMGS="07123456789"\r
some message here.<Ctrl-Z>