Huawei e3372 linux настройка

achmel / huawei-3372-ru.md

The Ultimate Guide for Huawei E3372h

Что я сделал, чтобы подружить модем с антенной?

  1. Взял стоковый модем, запустил виртуалку 2015 года с WindowsXP (песочницу), там уже были дрова Huawei, но в Мобильном ассистенте общаться с модемом не удалось.
  2. Скачал c 4pda Pupdatewiz и подходящую прошивку.
  3. Запустил Pupdatewiz — вуаля!

После прошивки стало:

  1. Выключил винду, на маке использовал mode_switch и переключил модем на вечный debug mode.
  2. Снова загрузил винду, в ней стал доступен Терминал.exe.

Вот этими командами восстанавливается убитая в ходе прошивки имеюшка. Тут как повезет либо AT^CIMEI , либо AT^NVWREX . Первая команда, как я понял, не всегда доступна, для успешного использования в второй надо предварительно воспользоваться утилитой imei_converter и вместо нулей записать то что надо. Команда AT^INFORBU нужна имхо для применения долгосрочной записи в NVRAM.

Код imei_converter.c приведен ниже:

  1. На фоне модем плевался мне подобными сообщениями в терминал:

Последнее событие — событие IMSI Attach.

  1. Самая полезная команда — AT^LOCINFO? , она выдает сразу MCC, MCN, LAC, CID. C этими данными можно сразу смело идти на https://xinit.ru/bs/ и получать данные базовой станции.
  1. Но под виндой сидеть было грустно. После перепрошивки на маке/линуксе можно сделать telnet 192.168.8.1 и засылать AT-команды в /dev/appvcom1 либо просто слушать cat

Первый способ — если не нужен интерактив

Второй способ — двухсторонний обмен с модемом, он не очень удобен, т.к. обычно происходит много событий.

Наиболее удобная для меня система — слушать события в отдельном терминале, а в другом кидать команды:

RSRP – средний уровень сигнала принимаемого с базовой станции оператора. Измеряется по логарифмической шкале в дБм (dBm) и отображается в виде отрицательных значений. Чем значение ближе к нулю, тем выше уровень принимаемого сигнала. Например, значение сигнала RSRP равное -65 dBm, намного лучше, чем значение -97 dBm.

SINR — отношение уровня полезного сигнала к уровню шума (соотношение сигнал/шум). Измеряется в дБ (dB). Чем выше данное значение, тем лучше качество сигнала. При значениях SINR ниже 0 скорость подключения будет очень низкой, т.к. это означает, что в принимаемом сигнале шума больше, чем полезной части.

Считается, что параметр сигнал\шум (SINR) в ряде случаев может быть важнее, чем уровень сигнала. При SINR в интервале 15-20 (dB) модем выдаст все, на что способна данная БС, даже при посредственном, около -70. -80 dBm, уровне RSRP, если сама БС окажется не перегружена в момент тестирования.

Показатели качества принимаемого сигнала

Значения параметров RSSI SINR (Ec/Io)
Отличные -30. -50 dBm 30 dB и выше
Хорошие -50. -70 dBm от 20 dB до 30 dB
Удовлетворительные -70. -85 dBm от 10 dB до 20 dB
Плохие -85. -110 dBm менее 10 dB

Основная часть (выборочная копипаста)

1. Предварительная подготовка

Есть две разновидности прошивок: Stick и HiLink . С прошивкой Stick модем будет видеться AT-модемом, для подключения к интернету нужно «дозваниваться». С HiLink-прошивкой модем представляется сетевой картой Ethernet, и не требует настроек в ОС.

По умолчанию, модем находится в режиме HiLink , такой типа роутер, с красивым веб-интерфейсом.

2. Balong Flash / Прошивка под mac, linux, windows

Для прошивки под Linux используется утилита balong_flash.

  • https://github.com/forth32/balongflash (Программа для прошивки модемов фирмы Huawei на чипсете Balong v7)
  • https://github.com/forth32/balong-fbtools (Утилиты для работы с flash модемов на платформе Balong)
  • https://github.com/forth32/balong-usbdload (Утилита для аварийной USB-загрузки модемов на чипсете Balong V7)
  • https://github.com/forth32/balong-nvtool (Утилита для обработки образов NVRAM устройств на чипсете Hisilicon Balong)

В отличие от Linux, нa Macintosh адрес, скорее всего, будет не /dev/ttyUSB0 , а /dev/tty.HUAWEIMobile-Diag .

Достоверно узнать адрес устройства можно с помощью команды ls /dev | grep HUA .

3. Pupdatewiz Flash / Прошивка под windows

