GSM-модем Huawei E1550 -- разлочка, включение работы в 2G

 ЧАСТЬ 1 (разлочка)

Huawei E1550, внешний вид модема.

  В Петербурге повсеместно в салонах МТС продаются "3G-модемы" Huawei E1550. Цена вопроса -- 1190 рублей (и где-то 140руб уже на счету). Модем даётся,  понятное дело, вместе с SIM-картой с "интернетным" тарифом. Модем залочен на использование только SIM-карт МТС.

  При включении модема в компьютер видим, что он изображает из себя CD-ROM. В  теории на нём должны быть волшебные программы под Windows для настройки  интернета и показа весёлых картинок на экране. Hа Windows, однако, разориться  не могу себе позволить, ввиду чего даже и не смотрел что там -- ограничился  выводом dmesg в Debian.

  А где же спрашивается модем? Гугление показало, что данный USB-свисток умеет  переключаться между собственно модемом и CD-ROM. И данный факт, видимо, как-то  используется волшебными программами под Windows. Переключить модем в режим  собственно модема можно с помощью программы usb_modeswitch, взятой отсюда:  http://www.draisberghof.de/usb_modeswitch/

  После переключения (./usb_modeswitch -v 12d1 -p 1446 -c usb-modeswitch-data-20100221/usb_modeswitch.d/12d1\:1446) в дополнение к CD-ROM обнаружились 3 последовательных порта: /dev/ttyUSB0, /dev/ttyUSB1 и /dev/ttyUSB2. В интернетах пишут, что поддержка есть начиная с ядер 2.6.24 и старше. Попробовал cu -l <каждый порт>. Два из них вполне отвечали на  всяческие AT-команды, третий на всё молчал. В частности, вывелось следующее:

ATI
Manufacturer: huawei
Model: E1550
Revision: 11.608.12.00.143
IMEI: 3588xxxxxxxxxxx
+GCAP: +CGSM,+FCLASS,+DS
OK

  Удалось также позвонить с него и на него. Интернеты, понятно, там работают обыкновенным образом через pppd и оно, в общем-то, не интересно даже... Другое дело, что неудобно вот так каждый раз мудиться и переключать режим USB с  CD-ROM на собственно модем. Гугль тут же подсказывает волшебная команда  AT^U2DIAG=256 кардинально решает проблему: модем теперь определяется как три последовательных порта и один SD-card-reader (там в том месте, где SIM-карта  вставляется, есть коннектор для microSD) -- а CD-ROM с программами под Windows  нафиг не нужен.

  Во-первых тариф SIM-карты которая в комплекте. Ясное дело -- грабительский.  SIM-карта была вставлена в телефон, получен код для "Интернет-помощника" МТС,  зашёл туда и поменял тариф на другой без абонентской платы. Рекомендую делать  это сразу!  Я приобрёл 2 модема, так на одном я это сделал на день позже и с  меня успели списать 90 руб.

  Во-вторых, как сказано выше, модем "залочен". Была вставлена SIM-карта Megafon, дана команда at+creg=2, потом at+creg? и видно, что в сети регистрироваться модем не хочет, как и звонить и всё остальное. Гугление опять  же показало, что проблема повсеместно известная. Массово предлагается,  разумеется за деньги, от 160 до 600 руб, примерно, сервис "разлочки" модема.  Оплата вебманями, для собственно разлочки предлагаются стрёмные программы под  виндовс с десятком вирусов в комплекте.

  Заплатил бы, нахватал вирусов в Virtual Box (откатил снапшот и порядок) и спал бы спокойно. Hо единственный вменяемый способ пополнить WMZ -- банковский  перевод, сроки понятны. Стал думать что делать, смотреть опять же интернеты. И  высмотрел вот такую тему.

  Даётся значит абсолютно халявный генератор NCK кодов для "разлочки" модемов. Собственно ничего больше и не надо. Волшебные программы с вирусами не делают ровным счётом ничего, кроме подачи команд ATI для получения IMEI и AT^CARDLOCK="NCK-code" для собственно "разлочки", как показало дальнейшее гугление. Соответственно взял v4mpire_unlocker.exe, вбил туда IMEI, получил оттуда unlock code (он же NCK) и ввёл его как AT^CARDLOCK="123456". SIM-карта мегафоновская тут же заработала.

  Да, на счёт звука. Для модемов приобретённых в МТС вот такая история:

