如何通过GSM调制解调器拨打电话并播放MP3? (RedHat 6)

我有一个USB GSM调制解调器(HUAWEI E160)。 我在Windows笔记本电脑上安装了一些软件,可以让我拨打电话并通过调制解调器发送文本到普通电话。 有没有办法在UNIX / Linux上做类似的事情?
我正在尝试通过电话发送NAGIOS警报。 我已经创build了一个脚本,创build一个MP3(使用text2wave和LAME),所以我现在需要做的就是让它通过电话线发送audio文件,它不需要做任何复杂的事情;
拨打电话
等待接机
播放信息
挂断

总是有Asterisk 。 我相信开源的PBX可以让你做到这一点,但是,它通常需要模拟或数字电话线和接口卡。 它可能能够与GSM设备互动,但这不是我曾经研究过的。

您最好的select是尝试使用AT命令; 我碰巧在我的桌子上有一个相同的设备(E160E),但我只用它作为数据调制解调器。 好奇地, lsusb报告它

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

看看如何在Linux上使用USB调制解调器的AT指令 ; 与“ATi ^ M”我得到了

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

一些常见的AT命令从3G调制解调器wiki链接; 其余的则需要查看从该页面顶部链接的3GPP规范。 我不是专家(你可能会在比如超级用户身上获得更好的运气),但是如果你仔细看看基本的AT命令集,你可能会弄清楚如何拨号,发送数据,然后挂断电话。

你可能会发现使用蓝牙手机和Asterisk的chan_mobile模块可以更容易地启动和运行,使用USB连接的GSM调制解调器的问题是将audioinput到它(放置数据电话很容易)

你也可以看看Asterisk的“节日”系统,它可以进行文本到语音的转换,而不是预先录制一大堆MP3文件,它可以读取警报给你,不知道它发出“SRVAX1B DOWN平无反应“,但可能值得一试。