Распаковать архив, поместить нужную прошивку (.exe или .bin) в папку с командным файлом go.cmd и запустить его.

4. Полезные и интересные АТ-команды и настройка конфигурации модема

В модеме имеется хранилище различной конфигурационной информации — NVRAM. Оно организовано в виде набора записей переменной длины. Каждая запись имеет номер — от 0 до 65535, но не все номера записей физически присутствуют в модеме. Чтобы узнать длину конкретной записи, используется команда:

— номер записи. В ответ модем выдает ее длину:

Посмотреть содержимое конкретной записи можно командой:

— смещение от начала записи до интересующего нас фрагмента (0 — с начала) — длина выводимого фрагмента, должна быть не больше полной длины записи минус смещение.

Поиск базовых станций сотовой связи

Данный модем обладает уникальным свойством — он умеет делать поиск всех окружающих базовых станций (БС). Причем не только БС оператора вставленной в него симкарты, а вообще все БС всех операторов, сигнал от которых достигает антенны модема. Для каждой найденной БС выводится ее CID и уровень принимаемого от нее сигнала. Это позволяет выбрать оператора с наивысшим уровнем сигнала, а также выбрать конкретную БС для наведения на нее внешней антенны. Единственный недостаток данного модема — он умеет искать только БС 2G и 3G. LTE-соты искать он не умееет.

Если в округе имеется сигнал LTE, то следует перевести модем в режим 2G3G командой AT^SYSCFGEX=»0201″,3FFFFFFF,1,2,800C5,, или в настройках веб-интерфейса. Также обратите внимание, что эту команду можно ввдить только через порт управления (PCUI). Если ее ввести через порт, предназначенный для установки РРР-соединения (modem), то команда будет выдавать пустой ответ (просто ОК и все). Формат команды: AT^NETSCAN=num,level,mode num — число находимых БС, от 1 до 20. Если будет найдено больше num БС, то станции с самым слабым сигналом будут исключены из списка level — минимальный уровень сигнала БС, включаемых в список. Задается в дБ, от -110 (самый низкий уровень) до -47 (самый высокий уровень). Станции с уровнем сигнала меньше level в список включаться не будут. mode — тип БС. 0 -поиск 2G-станций, 1 — поиск 3G-станций.

В этом примере заказывается поиск 3G БС с уровнем сигнала не ниже -108 дБ. Результат выдается в виде списка, отсортированного по уровню сигнала. Самая верхняя БС — самая мощная, нижняя — самая слабая. Формат элемента списка:

Источник

Huawei E3372(827F) и Ubuntu 14.04.5

Истрепал мне все нервы гадина!! Настраивал вот по этой инструкции.

Шаг НОЛЬ. (Для тех, кому некогда. Для остальных — шаг 1 и т.д.)

usb_modeswitch -W -I -v 12d1 -p 15e7 -M 555342431234567800000000000000110620000001010001000000000000 00

Take all parameters from the command line

* usb_modeswitch: handle USB devices with multiple modes
* Version 2.1.0 (C) Josua Dietze 2013
* Based on libusb1/libusbx

! PLEASE REPORT NEW CONFIGURATIONS !

DefaultVendor= 0x12d1
DefaultProduct= 0x15e7
MessageContent=»55534243123456780000000000000011062000000101 000100000000000000″
NeedResponse=0

Look for default devices .
found USB ID 1926:0dbe
found USB ID 04f2:b309
found USB ID 0461:4dd7
found USB ID 12d1:15e7
vendor ID matched
product ID matched
found USB ID 046d:c06a
found USB ID 8087:0024
found USB ID 1d6b:0002
found USB ID 1d6b:0003
found USB ID 8564:1000
found USB ID 1d6b:0002
found USB ID 8087:0024
found USB ID 1d6b:0002
Found devices in default mode (1)
Access device 008 on bus 002
Get the current device configuration .
OK, got current device configuration (1)
Use interface number 0
Use endpoints 0x01 (out) and 0x81 (in)
Inquire device details; driver will be detached .
Looking for active driver .
OK, driver detached

SCSI inquiry data (for identification)
————————-
Vendor String:
Model String: Mass Storage
Revision String: 2.31
————————-

USB description data (for identification)
————————-
Manufacturer: .
Product: Mobile Connect
Serial No.: FFFFFFFFFFFFFFFF
————————-
Set up interface 0
Use endpoint 0x01 for message sending .
Trying to send message 1 to endpoint 0x01 .
OK, message successfully sent
Reset response endpoint 0x81
Reset message endpoint 0x01
Device is gone, skip any further commands
-> Run lsusb to note any changes. Bye!

