howtoОтправка ммс с помощью 3G модема Huawei E173. Mbuni

В одном из предыдущих моих топиков я настраивал обычную веб-камеру для видеонаблюдения с помощью motion. Теперь я решил добавить функционала в свою систему видеонаблюдения. При обнаружении движения будет отправляться ММС на телефон с фоткой злоумышленика. В этой статья я коснусь только настройки 3g модема и софта отпраки ММС — Mbuni. Связать вместе motion и mbuni уже не составит вам труда.
Итак приступим!

Имеем модем Huawei E173, также подойдет E171 и наверняка многие другие. Первым делом я его разлочил на всех операторов и обновил прошивку, так, на всякий случай. Далее устанавливаем kannel-1.5 и mbuni-1.5, kannel это смс шлюз, с его помощью можно рассылать смс, он нужен как зависимость для mbuni, который является ммс шлюзом с огромным количеством функций.

1) Настраиваем интернет-соединение с mmsc. /etc/ppp/peers/megafon_mms
connect "/usr/sbin/chat -f /etc/ppp/peers/3g_mms"
/dev/ttyUSB0
115200
#nodetach
#crtscts
noauth
#usepeerdns
#defaultroute
nodefaultroute
user «mms»
password «mms»

2)Скрипт дозвона /etc/ppp/peers/mms_3g
ECHO ON
ABORT '\nBUSY\r'
ABORT '\nERROR\r'
ABORT '\nNO ANSWER\r'
ABORT '\nNO CARRIER\r'
ABORT '\nNO DIALTONE\r'
ABORT '\nRINGING\r\n\r\nRINGING\r'
ABORT '\nUsername/Password Incorrect\r'
'' \rAT
OK 'AT+CGDCONT=1,«IP»,«mms»'
OK ATD*99***1#
CONNECT ''

3)Добавляем настройки сети megafon в /etc/ppp/ip-up
route add -net 10.0.0.0 netmask 255.0.0.0 dev ppp0

Для проверки доступности прокси сервера 10.10.10.10, воспользуйтесь telnet:

[root@localhost ~]# telnet 10.10.10.10 8080
Trying 10.10.10.10...
Connected to 10.10.10.10.
Escape character is '^]'.

Если прокси не отвечает, то какие-то проблемы со связью.
Вывод команды route должен быть такой:

[root@localhost ~]# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         192.168.1.1     0.0.0.0         UG    202    0        0 eth0
10.0.0.0        *               255.0.0.0       U     0      0        0 ppp0
10.64.64.64     *               255.255.255.255 UH    0      0        0 ppp0
192.168.1.0     *               255.255.255.0   U     202    0        0 eth0
 

4)Пишем конфиг /etc/mmsbox.conf
group = core
log-file = /var/log/mbuni/mmsbox.log
access-log = /var/log/mbuni/mmsbox-access.log
log-level = 0

group = mbuni
storage-directory = /var/spool/mbuni
max-send-threads = 5
maximum-send-attempts = 50
default-message-expiry = 360000
queue-run-interval = 5
send-attempt-back-off = 3
sendmms-port = 10001
sendsms-url = localhost:13003/cgi-bin/sendsms
sendsms-username = ""
sendsms-password = ""

# Sample conf for MMSBox using a modem (MM1). Moscow Megafon. Huawei E173.
#group = mmsc
#id = huawei
#type = mm1
#mm1-sms-on-command = wget 'http://localhost:13000/start-smsc?password=pass&smsc=huawei-modem' -O /dev/null 2>/dev/null
#mm1-sms-off-command = wget 'http://localhost:13000/stop-smsc?password=pass&smsc=huawei-modem' -O /dev/null 2>/dev/null
#mm1-gprs-pid-command = cat /var/run/ppp0-mms.pid
#incoming-port = 10111
#mm1-http-proxy = 10.10.10.10:8080
#mm1-gprs-on-command = pppd call megafon_mms
#mmsc-url = mmsc:8002

group = mmsc
id = test
type = custom
custom-settings=«gprs-on=pppd nodetach call megafon_mms;gprs-pid=cat /var/run/ppp0-mms.pid;mmsc-url=mmsc:8002;proxy=10.10.10.10:8080;port=13000»
mmsc-library=/usr/local/mbuni/lib/libmmsbox_mm1.so

group = send-mms-user
username = ""
password = ""
faked-sender = xxx

5) Устанавливаем и запускаем веб-сервер apache
Для отправки ммс мы будем использовать SMIL файлы, в котором находится ссылка на картинку. Об этом позже.

6) Запускаем mmsbox
mmsbox /etc/mmsbox.conf
Теперь мы готовы отправить ммс.

7)Создание Smil файла. Для создания ммс используется язык разметки smil, помимо картинки можно добавить видео, звук и текст.
<smil>
<head>
<layout>
<region id=«img» width=«100%» height=«100%» left=«0%» top=«0%» fit=«meet»/>
</layout>
</head>
<body>
<par dur=«60s»>
<img src=«localhost/peng.jpg»/>
</par>
</body>
</smil>

Сохраняем как pict.smil
Файл peng.jpg, который мы отправляем должен лежать в корневом каталоге веб сервер, для apache это по умолчанию: /srv/http/

8) Отправка ммс
curl --data 'username=&password=&from=xxxxxxx&to=89261234567&subject=Тема&content_type=application/smil' --data-urlencode smil@pict.smil localhost:10001
pict.smil должен находиться в каталоге из которого выполняется команда.
Такая ммс дойдет всем операторам России, но если вы собираетесь посылать ммс только абонентам beeline, то можно обойтись без apache.
Команды отправки ммс абонентам beeline:
curl --data 'username=&password=&from=xxxxxxx&to=89031234567&subject=Для билайна&content_type=image/jpeg' --data-urlencode content@comp.jpg localhost:10001

Билайн может обрабатывать файлы изображения как ммс, у мегафон такой фокус проходит для картинок меньше 15 кб. С мтс вообще засада, ни тот ни другой способ отправки ммс не работает, хотя есл у вас получится, отпишитесь.
Я сам потихоньку начинаю в этом разбираться, так что кому интересно, добро пожаловать к обсуждению, жду замечаний и предложений!
PS. Не знаю причину, но часто ммс не отсылаются с первого раза, иногда mbuni сам рвет соединение во время отправки. Приходится перезапускать mmsbox.<br/>
PS. PS. Блин, так все красиво оформил, а сайт все разметку похерил, почему цвета не отображаются? где вообще html инструменты?
  • +5
  • aivs
  • 26 января 2012, 14:03

Комментарии (0)

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.