Server Fault is a question and answer site for system and network administrators. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I have a USB GSM modem (HUAWEI E160). I got some software on a Windows laptop that lets me place phone calls and send texts via the modem, to regular phones. Is there any way to do something similar on UNIX/Linux?
What I'm trying to do is send NAGIOS alerts via phone. I've set up a script which creates an MP3 (Using text2wave and LAME) so all I need to do now is get it to send the audio file via a phone line, it doesn't have to do anything complicated other than;
Place the call
Wait for pick-up
Play the message
Hang up

share|improve this question
up vote 2 down vote accepted

There is always Asterisk. the open source PBX, which I believe, will allow you to do this, however, it would typically require an analogue or digital telephone line and an interface card. It may be able to ineract with your GSM device, but it's not something I've ever looked into.

share|improve this answer

Your best bet is to try and use AT commands; I happen to have one of the same devices (E160E) on my desk, but I've only ever used it as a data modem. Curiosly, lsusb reports it as

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

Have a look at How to Use Modem AT Commands for USB Modem at Linux; with "ATi^M" I got

Manufacturer: huawei
Model: E160X
Revision: 11.608.05.00.432
IMEI: [redacted]

Some common AT commands are linked from the 3G modem wiki; for the rest you'll need to look at the 3GPP specs linked from the top of that page. I'm no expert (you might get better luck at e.g. Super User) but if you have a look through the basic AT command set you might be able to work out how to dial a number, send your data, and then hang up.

share|improve this answer

You might find it easier to get it up and running using a phone with bluetooth and the chan_mobile module in Asterisk, the problem with using a USB connected GSM modem is getting the audio into it (placing data calls is easy)

You could also look at the 'Festival' system in Asterisk that does text-to-speech, rather than pre-record a load of MP3's it could read the alerts to you, not sure how well it'd get on pronouncing "SRVAX1B DOWN Ping No Response" but could be worth a shot.

share|improve this answer
Pronunciation is amusing, it was worse with the default voice but I managed to find a reasonably good one – Smudge Jul 28 '11 at 14:51
Should probably have added to that, I achieved this eventually by using Twilio, it fitted in with what I was trying to do much better. I've even got it so I can acknowledge and scilence the alerts on my phone =) – Smudge Jul 28 '11 at 14:52

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.