В целом — бай-бай!

Подключаем устройство к usb порту 2.0, с тройками могут выйти интересные результаты

Открываем файл
/etc/usb_modeswitch.conf и правим там строку

Переходим в директорию
/usr/share usb_modeswitch и создаем файл с именем 12d1:15e7 (для того, чтобы устройство в будущем определялось автоматически)

Открываем созданный файл и заполняем его такими данными

# Huawei E3531
TargetVendor=0x12d1
TargetProduct=0x1506
MessageContent=»55534243123456780000000000000011062000000101 000100000000000000″

Открываем файл
/lib/udev/rules.d/40-usb_modeswitch.rules

# Huawei E3531
ATTR==»12d1″, ATTR==»15e7″, RUN+=»usb_modeswitch ‘%b/%k'»

Перезапуск udev, удаляем модем (стоматологическими клювиками из порта ПК), через 12 секунд вставляем его в порт USB 2.0. проверяем lsusb, видим следующее

Bus 002 Device 016: ID 12d1:1506 Huawei Technologies Co., Ltd. Modem/Networkcard

Работаем с модемом как обычно. Диэлектрические перчатки можно снимать.

Режим модема переключился.

Система увидела модем.

Модем пытается подключиться к сети и через 15-20 секунд разрывает соединение. В log-е вот это.

Подскажите в чём ошибка? Или может у кого есть рабочая инструкция по настройке?? Или MobilePartner. Хоть что-нибудь.

Проброс портов с Huawei E3372 через Upvel UR-321BN на регистратор
Привет всем. Помогите пожалуйста, сам видимо не справлюсь. Проброс с апвела на регистратор настроил.

Настройка (USB) HUAWEI E220 HSDPA-МегафонМодем на Linux Ubuntu 8.04
Недавно я уже пытался установить этот модем на Ubuntu 8.04 но я был у друга (у которого дизель).

Шлюз на ноутбуке с модемом 4g E3372
Добрый день. У меня есть сеть 192.162.70.0 255.255.255.0 К этой сети подключен ноутбук с.

Huawei 4c или Huawei 4x ?
У меня щас philips w536. Верой и правдой служит мне уже третий год. Телефон хороший в целом, но.

Источник

Huawei e3372 linux настройка

Huawei E3372 — FAQ
E3372s, E3372h, TELE2 E3372h-153, E3372h-320, МегаФон M150-2, МТС 827F/829F, Билайн E3372/E3370
Энциклопедия | Обсуждение »

  • Данный раздел содержит ответы на часто задаваемые вопросы касательно модема Huawei E3372
  • FAQ дополняется и дорабатывается по мере необходимости.
  • Вопросы и пожелания по поводу FAQ задаются по кнопке Жалоба.

Сообщение отредактировал Abbat1985 — 05.04.21, 07:48

Сообщение отредактировал Abbat1985 — 13.08.21, 16:10

Как узнать версию модема

ilya-fedin Дата • 31.07.16, 05:54
У каждой версии модема свой серийный номер:
E3372s-153 — L8F. ;
E3372h-153 — G4P. ;
E3372h-210 — B6K. ;
E3372h-607 — Y4Q. ;
E3372h-320 — VQN.

Также узнать версию модема можно с помощью AT-команды:

Сообщение отредактировал Abbat1985 — 19.03.21, 09:59

Как разблокировать (разлочить) модем от привязки к оператору

ilya-fedin Дата • 31.07.16, 05:54
Обе версии модема («s» и «h») разблокируются AT-командой

Скрипт: unlock.exe ( 873,48 КБ )

Сообщение отредактировал Abbat1985 — 19.03.21, 13:26

Восстановление модемов с прошивкой Stick без иголки

ilya-fedin Дата • 31.07.16, 05:54
Человеку свойственно ошибаться, а ошибка с техникой может привести к ее поломке. Если у вас в результате каких-то действий у модема пропали порты — то эта инструкция для вас.

Достаточно лишь применить скрипт: balong_sw_gateway (2).sh.gz ( 332 байт )

Появятся порты, можете начинать шить нужную вам прошивку.

Итак, вам нужны следующие драйверы: HUAWEI_DataCard_Driver_5.05.01.00_Setup.exe ( 4,13 МБ )
или более новые HUAWEI_DataCard_Driver_6.00.08.00_Setup.rar ( 1,42 МБ )

Идем в Установка и удаление программ ( =Windows 7) и удаляем программу и драйвера модема.

Дальше качаете скрипт — balong_sw_gateway (2).zip ( 36,22 КБ )
И делаете то, что он просит.
У вас CD модема будет с логотипом МТС или МегаФон.
Появится куча неизвестных устройств MOBILE, ставим драйверы, скачанные выше.