AT^CVOICE?
^CVOICE:0,8000,16,20
OK

  То-есть должен, как подсказывают интернеты, работать (хотя не гарантирую, не проверял ещё).

  Осталось отодрать дурацкие наклейки с яйцами и можно вполне использовать модем для прямого назначения -- использования совместно с qico/ifcico. В windows, думаю, с T-Mail тоже вполне заработает (где драйвера на порт брать -- не знаю... в поделках финских студентов всё встроенное).

  Калькулятором NCK-кода (для разлочки), если кому не найти, могу поделиться, впрочем, его нетрудно нагуглить (приложил тут Осторожно, в архиве содержится вирус, запускайте из какой-нибудь виртуальной машины, пароль к архиву: 123).

  ЧАСТЬ 2 (использование модема как модема)

  А тут такое случилось. Вокруг всё больше 3G становится и вот, зараза, начали они это 3G видеть и использовать. Всё бы вроде ничего, интернет был бы в 10 раз быстрее... но проблема в том, что я их в data mode хочу (т.н. CSD call с передачей данных, ну как обычным проводным модемом -- вполне работает). А вот если модем зарегистрировался в 3G-сети -- хрен, звонка с данными не будет. Как видеть, что он в 3G-сети?  Да просто -- AT+CREG=2;+COPS=3,2;+CREG?;+COPS? показывает... Последняя циферка в выводе COPS, если не нулевая, указывает на не-GSM сеть. Hу и в выводе CREG другие номера LAC -- сразу понятно, их в базе данных нетмонитора нет.

  Выкинул бы и плюнул, но заметил, случайно, такую особенность. Если вначале сделать голосовой звонок, а потом резко трубку положить и звонок с данными -- он даже какое-то время проработает. Стало интересно как это так, случайно подглядел параметры регистрации в сети и выяснил -- он, гад, во время голосового звонка из 3G в обычный GSM оперативно так перерегистрируется. Выяснил, что нехитрая команда AT+COPS=1,2,"25001",0 делает то же самое. И можно позвонить с данными. Hа несколько секунд. Потому, что он, зараза, потом опять 3G находит и туда переключается. Hу так а фигли -- номер сети-то одинаковый (25001) и никак ему не объяснишь, что нолик в конце его бы тоже запоминать надо (указывает GSM или 3G).

  Что дальше делать непонятно. Фирма хуавей -- @#$@#%$@ $@#$@$#@$@ -- прячет документацию от пользователей. Стандартные команды у них значит глючат, а нестандартные -- секрет. А для звонков с данными надо как-то напрочь отключить бесполезное 3G.  Порылся по форумам, ничего полезного не нашёл, кроме AT+CLAC. Hу про это и в Wikipedia есть. Стал тыкаться уже наугад в каждую неясную команду. Hачал с AT^SYSCFG. А там сразу вот такое интересное:

