Как отправить SMS сообщение из командной строки

В этой статье я коротко опишу как отправить SMS сообщение из командной строки. В большинстве случаев, отправка SMS сообщений нужна для нужд мониторинга. Если у вас в системе происходит какое-то интересующее вас событие, система о нем вас извещает отправкой SMS сообщения, в котором содержится информация о деталях произошедшего события. Например, если у вас настроен Zabbix сервер, вы можете настроить отправку SMS сообщений при срабатывании определенных триггеров.

Для отправки SMS, нам понадобится телефон с возможностью подключения к компьютеру, USB кабель и набор утилит для работы с GSM функциями телефона из командной строки.

Устанавливаем программу для работы с GSM утилитами

В принципе, установка программ в Ubuntu не должна вызвать сложностей, выполните команду:

sudo apt-get install gsm-utils

После завершения установки ваш компьютер готов отправлять сообщения.

Подключите телефон к компьютеру

Если у вас телефон Nokia, то он должен вывести вопрос, в каком режиме ему работать. Выберите PC Suite, или Ovi Suite. Если телефон автоматически выбрал пакетный, или режим передачи данных - в настройках телефона установите необходимые параметры, чтоб телефон мог работать в режиме PC Suite, или Ovi Suite.

Откройте командную строку и выполните команду dmesg. В конце вывода вы увидите сообщения такого вида:

[44997.844191] usb 2-1: new high-speed USB device number 12 using ehci_hcd
[44998.032494] cdc_acm 2-1:1.4: ttyACM0: USB ACM device
[44998.033497] usb 2-1: bad CDC descriptors
[44998.033763] usb 2-1: bad CDC descriptors

Нас интересует строка cdc_acm 2-1:1.4: ttyACM0: USB ACM device, в которой мы видим, что система присвоила подключенному USB устройству имя ttyACM0.

Отправляем сообщение

Для того, чтоб отправить сообщение, достаточно выполнить следующую команду:

gsmsendsms -d /dev/ttyACM0 093123456 'текст сообщения'

В которой:

  • gsmsendsms - это программа, входящая в состав набора утилит gsm-utils, которая и отправляет СМС сообщения.
  • /dev/ttyACM0 - это устройство, которое было создано системой
  • 093123456 - номер телефона, на который отправляется SMS сообщение.

Вот и все. Как видите, отпраить SMS сообщение из командной строки очень просто.

There is 1 Comment

спасибо

Спасибо Автору за статью! Мой эксперимент прошел успешно! OS Debian 6.0.0, Nokia C2-01

Добавить комментарий

Filtered HTML

  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Разрешённые HTML-теги: <a> <s> <u> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <hr> <dd> <sub> <sup>
  • Строки и параграфы переносятся автоматически.

Plain text

  • HTML-теги не обрабатываются и показываются как обычный текст
  • Строки и параграфы переносятся автоматически.
CAPTCHA
Защита от СПАМ ботов. Подтвердите, пожалуйста, что вы человек.
6 + 1 =
Решите эту простую математическую задачу и введите результат. Например, для 1+3, введите 4.