Появятся порты, можете начинать шить нужную вам прошивку.
калькулятор Flash кода — huaweicalc_win32.rar ( 3,37 МБ )

Если шьете HiLink, после прошивки первой прошивки ставим MobileBrServ!MobileBrServ.rar ( 2,55 МБ )

Сообщение отредактировал Abbat1985 — 19.03.21, 10:00

Калькулятор кодов для E3372h

rust3028 Дата • 23.01.15, 16:21
Написал программу для подбора кода разблокировки и кода OEM методом Decker.

При запуске на Windows 8/8.1 и выше может показаться, что программа зависла, но это не так. Надо просто дождаться окончания длительного процесса подбора кода.
Как вариант, можно запускать в режиме совместимости с Windows 7.

Сообщение отредактировал Abbat1985 — 19.03.21, 13:17

Модем впал в 12d1:36dd (неизвестное устройство, adb-устройство)

ilya-fedin Дата • 31.07.16, 05:54
Вероятнее всего, у вас модем из последних партий, при использовании на котором иглы, модем кирпичится.

forth32 Дата • 07.09.16, 13:55
Последнее время на форуме стало появляться достаточно много пользователей 3372Н-модемов, у которых модем подыхает характерным способом. Вначале модем перестает видеть сеть. Потом его для устранения проблемы пытаются перешить — и модем впадает в Fastboot-usb-композицию (12d1:36dd). Поскольку проблема невоспроизводима в лабораторных условиях, то мы, местные исследователи модемов, разобраться с проблемой не могли. И вот наконец нашелся добрый человек AlexanderPro29, который пожертвовал мне для исследований свой сдохший модем, и даже не поленился прислать мне его по почте. Огромное ему спасибо от всех местных обитателей.
С получением модема ситуация прояснилась. Оказалось, причиной смерти модема является разрушение раздела флешки NVIMG. В этом разделе лежит рабочая копия nvram. Раздел этот процентов на 30 покрылся так называемыми псевдобедблоками, ядро пыталось восстановить nvram из резервной копии, налетало на бесконечный поток ошибок ввода-вывода и перезагружало модем уже в режиме fastboot.
Тут следует пояснить для неспециалистов. Блок флеш-накопителя — это минимальный стираемый за одну команду участок. В нашем модеме установлена микросхема с размером блока 128К. Блок делится на страницы размером 2К — всего 64 страницы. Каждая страница защищена контрольной суммой ЕСС. Когда флеш-микросхему тестируют на заводе, то часть блоков отбраковывается по причине нестабильного чтения-записи, и помечается специальным маркером badblock в служебной области. Такие блоки драйвер nand-контроллера распознает и не использует.
В процессе эксплуатации модема при чтении любой страницы аппаратно проверяется ее контрольная сумма — ЕСС. Если контроллер выставляет флаг Uncorrectable ECC Error (некорректируемая ошибка), то драйвер помечает весь блок, в который входит такая страница, как badblock. Но ошибка ECC может возникнуть не только из-за физического дефекта флеш-накопителя. В точности такую же ошибку вызовет прерванная запись — например, если в процессе записи страницы модем выдернули из USB-разъема или пришла помеха по цепям питания. В результате совершенно исправный блок будет ошибочно помечен как плохой. Такие блоки и называются псевдобедблоками.
В данном случае очень многие блоки, в которых хранится образ nvram, ошибочно помечены как плохие. Трудно сказать, почему это произошло. Есть подозрение, что из-за ошибки в каком-то из компонентов прошивки происходит очень частая запись ячеек nvram. И при отключении модема вероятно появление ситуации прерванной записи. В любом случае, пока точно определить причину появления проблемы нельзя. Буду наблюдать за этим модемом, может быть проблема повторно проявится.

Теперь относительно восстановления работоспособности модема. Псевдобедблоки обычно лечатся очень просто — достаточно сделать стирание блока, и он становится живее всех живых. То есть вроде бы для решения проблемы достаточно стереть раздел nvimg, Но умный nand-драйвер, входящий в загрузчик fastboot, не позволяет производить запись и стирание дефектных блоков. Оно, конечно, правильно, но в данном случае встает неразрешимая штатными средствами проблема. В результате пришлось дизассемблировать и подправить код штатного загрузчика fastboot, запретив ему проверять маркеры дефектных блоков. После этого стирание раздела nvimg прошло успешно и модем ожил. Модем перестал впадать в fastboot, загрузился с рабочей usb-композицией и увидел сеть. Ядро линукса при загрузке полностью восстановило nvram из резервной копии, лежащей в разделе nvdefault.
В следующем посте я дам описание методики восстановления и приложу образ модифицированного fastboot-раздела.

