Страницы

понедельник, 12 января 2015 г.

Тестирование Mikrotik Routerboard RB912UAG-2HPnD и Ericsson F3607gw, Ericsson F5521gw 3g mini-PCIe модемов

По умолчанию, плата маршрутизатора RB912UAG-2HPnD прибыла без всего - в пакетике. Пришлось докупать проводки коннекторы (pigtail) MMCX - RPSMA для подсоединения антенн ко встроенному приёмо-передатчику Wi-Fi (без них нельзя включать, т.к. по умолчанию wi-fi работает), 3g-модемы Ericsson F5521gw, а пигтейлы U.FL-SMA были. Антенны были от старого роутера Bigpond. Был также ранее исследованный модем Toshiba Ericcson F3607gw [1].

RouterBoard RB912UAG-2HPnD в сборке 3g модемом Ericsson F3607gw

Включение Mini-PCIe на плате RB912UAG-2HPnD

Включение поддержки слота Mini-PCIe в плате Routerboard RB912UAG-2HPnD надо сделать из консоли, подключившись с помощью SSH или Telnet, потому что из графического режима версии 5.26 это сделать не получается, а вот после обновления до 6.24 вкладка стала видна и всё можно сделать из графического интерфейса.

Это было актуально для версии 5.26:
Первоначально плата настроена на использование разъёма USB типа A:

/system routerboard usb print
use: USB-type-A

Чтобы включить поддержку слота mini-PCIe распаянного на плате  Routerboard RB912UAG-2HPnD надо выполнить (для версии 5.26):

/system routerboard usb set use=mini-PCIe


После этого надо выключить плату роутера командой
/system shutdown
нажав y в подтверждение выключения.

После этого надо отключить питание от платы, подождать некоторое время (пока разрядятся некоторые конденсаторы) и включить систему.

После включения, модем, если он поддерживается (а покупался поддерживаемый модем) будет виден в нескольких местах:

В System > Ports
usb1
имя порта usb1 можно переименовать, например в minipcie, чтобы не путаться.

В System > Resources > USB

Можно переходить к настройке PPP-подключения.

※※※

Настройка PPP подключения для модема Ericsson F3607gw

Подключение к провайдеру Мегафон. В Воронежской области.

В меню PPP надо добавить новое соединение PPP-Client
Сразу перейти на вкладку "Advanced Mode"

В полях указать:

Name: megafon-vrn
APN: internet
Modem Init: AT+CFUN=1
Phone: *99#
DIAL Command: ATDT
User: gdata
Password: gdata

MTU:1476

Port: usb1
Data Channel: 1
Info Channel: 2

Тут, важно что:
AT+CFUN=1 - это включает приёмопередатчик модема и он после выполнения подключается к сотовой сети. Подключение к сети может занять чувствительное время ( несколько секунд и пр., в зависимости от условий). Если требуется ещё информации о модеме то можно обратиться к заметке [1].
При отключении (D) приёмо-передатчик тоже выключается, т.е. модем отключается от сотовой сети.
Это очень странно сделано, но видимо были свои причины.

Data Channel - это канал по которому будут передаваться данные.
Info Channel - это информационный канал, по которому можно смотреть характеристики сотовой связи (уровень сигнала, оператор, 2g/3g), даже при подключенном соединении (не устойчиво).
В инструкции [3] на сайте Mikrotik, рекомендуется установить Info & Data каналы в 2, но тогда нормально неработает вкладка Info.


Подключение задумчивое, обычно если с модемом что-либо не так и пр.
Можно просмотреть информацию по модему, на вкладке Info

Поля:
Functionality: full
Access Technology: 3g
и уровень сигнала
обычно говорят о нормальной работе.

Либо в консоли:
/interface ppp-client info 0
Выведется что-то вроде этого (иногда могут быть ошибки):

[admin@MikroTik] /interface ppp-client> info 0
       modem-status: ready
         pin-status: no password required
      functionality: full
       manufacturer: TOSHIBA
              model: F3607gw
           revision: R1K06
      serial-number: n/a
   current-operator: Megafon

  access-technology: 3g
     signal-strengh: -89dBm
   frame-error-rate: n/a


