Раздача EV-DO интернета от Интертелеком на Xiaomi Mi Router Mini

Периодически мне приходится раздавать интернет за городом. Несколько лет эти задачи решал портативный CDMA модем и Wi-Fi точка доступа в одном лице — Novatel MiFi 2200.

Решение так себе, во первых потому, что это EV-DO Rev. A, до 3.1 Мбит/сек, а во вторых Wi-Fi очень слабый, плохо пробивает стены, периодически отваливается.

Отдельный Wi-Fi роутер напрашивался сам, а тут и железка подвернулась Xiaomi Mi WiFi Router Mini . У него есть USB порт, к которому на сторонних прошивках можно подключить модем. За 28 $ (доставка включена в стоимость) обещали аж 1167 Мбит/сек (да уж, столько-то и роутеры Apple не выдают :)

За годы использования Airport Express и Extreme я так отвык от прошивок и других приключений, что пройти мимо такого эксперимента я не мог, поэтому заказал белую версию Mini на eBay.

Со времени заказа прошло три недели, небольшая коробочка лежала у меня на столе:

Xiaomi Mi WiFi Router Mini

Немного погуглив, нашёл несколько вариантов прошивок от некоего Padavan, в котором уже встроена поддержка модемов из коробки. На счастье эта "firmware" сделана не для людей. Фанаты предлагают поднять виртуальную машину и скомпилировать самому. Спасибо, но нет, лучше уж чистая классика.

OpenWrt

Устанавливаем dev прошивку совместимую c SSH патчем

Чтобы получить SSH, нужно поставить dev прошивку, подозреваю, что можно это сделать прямо из веб морды, но я всё делал через USB.

  • записываем на флешку прошивку отсюда, название в USB накопителе miwifi.bin
  • подсоединяем к роутеру в USB порт
  • отсоединяем питание
  • зажимаем техническую кнопку булавкой сзади, включаем питание, удерживая булавку, пока не начнёт мигать жёлтый диод

Перезагрузка.

Устанавливаем SSH патч

Создаём аккаунт на сайте Xiaomi. Это нужно, чтобы получить персональный патч SSH открывающий root доступ к девайсу.

  • регистрируем роутер и забираем патч в своём аккаунте, на этой же страничке будет и root пароль
  • записываем на флешку с именем miwifi_ssh.bin
  • подсоединяем к роутеру в USB порт
  • отсоединяем питание
  • зажимаем техническую кнопку булавкой сзади, включаем питание, удерживая булавку, пока не начнёт мигать жёлтый диод

Перезагрузка.

Устанавливаем OpenWrt

Накатываем последнюю прошивку отсюда, я использовал подробный мануал для Xiaomi:

ssh [email protected] # пароль на странице где вы забирали SSH патч
cat /proc/mtd # смотрим куда писать прошивку, у меня это раздел OS1  
cd /tmp  
wget https://downloads.openwrt.org/chaos_calmer/15.05.1/ramips/mt7620/openwrt-15.05.1-ramips-mt7620-xiaomi-miwifi-mini-squashfs-sysupgrade.bin 
mtd -r write openwrt-15.05.1-ramips-mt7620-xiaomi-miwifi-mini-squashfs-sysupgrade.bin OS1  

Роутер уходит в ребут, сети пропадают, до тех пор пока мы не подсоединимся к WAN порту кабелем и не создадим Wi-Fi сеть. Подключаем кабель, настраиваем Wi-Fi интерфейсы, подключаемся через Wi-Fi, возвращаем назад интернет через WAN (это понадобится для установки дополнительных пакетов).

Настройка 3G модема

У меня в роли модема так и остался MiFi Novatel MiFi 2200, только подключенный по USB.

На первый взгляд достаточно длинный мануал по настройке 3G донглов на официальном сайте настораживает, но на деле работы на пять минут.

Я поставил три рекомендуемых пакета прямо из веб морды OpenWrt LuCI:

luci-proto-3g - вставляет в веб-интерфейс выбор "UMTS/GSM/CDMA-EVDO" при создании интерфейса;
kmod-usb-serial-option - добавляет поддержку переключаемых USB-устройств (модемов);
usb-modeswitch - программа для переключения режима модема;

В Network -> Interfaces -> WAN появляется протокол UMTS/GPRS/EV-DO.

Настройка модема Novatel в сети Интертелеком на OpenWrt

Логин/пароль для интертелекома — IT, номер дозвона #777.

На этом настройка закончена, модем подсоединяется и начинает раздавать интернет.

Sat Jun 11 13:49:06 2016 local2.info chat[14218]: send (AT^M)
Sat Jun 11 13:49:06 2016 local2.info chat[14218]: expect (OK)
Sat Jun 11 13:49:06 2016 local2.info chat[14218]: AT^M^M
Sat Jun 11 13:49:06 2016 local2.info chat[14218]: OK
Sat Jun 11 13:49:06 2016 local2.info chat[14218]:  -- got it
Sat Jun 11 13:49:06 2016 local2.info chat[14218]: send (ATZ^M)
Sat Jun 11 13:49:06 2016 local2.info chat[14218]: timeout set to 30 seconds
Sat Jun 11 13:49:06 2016 local2.info chat[14218]: expect (OK)
Sat Jun 11 13:49:06 2016 local2.info chat[14218]: ^M
Sat Jun 11 13:49:06 2016 local2.info chat[14218]: ATZ^M^M
Sat Jun 11 13:49:06 2016 local2.info chat[14218]: OK
Sat Jun 11 13:49:06 2016 local2.info chat[14218]:  -- got it
Sat Jun 11 13:49:06 2016 local2.info chat[14218]: send (ATDT#777^M)
Sat Jun 11 13:49:06 2016 local2.info chat[14218]: expect (CONNECT)
Sat Jun 11 13:49:06 2016 local2.info chat[14218]: ^M
Sat Jun 11 13:49:10 2016 local2.info chat[14218]: ATDT#777^M^M
Sat Jun 11 13:49:10 2016 local2.info chat[14218]: CONNECT
Sat Jun 11 13:49:10 2016 local2.info chat[14218]:  -- got it
Sat Jun 11 13:49:10 2016 local2.info chat[14218]: send (^M)

Xiaomi по скорости хоть и даёт реально не более 100 Мбит/сек через Wi-Fi, но этого вполне хватает, т.к. в данном случае бутылочным горлом является Интертелеком. Зато покрытие приличное, больше чем у любого MiFi, стабильность подозреваю тоже.

Выводы

Для раздачи интернета с 3G модема не нужна дорогая точка доступа. С Xiaomi соотношение цена/качество вполне оправдывает вложенные 28 $, а если у вас есть несколько часов и желание поковыряться, то вообще отлично.


comments powered by Disqus