Как мне сделать телефонный звонок через GSM модем и воспроизвести MP3? (RedHat 6)

У меня есть USB GSM модем (HUAWEI E160). У меня на ноутбуке с Windows есть программное обеспечение, которое позволяет мне делать телефонные звонки и отправлять текстовые сообщения через модем на обычные телефоны. Есть ли способ сделать что-то подобное в UNIX/Linux?
Я пытаюсь отправить оповещения NAGIOS по телефону. Я установил скрипт, который создает MP3 (с использованием text2wave и LAME), поэтому все, что мне нужно сделать сейчас, - это заставить его отправлять аудиофайл по телефонной линии, для этого не нужно делать ничего сложного, кроме;
Сделай звонок
Ждать пикап
Воспроизвести сообщение
Вешать трубку

3 ответа

Решение

Всегда есть Звездочка. АТС с открытым исходным кодом, которая, как я полагаю, позволит вам сделать это, однако, для этого обычно требуется аналоговая или цифровая телефонная линия и интерфейсная карта. Возможно, он сможет взаимодействовать с вашим устройством GSM, но я никогда не изучал его.

Лучше всего попытаться использовать AT-команды; У меня на столе одно и то же устройство (E160E), но я только когда-либо использовал его в качестве модема данных. Curiosly, lsusb сообщает об этом как

Bus 002 Device 006: ID 12d1:1003 Huawei Technologies Co., Ltd. E220 HSDPA Modem / E270 HSDPA/HSUPA Modem

Посмотрите, как использовать команды Modem AT для USB-модема в Linux; с "ATi^M" я получил

Manufacturer: huawei
Model: E160X
Revision: 11.608.05.00.432
IMEI: [redacted]
+GCAP: +CGSM,+DS,+ES

Некоторые общие AT-команды связаны с вики модемом 3G; в остальном вам нужно взглянуть на спецификации 3GPP, указанные в верхней части этой страницы. Я не эксперт (вам, возможно, повезет больше, например, Super User), но если вы посмотрите базовый набор AT-команд, вы сможете решить, как набрать номер, отправить свои данные, а затем повесить трубку.

Возможно, вам будет проще установить его и запустить с помощью телефона с Bluetooth и модуля chan_mobile в Asterisk, проблема с использованием GSM-модема, подключенного через USB, заключается в том, что в него поступает звук (размещение вызовов данных легко)

Вы также можете взглянуть на систему "Фестиваль" в Asterisk, которая выполняет преобразование текста в речь, вместо того, чтобы предварительно записать загрузку MP3, она может прочитать вам предупреждения, не зная, насколько хорошо она произнесет "SRVAX1B DOWN". Ping No Response ", но может стоить того.

Другие вопросы по тегам