суббота, 27 октября 2012 г.

FreeBSD & SMS



Возникла необходимость отсылать смс из терминала FreeBSD.
Для этих целей можно использовать обычный мобильный телефон.
Например берем Nokia 2730 classic и подключаем к usb порту.
В логе видим:
Oct 26 14:12:32 nagios kernel: ugen1.2: <Nokia> at usbus1
Oct 26 14:12:32 nagios kernel: umodem0: <Nokia Nokia 2730 classic, class 2/0, rev 2.00/9.41, addr 2> on usbus1
Oct 26 14:12:32 nagios kernel: umodem0: data interface 2, has CM over data, has break
Oct 26 14:12:32 nagios kernel: umodem1: <Nokia Nokia 2730 classic, class 2/0, rev 2.00/9.41, addr 2> on usbus1
Oct 26 14:12:32 nagios kernel: umodem1: data interface 10, has CM over data, has break
Oct 26 14:12:32 nagios root: Unknown USB device: vendor 0x0421 product 0x02ba bus uhub1

Из портов ставить утилиту Gammu (Gnu All Mobile Management Utilities):
cd /usr/ports/comms/gammu/ && make install clean

Создаем простой конфиг:
cat /etc/gammurc
[gammu]
port = /dev/cuaU0
connection = at115200
startinfo = no
name=Nokia
synchronizetime = no
use_locking = no
gammucoding = utf8
model=2730

И проверяем как определился телефон:
gammu --identify

Для проверки отправляем смс:
echo "message test" | gammu sendsms TEXT 050xxxxxxx

В дальнейшем это можно использовать в различных скриптах и утилитах.

Комментариев нет:

Отправить комментарий