Восстановление из вечного fastboot
forth32 Дата • 07.09.16, 14:23

Как я уже ранее говорил, наша цель — принудительно стереть раздел nvimg. Поскольку модем у нас находится в режиме fastboot, то и всю работу будем проделывать из этого режима. Для этого нам нужна одноименная утилита — fastboot, входящая в комплект Android SDK. Этот SDK свободно лежит у гугля — https://developer.android.com/studio/index.html. Утилита доступна в версиях под Linux, OSX и Windows. Если нет желания качать толстый SDK, то можете скачать приложенный файл — fastboot.exe ( 787,5 КБ )
Далее нам надо выполнить 2 простых действия — подменить раздел fastboot в модеме и стереть раздел nvimg. Итак:

1. Подключите модем компьютеру, и дождитесь, пока он выпадет в fastboot-композицию 12d1:36dd. Скачайте прикрепленный к данному посту файл с модифицированным загрузчиком и распакуйте его в какой-нибдуь каталог на диске. Далее, из этого каталога дайте команду:

Ключ -i0x12d1 указывает утилите код производителя (vid) поключенного устройства. Без этого ключа утилита, скорее всего, вообще модем не увидит.
По окончании записи раздела отключите модем от компьютера и снова подключите.

2. Теперь у нас в модеме зашит загрузчик fastboot, не проверяющий маркеры дефектных блоков. Снова дождитесь, пока модем выпадет в fastboot-композицию, и введите команду:

Раздел nvram будет стерт. Опять отключите модем и подключите заново.

Вот вроде бы и все. Теперь модем должен стартовать в рабочем режиме. После первой перезагрузки он восстановит свою nvram и будет готов к работе. Флаги залочки, OEM и SIMLOCK коды, скорее всего, будут сброшены к заводским установкам.
Если модем будет себя cтранно вести, например не будет видеть сеть, то это, скорее всего, означает, что nvram полностью автоматически не восстановилась. Простейшим выходом из данной ситуации будет прошить в модем Hilink-прошивку — при этом происходит принудительная пересборка nvram. Можно также вручную восстановить nvram из образа раздела nvdefault, но об этом — в другой раз, если проблема действительно будет появляться.

Хочу на всякий случай подчеркнуть, что весь вышепрведенный труд основан на анализе одного-единственного модема с проблемой fastboot. Есть вероятность, что у других пользователей проблема будет другой, например псевдобедблоки образуются в каком-то другом разделе. Если моя методика не поможет — пишите, будем искать более универсальные методы.

Дополнение. Поскольку появились и модемы на Balong V7R2 с той же проблемой (в том числе Е3372S), то прикладываю к этой статье аналогичный восстановительный fastboot, но для S-модемов.
pfastboot-3372s.7z ( 61,39 КБ )

Сообщение отредактировал Abbat1985 — 19.03.21, 12:32

Как проверить фиксацию TTL и смену IMEI

ilya-fedin Дата • 31.07.16, 05:54
Проверка фиксации TTL: tcpdump.zip ( 1,25 МБ )
Версия под Linux: tcpdump.tar.gz ( 989,66 КБ )

Проверка IMEI: check_imei.exe ( 795,46 КБ )

Сообщение отредактировал Abbat1985 — 19.03.21, 10:00

Как сменить MAC-адрес модема?

ilya-fedin Дата • 31.07.16, 05:54
К сожалению, это невозможно. MAC-адрес жестко зашит в ядре и простым смертным его никак не сменить.

Сообщение отредактировал Abbat1985 — 19.03.21, 10:01

Можно ли узнать, какая станция обслуживает модем, посмотреть, есть ли еще доступные и переключиться на другую?

ilya-fedinДата • 31.07.16, 05:54

    Узнать на какой БС модем сейчас можно:
      если модем в Stick с помощью программы MDMA start_MDMA.zip ( 178,99 КБ )
  • если модем в модифицированном HiLink, то с помощью вебморды.
  • На стоковом HiLink это невозможно.

  • Поиск базовых станций сотовой связи
  • Нет, переключиться нельзя
  • Сообщение отредактировал Abbat1985 — 19.03.21, 10:01

    Как исполнить AT-команду на Linux

    ilya-fedinДата • 31.07.16, 05:54
    У нас есть хорошая утилита под названием minicom. И так, начнем:

      Проверьте какие у вас есть ttyUSB:

    Источник

    Читайте также:  100 ядерный процессор под linux
    Оцените статью