E3272 прошивка под всех операторов

Прошивка (Dashboard) и программа (Soft) управления модемом с настроенными профилями для Российских, Украинских, Белорусских, Казахстанских и т. д. операторов связи.

— функция автоматического определения профилей подключения *.

— возможность совершать голосовые вызовы **.

— возможность отправлять и получать SMS.

— функция автоподключения при разрыве связи.

— быстрый запрос баланса + возможность настройки своих часто используемых USSD команд.

— возможность выбора внешнего вида программы (Скин Оформление) 5 шт..

— поддержка четырёх языков: русский, украинский, английский и китайский.

— драйверы для Windows XP, VISTA, 7, 8, 8.1 версии 5.05.01.00.

* — у некоторых операторов связи существует несколько профилей подключения, поэтому, прежде чем подключиться к интернету, проверьте, правильно ли выбран профиль подключения в настройках программы.

** — не все модемы поддерживают функцию голосового вызова.

Уважаемые пользователи, если ваш модем работает с сим-картой только одного оператора, то после прошивки Dashboard он не станет работать с любыми сим-картами. Чтобы модем работал с сим-картами любого оператора, его надо разблокировать (разлочить).
Как разблокировать (разлочить) модем, читайте в теме форума : Разблокировка (разлочка) модемов и роутеров HUAWEI

Внимание! Программа HUAWEI Modem Nano не универсальна, и поддерживает работу не со всеми модемами HUAWEI.

Поддерживаемые модемы: E150, E156G, E160 (E, G), E171, E173, E188, E1550, E1750, E1820, E352, E353, E367, E369, E392, E3121 (320S), E3131 (420S, М21-1), E3531 (423S( ! ), M21-4), E3272 (824F (FT), M100-4), E3276 (822F, М150-1), K3806. (список будет расширяться)

Не поддерживаемые модемы: E171 (с Firmware 21.156.00.00.143), модемы управляемые через Web-Интерфейс (HiLink). (список будет расширяться)

Уважаемые пользователи, если вашего модема нет в списке, скачайте программу* (Soft), установите на свой компьютер, и проверьте, работает ли она с вашим модемом, о результате отпишитесь в комментариях, этим вы поможете другим пользователям.

Внимание! Перед прошивкой (Dashboard) модема E3531 от МТС (423S) обновите прошивку Firmware — Подробнее.

Прошивка** (Dashboard) HUAWEI E220 для Windows. Скачать — Файлообменник.рфЯндекс Диск ( Обновлено 23.03.2014 )

Программа* (Soft) — это программа управления модемом для установки на компьютер с ОС Windows, без записи в память модема .
Прошивка** (Dashboard) — это та же программа управления модемом, но подготовленная для записи в память модема .

Главным мотиватором для создания этой статьи послужило то, что чтобы восстановить тот небольшой набор шагов, что будет приведен чуть ниже, я потратил много часов, пообщался с двумя представителями Йоты и перелопатил миллион форумов, блогов и подобных ресурсов (в т.ч. достаточно бесполезный пост на хабре по моему модему). Надеюсь, текст ниже сэкономит кому-то силы и время.