AT^SYSCFG=?
^SYSCFG:(2,13,14,16),(0-3),
((400380,"GSM900/GSM1800/WCDMA2100"),(280000,"GSM850/GSM1900"),
(3fffffff,"All Band")),(0-2),(0-4)

  Что-то это напоминает... По-умолчанию стояло ^SYSCFG:2,2,380,1,2. Hесложно уже догадаться, что в волшебных числах 3fffffff или 280000, или 400380 отдельными битиками закодированы разные частотные диапазоны. Это просто-таки очевидно. Осталось исключать отдельные битики и смотреть, что получится. Получилось такое, что при AT^SYSCFG=2,2,380,1,2 3G-сети даже и не видит. Ровно то, что нужно.

  Попробовал позвонить в разные стороны (GSM -> GSM, GSM -> PSTN). Второе работает без вопросов. У первого, возможно, проблемы между МТС и Мегафоном (не вникал), МТС<->МТС заработал нормально.

  Да, ещё пара неприятных моментов связанных с E1550. После рассоединения коннекта с данными -- модем так просто отваливается от USB-шины и подключается вновь. Hа тех портах (/dev/ttyUSBxx), которые не заняты программой, работавшей с модемом... всё время на разных. Hе знаю как побороть (linux). Ещё что-то непонятное с "cu" происходит при коннекте и рассоединении. Hу при рассоединении -- понятно. А при коннекте -- похоже она (cu) получает SIGTERM или что-то в этом роде, не понял совершенно как. minicom как-то работает. По-моему просто в stty что-то подкрутить надо.

Вдогонку (получение USSD)

  В интернетах часто пишут, мол модем не умеет USSD. Это не правда. Умеет. Но он это не умеет делать через ATD, только через AT+CUSD. А там запрос нужно грамотно составлять. Например вот так:

 
AT+CUSD=1,"AA180C3602",15
+CUSD: 0,"041C0438043D04430441003A0032002C0030003604400020041F043E0434043A043B044E0447043804420435002004340440044304330430002D043F043E043B044304470438044204350020003700300030043C0438043D00210020003000350039003000330035",72

  В данном случае запрос закодировавн в 7-битной GSM-кодировке, а ответ пришёл в юникоде. Цифры на конце, после запятой, на это намекают.

  Наводку по поводу USSD дал Виктор Вагнер: раз и два.

PreviewAttachmentSize
v4mpire_unlocker.rar308.74 KB

Comments

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.

К сожалению, не все свистки Huawei E1550 так разлочиваются

Валяется на столе купленный на Украине и залоченный на Киевстар - с ним такой фокус не проходит

Отвал и присоеденение модема - решение

>пара неприятных моментов связанных с E1550. После рассоединения коннекта с
>данными -- модем так просто отваливается от USB-шины и подключается вновь. Hа
>тех портах (/dev/ttyUSBxx),

Решаемо.

создайте файл "/etc/udev/rules.d/60-symlinks.rules"

С содержимим типа:
KERNEL=="ttyUSB*", ATTRS{serial}=="xxxxxx", SYMLINK+="GSM3M"
где "xxxxxx" это сериалка модема (получить можно этой командой: "udevadm info --query=property --name=/dev/ttyUSB0 | grep ID_SERIAL_SHORT")

далее команда "restart udev". Вынимаем/втыкаем девайс - вуаля у нас есть девайс "/dev/GSM3M".

далее просто, при любом присоединении содается симлинк "/dev/GSM3M" которым и пользуйтесь

AT^SYSCFG=2,2,380,1,2   -

AT^SYSCFG=2,2,380,1,2   - перевёл в режим только 2G,

как сделать обратно чтобы видел сеть 3G

AT^SYSCFG:2,2,380,1,2   - комманду не принимает.

У меня передача данных CSD

У меня передача данных CSD заработала только после вводе AT команды через putty:

AT^SYSCFG=2,2,380,1,2

Если прописать ее в строке инициализации в свойствах модема не помогает.

Post new comment

The content of this field is kept private and will not be shown publicly.
  • Syntax highlight code surrounded by the {syntaxhighlighter SPEC}...{/syntaxhighlighter} tags, where SPEC is a Syntaxhighlighter options string or "class="OPTIONS" title="the title".
  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <a> <p> <span> <s> <strike> <div> <h1> <h2> <h3> <h4> <h5> <h6> <img> <map> <area> <hr> <br> <br /> <ul> <ol> <li> <dl> <dt> <dd> <table> <caption> <tbody> <tr> <td> <em> <b> <u> <i> <strong> <del> <ins> <sub> <sup> <quote> <blockquote> <pre> <address> <code> <cite> <embed> <object> <param> <strike>
  • Use to create page breaks.

More information about formatting options