Итак, первая часть подключения сделана. Теперь надо настроить преобразование адресов (NAT) для клиентов локальной и беспроводной сети, чтобы получить доступ в Интернет не только на routerboard, а и на подключенных через Ethernet стационарных компьютерах и беспроводных устройствах.


Тест скорости платы MikroTik RouterBoard RB912UAG-2HPnD и Ericcson F3607gw 3g модема, с обычной штыревой антенной, в городе


※※※

Особенности при подключении модема Ericcson F5521gw

Модем вроде бы не поддерживается Микротик официально. Но работает.Он более скоростной на передачу, чем F3607gw.
Добавлено: 17.01.2015. У моей сборки есть постоянные зависания модема при интенсивной передаче, такие, что не помогает usb power reset, что странно. Также есть какая-то плавающая зависимость, видимо по питанию, модема и wi-fi модуля (наверное нехватка энергии). Так что, пока вернул обратно F3607gw.


Этот модем при подключении к порту mini-PCIe начинает именоваться usb2. В разделе System Drivers появляется дополнительно драйвер клавиатуры и мышки. Что это - неизвестно.
Каналов у него 6 оказалось. Правда потом появилось 3.
Т.е. выглядит как другой порт и старые привязки сделанные для F3607gw не сработали.
Автоматически создалось новое пустое PPP-out подключение.
Надо вновь переименовать порт и указать его в настройках PPP-подключения.

Data Channel = 2
Info Channel = 1
Для SMS управления исп. канал 0.

С этим модемом случилась проблема - он завис, после тестирования скорости. Сброс питания через интерфейс не помог, с первого раза, пришлось удалить порт и передернуть питание в Routerboard USBPowerReset. Тогда он снова появился.

Т.е. нужен ещё скрипт для перезапуска питания у модема.

После перезагрузки, он ещё раз поменял свою идентификацию в системе, правда уже интерфейсы в интернет не испортились. Пропали только мышь и клавиатура из списка драйверов. ну и число каналов стало = 3.

После очередного тестирования скорости завис опять. Пришлось опять делать USB Power Reset (правильная однако функция - для удалённого устройства).

Похоже этот модем может преподнести сюрпризы при эксплуатации.

Ну что же, сделаю третий тест скорости и посмотрю реакцию. Поэксплуатирую очередные 48 часов, на приём-передачу.

Посмотрим, как с пропаданием питания - внезапным. Отработал. Канал поднялся через 15 секунд после последнего писка Микротика.

Есть особенность. После USB Power Reset модем принимает новое значение. Например был USB 1.2, а после передергивания - 1.6.

Приём сообщений SMS работает.

Работал не более 5 часов, после этого завис. Ни Wi-Fi, ни через Интернет не подключиться было. Более-менее удалось подключиться по проводному подключению. USB Power Reset не помог. Пришлось выполнить физическое отключение питания.

Тест скорости платы MikroTik RouterBoard RB912UAG-2HPnD и Ericcson F5521gw 3g модема, с обычной штыревой антенной, в городе


※※※

RB912UAG-2HPnD как 3g шлюз в Интернет

Самое быстрое и простое правило в IP > Firewall > NAT:

/ip firewall nat add out-interface=megafon-vrn chain=srcnat action=masquerade


※※※

Дополнительные настройки

Для некоторых целей, я вынимаю беспроводной интерфейс из моста и делаю для него отдельную подсеть.
Обычно я делаю настройку email для отправки событий входа-выхода.
Настройку LED индикаторов, для индикации подключения к сети Интернет и VPN подключение к другому роутеру Mikrotik.

※※※

SMS оповещения (/tool SMS) от Микротика


Для Воронежа (Мегафон-Кавказ) номер SMSC центра для указания при отправке SMS из Микротика:
+79282000002
Для Санкт-Петербурга (Мегафон-Северо-Запад) номер SMSC центра для указания при отправке SMS из Микротика: +79219909090

Управление языком принимаемых сообщений, нужно т.к. Микротик не поддерживает кодировку на русском, а только латиницу.

Мегафон