Сразу к главному. Несмотря на то, что в интернетах пишут, что всё должно работать само собой и сразу, для того, чтобы ваша сим-карта от модема (а не планшета и смартфона, там другая история!) йоты заработала внутри произвольного модема, вам надо проделать следующее:

  1. Разлочить модем, если он привязан к оператору (перепрошивка не требуется!).
  2. Вставить симку и добиться того, что б он подключился к базовой станции и зарегистрировался в сети Йота.
    • Для этого необходимо убедиться, что есть покрытие LTE от йоты (3G не подходит!), вот карта покрытия, но реальное покрытие больше, надо проверять на местности;
    • убедиться, что модем работает на йотовских частотах LTE: band-7;
    • и перевести модем в режим 4G.
    • Установить соединение, используя правильные параметры.

    Теперь по порядку.

    Разлочка

    Общий совет такой: находите ваш модем на 4pda.ru и следуете тамошним инструкциям. Для упомянутого Huawei E3272 (он же Мегафон M100-4, МТС 824F, 824FT, Билайн E3272) на хабре есть средней полезности текст на эту тему, да и в целом в сети много информации, особенно в специальной ветке на 4pda.ru. Приведу краткий вариант инструкции с моими дополнениями.

    Я предпочитаю проделывать все нижепоследующие операции с помощью AT-команд. Под linux (и, вероятно, любой другой unix) это делается по этой инструкции, а в windows по этой.

    1. Выясняете IMEI модема: на нём написано, но можно ввести AT-команду ATI и скопировать оттуда
    2. Если вы параноик, как и я, то собираете программу для генерации unlock-кодов из исходников (и даже читаете их, чтобы гадость никакую не запустить). Если вам надо попроще, то вот бинарники и даже веб-сервис.
    3. Дословная цитата: «вводим наш 15-ти значный IMEI и нажимаем „Calc“, в окошке утилита сгенерирует нам наш Flash-/Unlock-коды. Flash сode нужен для перепрошивки модема, Unlock для разблокировки! В нашем модеме Huawei E3272 код разблокировки по новому алгоритму, т.е. v201 code».
    4. В инструкции написано: «Вставляем SIM-карту другого оператора, открываем программу управления модемом, при запросе кода разблокировки вводим полученный код». Поскольку я под линуксами, и вообще не понял, что это такая за «программа управления модемом», я просто ввёл AT-команду AT^CARDLOCK="Ваш код разблокировки" .
    Читайте также:  Jivosite промокод 90 дней

    Перевод в режим 4G

    После этого модем готов, вставляете любую сим-карту и работаете. Но, конечно, кроме Yota, которая не будет регистрировать вашу сим-карту в сети, пока модем не будет в режиме «только LTE». Всё дело в том, что как сказали в Йота:

    у нас вообще нет роуминга по России и все LTE базовые станции у нас свои. Есть 3G станции которые используются совместно с Мегафоном, но к модему это отношение не имеет.

    Для этого снова воспользуемся AT-командой (см. список команд и их значение, например, на 4pda). Вводим AT^SYSCFGEX="03",3fffffff,2,4,7fffffffffffffff,,

    Корректные настройки

    Как подсказали в поддержке Yota, для этого надо ввести стандартный номер дозвона *99# и ввести точку доступа (APN): internet.yota (для некоторых устройств это также может быть yota.ru , т.е. нужно и такой вариант проверить). Логин и пароль можно оставить пустыми.

    Собственно, всё. Дальше можно пользоваться модемом, вставлять его в роутер, и наслаждаться интернетом от Йоты. Спасибо за внимание.

    .collapse">Содержание

    В основном про модем и про работу в разных ОС с интимными подробностями.
    Режимы работы: HiLink, NCM (NDIS), modem (RAS).
    Что и зачем нужно крутить в Windows и FreeBSD для того чтобы завёлся.
    E3276 — тоже касается, железо аналогичное, прошивки совместимы.

    E3272 модемом можно назвать с натяжкой — понимает AT команды с некоторыми прошивками, начинка там вполне роутерная.
    Ещё и MicroSD кардридер в подарок.

    Кладовая знаний по этому модему тут: 4pda.ru/forum/index.php?showtopic=508842&st=3440
    В первой части много ссылок на 4PDA потому что там расписано всё в подробностях, а упомянуть об этом важно прежде чем переходить к тому что я накопал.

    Режимы работы

    HiLink — прошивка 22.*, так же шьётся отдельно веб интерфейс. Модем определяется как сетевой адаптер подключённый к сети, в которой есть роутер с NAT, DHCP сервер и Web сервер — это всё модем. Модем сам подключается, сам раздаёт адреса и сам NAT-ит.
    В веб интерфейсе можно смотреть уровень сигнала, читать SMS и отправлять USSD запросы. (не во всех веб интерфейсах это доступно)
    Минусы: если брать «белый» IP адрес то в этом режиме входящие подключения так же не будут работать; возможно что модему не хватит ресурсов для того чтобы задействовать доступную пропускную способность.

    Modem — прошивка 21.*, (он же RAS) модем внутри себя эмулирует PPP сервер на COM порте. Нужно по «старинке» создавать подключение и «дозваниваться».
    В таком режиме у меня наблюдались флуктуации пинга: 25+-4 мс. И в этом режиме у меня нагрузка на систему при замерах скорости была выше.
    Уровень сигнала и прочее доступно через AT команды.

    NCM — прошивка 21.*, модем виден в системе как сетевой интерфейс и COM порт для управления.
    Ещё этот режим называют NDIS, тк модем эмулирует стандартный сетевой адаптер, драйвера на который есть во многих ОС из коробки.
    Это наиболее интересный, на мой взгляд, режим работы модема.
    Можно получить «белый» IP адрес прямо на сетевой интерфейс системы по DHCP, пинги не прыгают как в режиме модема, нагрузки на систему не заметно.
    В винде в этом режиме он работает практически как WiFi: в списке доступных сетей показывает сеть оператора, один щелчок, вводим APN и инет работает.

    Разблокировка

    см шапку топика: 4pda.ru/forum/index.php?showtopic=508842&st=3440
    всё делаем в точности, у меня получилось.
    Код вводил командой: AT^CARDLOCK=«666666» (цифры у каждого свои).

    Прошивки

    Мегафоновской оригинальной прошивки нет в инете в свободном доступе, но есть близкие по номеру версии от других операторов.
    Прошивки на 22.* — это HiLink режим работы, к ней в комплект нужен WebUI (веб интерфейс).
    Прошивки на 21.* — это Modem+NCM режими работы, к ней в комплект можно шить (но не обязательно) Dashboard (образ компакт диска для виртуального CD-ROM).
    Перешиваться 21 22 нужно строго по инструкции из шапки.
    Драйвера ставить нужно по одному разу для 21 и 22 прошивок, потом это не требуется, тк венда их сохраняет и ставит автоматом.

    Читайте также:  C programdata microsoft search data applications windows

    Прошивки есть для разных моделей: 153, 210, 927 и тп. Разные модели работают на разных частотах/каналах

    Hint: Если прошить мегафоновский модем прошивкой от МТС светодиод начнёт светится красным вместо зелёного, вероятно есть и какие то другие последствия, поскольку мегафон модель 153 а мтс 210.

    Восстановление работоспособности

    Опять же отсылаю на 4pda, метод «иголки», ссылка в шапке.
    Я замыкал контакт пока модем не отдавал в систему свои COM порты и дальше шил обычную прошивку.
    Некоторые говорят что такое для них не срабатывает а вот флешер от хуавея помогает.
    Мне приходилось его восстанавливать 2-3 раза после AT^SETPORT с неправильной последовательностью, об этом ниже.

    Как это работает

    Windows

    Тут всё просто и без подробностей.

    Сценарий 1: плывём по течению

    Вставили модем, подождали пока он прогрузится, система увидела CD-ROM, можно поставить от туда софт оператора, при его установке дрова поставятся автоматом.

    Сценарий 2: плывём правильно

    Скачиваем дрова из инета (да, без инета их скачать не получится, а без дров туда не попасть 🙂 ), хотя бы из шапки в 4PDA и поставим их самостоятельно.
    После установки модем увидит новые устройства. (скорее всего модем, сетевой адаптер, COM порт и кардридер)
    Если служба: «Автонастройка WWAN» запущена, то щёлкаем по значку с сетями, там будет «Подключение через адаптер широкополосной мобильной связи» а под ним название нашего ОПСОСа и уровень сигнала, по виду всё как с WiFi.

    Щёлкаем подключится, оно спросит APN (для мегафона: internet), имя пользователя и пароль (для мегафона можно пустые), и всё, инет есть.
    Софт от ОПСОСа смысла ставить не вижу, всё делается средствами системы и через сайт ОПСОСа.
    Hint: В целях безопасности, настоятельно рекомендую зайти в свойства адаптера: «Подключение через адаптер широкополосной мобильной связи» и снять галочки с клиента и службы доступа к файлам.

    Сценарий HiLink
    EDGE, 3G, LTE

    Текущий режим смотреть в конект манагере или через терминал послать команду:
    AT^SYSINFOEX
    ^SYSINFOEX:1,0,1,255,,3,«WCDMA»,41,«WCDMA»

    Настроить что использовать — аналогично, + см топик 4PDA.

    В терминале набрать (через порт модема точно работает):
    AT^USSDMODE=0
    AT+CUSD=1,"*100#",15
    В ответ придёт пачка кодов, видимо сообщение в юникоде.
    Вероятно есть какой то софт, который умеет делать тоже самое по нажатию кнопки.

    Как это работает на самом деле

    Дальше хардкор, на основе собственных опытов.

    Конфигурация модема

    . — выход из терминалки) во FreeBSD.

    В ответ можно получить какой то из вариантов:
    AT^SETPORT=«A1,A2;10,12,16,A1,A2»
    AT^SETPORT=«A1;10,12,16,A1,A2»
    AT^SETPORT=«FF;10,12,16,A1,A2»
    AT^SETPORT=«FF;61,62,76,A1,A2»

    Для того чтобы узнать какой код что означает служит команда: AT^SETPORT=?

    но это не «железно», те возможно данные коды к модели и не привязаны, просто на тех прошивках что я пробовал было вот так.
    Как минимум есть модели/прошивки где: ^SETPORT:46: NCM (код из дров линуха)

    Итак,
    AT^SETPORT="A1,A2;10,12,16,A1,A2"
    AT^SETPORT="A1;10,12,16,A1,A2"
    AT^SETPORT="FF;10,12,16,A1,A2"
    Первый — два кода (до точки с запятой) описывают какие устройства будут видны системе до того как драйвер отправит код переключения режима, все оставшиеся коды это устройства которые доступны в рабочем режиме.
    FF — означает что модем сразу переходит в рабочий режим.
    A1, A2 — у меня сводился к A1 — только CD-ROM.

    Пример: AT^SETPORT=«A1;10,12,16,A1,A2» — в системе появляется CD-ROM с Dashboard, если это первый раз, то юзер ставит от туда дрова, дрова отправляют спец код и в системе появляется всё остальное.
    Время переключения конфигурации — примерно 2 секунды.

    Пример: AT^SETPORT=«FF;10,12,16,A1,A2» — в системе сразу появляется куча устройств, юзер/система сам ищет и ставит дрова.

    ВАЖНО.
    Если мы меняем конфигурацию модема, то команда AT^SETPORT=". ;. " должна содержать коды в порядке возрастания!
    Иначе модем не сможет инициализироваться и придётся его восстанавливать.

    С точки зрения ОС

    idProduct — это PID устройства, так драйвер отличает разные устройства одного производителя.
    VID — идентификатор производителя одинаковый, 0x12d1 — для хуавея.

    Для начальной конфигурации A1:
    > > При этом система видит только один CD-ROM. Если прошит дашборд то его можно примонтировать и там будут файлы.

    Переключение режима

    Для продолжения работы вставьте 5 долларов в дисковод А требуется отправить в модем специальный код.
    Это не только хуавей такой, многие модемы так же работают.

    Читайте также:  Создание бегущей строки в html

    В венде код отправляет драйвер, заботливо написанный хуавеем.
    В Linux пользуются программой usb_modeswitch (насчёт драйверов которые это умеют я ничего не знаю).
    Во FreeBSD можно воспользоваться usb_modeswitch либо это в может сделать драйвер u3g (если его заботливо пропатчить, см ниже).
    Пример: usb_modeswitch -v 0x12d1 -V 0x12d1 -p 0x14fe -P 0x14fe -M 55534243123456780000000000000011060000000000000000000000000000

    Коды переключение режима

    В интернете нашлось три разных кода:
    1. 55534243123456780000000000000011060000000000000000000000000000
    2. 55534243123456780000000000000011062000000100000000000000000000
    3. 55534243123456780000000000000011062000000101000100000000000000
    (555342431234567800000000000000 — это коды обёртка для SCSI, насколько я понял, в u3g оно генерируется на лету и код в исходнике начинается с 0x11, 0x06).

    Различия поведения с разными кодами

    Код 1: 11060000000000000000000000000000
    Похоже старый код инициализации.
    На данный момент именно он прописан в u3g драйвере FreeBSD.

    Прошивка 153-21.470.05.00.00 (вроде как самая свежая) вообще не принимает этот код и похоже зависает!

    Остальные (210-21.436.11.00.143_Russia+MTS, 153-21.436.05.00.56_Tele2_Estonia, 153-21.436.05.00.1134_Baltic_OM (как и родная от меги)) принимают и выставляют PID
    >
    при этом все устройства идут со стандартными идентификаторами, универсальными для всех производителей

    Эти идентификаторы известны как стандартные и подхватываются стандартные дрова типа if_cdce во FreeBSD или аналогичный в линухе, для COM порта и модема аналогично.

    Ещё к побочным эффектам можно отнести что команда: AT^SETPORT=? на прошивке: 210-21.436.11.00.143_Russia+MTS выдаёт вот такую ошибочную конфигурацию:
    AT^SETPORT:A1,A2;7C,A1,62,76,A2,79
    хотя должна
    AT^SETPORT:A1,A2;61,62,76,A1,A2
    и под вендой она выдаёт правильно, что намекает что в венде данный код инициализации не используется.
    Больше похоже на то, что этот код использовался раньше, и ещё некоторое время работал (до 153-21.470.05.00.00 или раньше), но потом хуавей отказалась от него, возможно из за каких то проблем с универсальными драйверами или ещё каких то причин.

    Код 2: 11062000000100000000000000000000
    Код 3: 11062000000101000100000000000000
    Режим FF (это который через SETPORT настраивается)
    Код 3 — похоже самый «новый», его я достал из самого свежего usb_modeswitch, а уж откуда они его взяли я не интересовался 🙂

    PID получается:
    >
    А вот устройства уже

    где, bInterfaceProtocol — содержит номер устройства из строки инициализации (см AT^SETPORT=?).
    bInterface > В линухе только недавно сделали отдельный драйвер: huawei_cdc_ncm.
    Во FreeBSD…

    FreeBSD

    Всё что выше и ниже пришлось раскопать чтобы написать патч и понять почему с оригинальной прошивкой от меги работало а с новой универсальной уже нет, и почему с прошивкой от МТС заработало после добавления идентификаторов устройства.

    u3g.c: выкидываем кусок неиспользуемых констант, добавляем идентификаторы E3272 в список известных, макрос U3G_HUAWEI_IS_CDC чтобы не приставать к NCM устройствам от хуавея в этом драйвере, и два места в которых эта проверка выполняется, и ещё по мелочи.

    umodem.c: добавляем идентификаторы специфичные для хуавея, хотя по сути его можно не патчить, u3g делает всё вместо него.

    usb_msctest.c: заменяем старый код переключения режима на новый и улучшаем обработку ошибок.

    usbdevs: идентификаторы новых устройств.

    Увы, но самое важное: замена кода инициализации на новый и макрос U3G_HUAWEI_IS_CDC добавлять не хотят и приходится тратить кучу времени на объяснение что в линуксе это уже сделали и без этого новые модемы хуавей работать не будут.
    Притом это касается не только E3272 но и как минимум E3276 и скорее всего других моделей.

    Использование под FreeBSD

    NCM режим

    Это для модемов со старой прошивкой, типа мегафоновской оригинальной либо после применения патча.
    Для МТС не сработает без патча.
    Модем эмулирует ethernet адаптер и DHCP сервер.

    kldload u3g
    kldload if_cdce
    подключить модем
    echo ‘AT^NDISDUP=1,1,«internet»’ > /dev/cuaU0.1
    dhclient ue0
    /dev/cuaU0.1 — управляющий порт NCM.

    Modem режим

    Это не оптимальный режим, поскольку модем эмулирует PPP сервер, а ОС занимается инкапсуляцией/декапсуляцией пакетов в/из PPP, всё это накладные расходы.

    Устанавливаем mpd5 из портов, конфигурим и запускаем:
    cd /usr/ports/net/mpd5
    make install
    make clean
    cp /usr/local/etc/mpd5/mpd.script.sample /usr/local/etc/mpd5/mpd.script

    Создаём такой файл:

    /dev/cuaU0.0 — это порт модема.
    Запускаем: /usr/local/etc/rc.d/mpd5 forcerestart

    Тесты

    Сравнил работу в режимах NDIS (NCM) и RAS (modem) под FreeBSD.
    Методика: Москва, после полуночи 🙂
    wget качал в 8 потоков один и тот же файл в /dev/null
    Сервер с файлом в этом же городе, канал до него позволяет более 100 мегабит забирать, сам сервер тоже может 500+ легко для одного файла.

    Скорость получилась примерно одинаковой: 7-8 мегабайт в секунду.