"Для получения сообщений на русском языке от оператора Мегафон, необходимо отправить SMS - сообщение RUS на номер +79272909090. Для получения сообщений на латинице от оператора Мегафон, необходимо отправить SMS - сообщение ENG на номер +79272909090".
После отправки придёт сообщение "Транслитерация включена". Новые сообщения будут на латинице.

МТС

SMS на номер +79126313431 с текстом Eng. Пока не проверено.



Возможен также приём сообщений и запуск скриптов при получении определенных SMS.

Отправка сообщения:

/tool sms send minipcie phone-number="+7XXXXXXXXXX" message="Mikrotik says" channel=0

Эта команда не работает сразу после перезагрузки (on startup). Возможно модем ещё не инициализировался.

※※※

Управление Miktrotik через SMS


Встроенный инструмент SMS в RouterOS позволяет выполнять скрипты, по принятию SMS-сообщения.


Перед приёмом сообщений и выполнением скриптов, нужно чтобы был отлажен приём обычных сообщений SMS.


Выглядеть всё это должно как-то так:
/tool sms print

recive-enabled: yes
port: minipcie
channel: 0
secret: XXX
allowed-number: +70000000000
keep-max-sms: 20
sim-pin:


/tool sms inbox print

# PHONE TIMESTAMP MESSAGE

В [4] приведён синтаксис команд:

:cmd SECRET script myscript VAR="VAL"

Если на телефонный номер 3g-модема послать SMS-сообщение вида:

:cmd XXX script checkhome

Да, именно так и начинается SMS, с двоеточия.

То, если включен приём SMS, настроено кодовое слово XXX, и сообщение отправлено с номера совпадающего с allowed-number, указан верный канал модема и он не занять ничем другим, то по идее выполниться скрипт checkhome, а в журнале (Log) появиться запись


gsm,info running script: checkhome

И таким образом, можно "пнуть" удалённый роутер, чтобы он выполнил некий "танец обновления" или перезагрузился.
Теперь остаётся понять, что делать с накопившимися SMS, они сами очищаются?

Однако, при зависании модема, не удастся управлять с помощью SMS. Вся логика должна быть внутри роутера - писать скрипты.


※※※

Подключение к терминалу модема


У меня usb-порт переименован из usb1 в minipcie, поэтому:

/system serial-terminal port=minipcie channel=0

ATI
F3607gw
OK


Выйти из терминала Ctrl-A, затем Q.

Channel=0 указывает канал, в который отправляются команды AT.

Терминальный доступ позволяет например включить GPS для модема Ericcson F5521gw:
Init1 = AT*E2GPSCTL=1,5,1
Init2 = AT*E2GPSNPD

※※※



Недостатки RB912UAG-2HPnD

1. Неудобно расположен слот SIM карты, для оперативной замены
2. Нет второго USB порта (не используется разъём), а хотелось бы, например подключить туда UPS.
3. Малоинформативные LED - хотелось бы иметь их разноцветными и больше управляемых состояний.
4. Нет поддержки 802.11af (стандартное питание через ethernet)
5. Недостаточное средств управления железом, помимо USB Power Reset хотелось бы иметь возможность удалённо отключить питание и вновь подать, через какое-то время.


※※※

Ресурсы


1. http://gimmor.blogspot.ru/2012/08/wwan-3g-intel-dn2800mt.html

2. http://wiki.mikrotik.com/wiki/Manual:USB_Features

3. http://wiki.mikrotik.com/wiki/Supported_Hardware#3G_cards_and_modems

4. Mikrotik SMS. http://wiki.mikrotik.com/wiki/Manual:Tools/Sms

5. OpenWRT on MikroTik. http://wiki.openwrt.org/toh/mikrotik/rb91xg_5hpnd

6. OpenWRT on MikroTik 750gl. http://www.ericconrad.com/2012/05/installing-openwrt-on-routerboard-750gl.html
※※※

1 комментарий:

Анонимный комментирует...

"SMS на номер +79126313431 с текстом Eng. Пока не проверено."
Проверено - не работает :( Есть еще варианты? Звонил 0890 - отмазались, что нет тех. возможности отсылать смс транслитом.