Репост с основного топика на Хабре



В продолжение темы 3G-модем в Ubuntu.
Пошаговое описание перепрошивки USB модема ZTE MF627 залоченного под МТС, для свободной работы с SIM-картами сторонних операторов с его последующей настройкой и проверкой работы на осях Windows XP, Windows7 и Ubuntu 9.10 со скриншотами, ссылками на альтернативное (бесплатное) ПО и т.д. и т.п.
Дополнение №1: теперь, благодаря SerVik и его посту, наш модем может звонить и принимать звонки.
Дополнение №2: данная методика так же применима к модему ZTE MF626.
image
Итак, USB модем ZTE MF627 был приобретен мной 15.01.2010 г. в фирменном салоне-магазине МТС за 890 руб. Цель приобретения - доступ к сети интернет в частых и длительных командировках по России. Описание девайса на сайте МТС.
Перед покупкой было прочитано много форумов по теме, ибо я заранее обладал информацией о том, что операторы большой тройки вносят ограничение в прошивку продаваемых под своим брендом девайсов, не дающее использовать их с SIM-картами других операторов. В итоге выбор пал на ZTE MF626, который не удалось найти в продаже (г. Москва) и я, махнув рукой, рискнул взять новый на тот момент ZTE MF627, благо МТС отдавало его по новогодней цене в 890 руб.
В комплекте находился сам модем, гарантия на него и SIM-карта с доками. Все. А более нам ничего и не нужно.
image
Визуальный осмотр обнаружил пустой слот под MicroSD карту и замечательный пластиковый ремешок, не позволяющий крышке затеряться. После чего была проверена работоспособность модема на оси Windows XP. Все прошло как и ожидалось - после установки модема в USB порт отработала программа автозагрузки, автоматически установились драйвера и программа для коннекта с интернетом МТС Connect Manager.
С его помощью соединяемся с интернетом, связь есть, открываем пару страниц, все ок. Это значит модем + SIM-карта от МТС вполне работоспособны. Меняем SIM-карту на мегафоновскую - модем затыкается, ставим билайн, картина та же. Так же были реализованы попытки изменить строку инициализации в свойствах модема, создание нового подключения с параметрами нужного оператора, отключение/удаление МТС Connect Manager, использование альтернативных программ дозвона и т.д. и .т.п.
Информация потвердилась - данный модем "зашит" под "своего" оператора: МТС. Ну что же, значит все правильно, информация с форумов подтверждена, именно этого я ожидал и был почти готов к работе. Почему почти? А потому что ZTE MF626 я не нашел, тогда как по ZTE MF627 информации не было, за исключением того, что возможно девайс аппаратно тот же самый, изменен только внешний вид и прошивка.

Собственно прошивка:

Данные по модему ZTE MF627 до прошивки:
Manufacturer: ZTE INCORPORATED
Model: MF627
Revision: BD_MTSP673A4V1.0.0B01
+GCAP: +CGSM,+FCLASS,+DS
Данные по модему ZTE MF627 после прошивки (Вариант №1):
Manufacturer: ZTE INCORPORATED
Model: MF626
Revision: BD_P673M3V1.0.1B02
+GCAP: +CGSM,+FCLASS,+DS


Данные по модему ZTE MF627 после прошивки (Вариант №2):
Manufacturer: ZTE INCORPORATED
Model: MF627
Revision: BD_MTSP673A4V1.0.0B02
+GCAP: +CGSM,+FCLASS,+DS


Основой для модема была выбрана прошивка от буржуйского провайдера Globe Telecom, выложенная на официальном сайте Globe как обновление для все того же ZTE MF626. Прошивка производилась на Windows XP Pro SP3.
Прошивку рекомендуется проводить на стационарном компьютере, используя USB порт, расположенный непосредственно на материнской плате. Использование USB хабов, удлинителей и т.п. крайне не рекомендуется, более того, желательно отключить от компьютера все USB устройства, включая USB мышь. SIM-карта должна быть извлечена.

1. Качаем MF626UpdateTool_GLOBE_PHV1.2.exe c официального сайта Globe Telecom.
2. Вставляем ZTE MF627 в свободный USB порт, ждем установки MTS Connect Manager и инициализации устройства в системе.
image

3. Отключаем MTS Connect Manager через Трей - Меню - Выход.
image

4. Запускаем MF626UpdateTool_GLOBE_PHV1.2.exe, жмем Download. Начнется процесс прошивки. Ничего не трогаем, ждем завершения процесса. У меня на прохождение всех этапов ушло 25 минут. В процессе прошивки периодически будет запускаться MTS Connect Manager, ничего страшного, это последствия многократных перезагрузок устройства.
image

image

image

Теперь у нас есть два варианта по дальнейшей работе с устройством.
Вариант №1 - не требует более никаких действий с вашей стороны, кроме настройки Globe Visibility Connection Manager, однако он не обеспечивает голосовую связь.
Вариант №2, предложенный SerVik, обеспечивает нам возможность голосовой связи и исправление ошибок при передаче данных в online играх, замеченных на прошивках для ZTE MF626. Работа стороннего софта в этом варианте прошивки так же поддерживается.


Продолжаем:

5. По окончании прошивки отключаем модем, деинсталлируем MTS Connect Manager и вновь подключаем модем, ждем установки программы Globe Visibility Connection Manager в автоматическом режиме. В принципе это все, осталось только создать в Globe Visibility Connection Manager профиль, соответствующий вашему оператору, после чего можно работать с сим картами любых операторов.

Настройка Globe Visibility Connection Manager на примере Мегафон:
5.1 Запускаем Globe Visibility Connection Manager, нажимаем "Добавить".
image

5.2 Прописываем "Имя соединения", "Номер дозвона", "APN", нажимаем "Ок", потом "Установить по умолчанию".
image
Р.S. Настройки для операторов отличаются в пунктах:
"Имя соединения" - здесь вы можете прописать произвольное имя, в данном случае - Мегафон.
"Номер дозвона" - *99***1# или *99#
"APN" - Это важный пункт, у каждого оператора он свой:
Мегафон: internet имя и пароль не требуется, оставить пустыми.
Билайн: internet.beeline.ru имя: beeline пароль: beeline
МТС: internet.mts.ru имя: mts пароль: mts
Тele2: internet.tele2.ru имя и пароль не требуется, оставить пустыми.
Utel: internet.usi.ru имя и пароль не требуется, оставить пустыми.
Информация эта доступна на странице помощи вашего оператора.

5.3 Далее переходим на вкладку "Интернет", выбираем свой профиль, нажимаем "Соединить".
image

image

Globe Visibility Connection Manager позволяет отправлять/принимать СМС, просматривать/редактировать список контактов SIM-карты. Кстати MTS Connect Manager всего этого лишен как ни странно, ведь в модеме аппаратно это предусмотрено, и разработчики ПО из МТС не могли этого не знать.
P.S. Изначально в Globe Visibility Connection Manager русский интерфейс не поддерживается. Для русификации программы нужно скачать архив lan_RUS.rar, распаковать его и установить файл lan_ENG.dll по пути "\Program Files\Globe Visibility Connection Manager\language", заменив оригинальный файл.

В принципе это все. Если вас устраивает "Globe Visibility Connection Manager", встроенный в автозапуск новой прошивки, то дальнейшие пункты вам не нужны. Эта программа и так будет работать с любыми операторами после соответствующей настройки. Единственный минус: она будет запускаться автоматически, каждый раз при подключении модема к USB порту. В случае, если дефолтный менеджер соединения от Globe вам не подходит или вы хотите использовать для соединения стандартные средства Windows/Linux/ets я предлагаю продолжение:


6. Скачиваем программу QPST_2.7.323. part1, part2.
(на народе ру хранение файлов более 5 мб не предусмотрено, а потому приходится разбивать файлы на тома. Я использую WinRAR 3.91. Для распаковки всех частей достаточно запустить *.part1, остальные части подхватятся автоматом. Важно, что бы при этом все части находились в одной папке. Использовать depositfiles, рапиду и подобные сервисы не хочу, во избежание обвинений в публиковании реферальных ссылок)


7. Инсталлируем программу QPST_2.7.323. После установки программы QPST_2.7.323 откройте модуль QPST Configuration, нажмите кнопку Add new port…, снимите галочку в поле Show Serial and USB/QC Diagnostic ports only, выберите COM-порт, на котором «сидит» ZTE Diagnostics Interface и нажмите ОК.
image

8. Теперь можно воспользоваться модулем EFS Explorer, выберите устройство, на порте с ZTE Diagnostics Interface. Через несколько секунд вы увидите файловую структуру модема.
image

9. Прежде всего я рекомендую сохранить файловую структуру модема на локальный диск, дабы всегда иметь возможность отката в исходное. Для этого, выделив все файлы и папки (CTRL+A), кликните по ним правой кнопкой мыши, в выпавшем меню перейдите на "Copy from Phone..." как это сделано на скриншоте:
image

Далее, выбрав предварительно созданную папку на диске, скопируйте в нее содержимое модема: image

image

Чтобы отключить эмуляцию CD и автозагрузку дефолтной программы, для подключения девайса сразу в качестве USB модема, удалите файл CD_STARTUP_FLAG. Затем отключите и снова подключите модем к USB-порту.
image

На этом все, с Вариантом №1 прошивки закончили. Теперь, при подключении устройства в USB порт, мы будем иметь в системе стандартный ZTE Proprietary USB Modem, не привязанный ни к оператору, ни к какой либо программе. Можно брать шкурку нулёвку и сдирать яйцо - более наш девайс яйцеголовым не принадлежит.

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

2.Скачиваем программу QPST_2.7.323. part1, part2.

3. Скачайте файл PCUI.rar, распакуйте его. Это файл идентификатор, в котором прописана информация о версии прошивки, в данном случае это оригинальный файл из прошивки МТС. Открывается блокнотом.

4. Инсталлируем программу QPST_2.7.323. После установки программы QPST_2.7.323 откройте модуль QPST Configuration, нажмите кнопку Add new port…, снимите галочку в поле Show Serial and USB/QC Diagnostic ports only, выберите COM-порт, на котором «сидит» ZTE Diagnostics Interface и нажмите ОК.
image

5. Теперь можно воспользоваться модулем EFS Explorer, выберите устройство, на порте с ZTE Diagnostics Interface. Через несколько секунд вы увидите файловую структуру модема.
image

6. Далее нам нужно удалить файл PCUI.VN :
image

7. Затем вставляем на его место скачанный ранее (в пункте №6) файл PCUI.VN : image

image

8. Скачиваем с сайта МТС свежую прошивку в пункте "Обновления ПО (18,7 МБ)" и распаковываем ее.

9. Вынимаем SIM-карту из модема, устанавливаем его в свободный USB порт. Запускаем файл DL_MF627_MTS_RU_EUV1.00.02.exe. Жмем "Загрузка", ждем окончания процесса. В моем случае весь процесс занял 13 минут.
image
image
image

10. По окончании прошивки отключаем модем, деинсталлируем старый MTS Connect Manager, подключаем модем. Установка нового MTS Connect Manager начнется автоматически. И здесь вот оно самое вкусное:

Стартовая страница:
image

Возможность ввода пин-кода:
image

Исходящие голосовые вызовы (проверил, работает на всех операторах большой тройки)
image

Входящие голосовые вызовы (проверил, работает на всех операторах большой тройки)
image

А так же: прием/отправка СМС, работа с адресной книгой SIM-карты, возможность ручного выбора сети GPRS/EDGE/3G по и/или.

В настройке программа стандартная: прописываем APN нужного оператора, имя и пароль. Здесь все просто. Проверил с SIM-картами трех операторов большой тройки - все работает без замечаний.
image
image
image

Технические данные ПО и прошивки:
image

На этом все. Устройство готово к работе. При подключении модема у вас будет запускаться MTS Connect Manager, вам останется только прописать APN и нажать кнопку "Соединить".

З.Ы. Я не любитель автозагрузок в любом их виде, а потому пошел дальше:
1. С помощью QPST удалил файл AUTORUN.FLG, и отключил пункт автозагрузки AutoDect в Windows XP:
image
Функционалу программы это никак не мешает, а запустить я ее и сам могу.


Проверка работы перепрошитого (по вышеописанной методе, пункты 1...9) модема ZTE MF627 на осях Windows 7 и Linux. Итак:

1. Windows 7 Ultimate - по умолчанию дрова от XP не встали, в итоге делаем следующее.

1.1 Монтируем с помощью DAEMON Tools Lite образ ZTEMODEM.iso из ранее сохраненной (с помощью QPST_2.7.323) оригинальной прошивки от МТС. Инсталируем MTS Connect Manager (для инициализации девайса в системе Win7). Обязательно запускаем MTS Connect Manager, дабы он создал новое соединение "МТС Коннект" в сетевых соединениях.

1.2. C помощью Driver Genius Professional я выдернул драйвера от ZTE модема из Win7 и сохранил их в отдельную папку (те кого не увлекают подобные танцы с бубном, могут скачать архив с драйверами здесь или на сайте МТС. В таком случае пункты 1.1, 1.2, 1.3 можно пропустить).

1.3. Удаляем MTS Connect Manager (вместе с ним удаляются все драйвера из системы). В принципе, MTS Connect Manager можно и не удалять, но вам придется мирится с тем, что он будет запускаться автоматически каждый раз при обнаружении модема на любом из USB портов. Я его ставил с одной целью - установка драйверов с последующим их сохранением.

1.4. Отключаем и вновь подключаем модем. Win7 обнаруживает новое устройство, требует драйвера. Подсовываем ему ранее сохраненные с помощью Driver Genius Professional драйвера и вуаля, устройство инициализируется в системе. Далее все просто и скучно - настраиваем соединение "МТС Коннект" (или создаем новое подключение), прописываем строку инициализации по оператору в свойствах модема или же просто запускаем альтернативную программу дозвона (об этом в конце поста).

2. Ubuntu 9.10 Karmic Koala - танцев с бубном здесь гораздо меньше чем у мелкомягких.

2.1. Подключаем ZTE MF627, идем по пути: Система > Параметры > Сетевые соединения , далее "Мобильные широкополосные соединения", потом "Добавить" и что мы видим? А видим мы замечательно определившееся устройство ZTE..... которое мы и будем настраивать:
image

2.2. Жмем "Вперед" и далее, следуя подсказкам, настраиваем соединение под конкретного оператора:
image

image

image

2.3. Далее идем в свойства вновь созданного подключения и изменяем его как указано на скриншоте:
image

2.4. После всех манипуляций идем в трей, меню соединений, выбираем наше соединение и Ура! Ура!, есть коннект, есть инет
image

image

На этом все, замечаний к работе модема нет, гонял его не меньше 30 минут на каждом операторе большой тройки.

Дополнение: уже после публикации статьи я получил письмо (публикую выдержку из него, с согласия автора):
"...К сожалению, прошивка из MF627 в MF626 приносит некоторые неприятные моменты в работу модема. В MF626 была одна (а может и не одна) неприятная особенность - ошибки при передаче данных. В MF627 она была решена. Ошибки при передаче данных никак не мешают при серфинге в сети, передаче почты, IM, а заметны и довольно неприятны при игре в различные MMO-игры, такие как LA2, WOW, Aion. Данные ошибки вызывают дисконнекты в игре. Счетчик ошибок можно увидеть в свойствах модемного подключения (под виндой =D)..."
От том, насколько данные моменты применимы к прошивке от Globe, мне неизвестно, т.к. я в онлайн игры не играю, а уж тем более по GSM модему... Однако для тех, кто прошился согласно варианту №1 и получил в итоге вышеописанные проблемы, я напоминаю, что теперь существует вариант №2, в котором подобных проблем замечено не было.

Прикрепленные файлы:

1. Globe_MF626_M02_Uptool.rar (part1, part2, part3, part4) - прошивка от провайдера Globe, снимающая привязку модема ZTE MF626/627 к дефолтному оператору связи.
2. DL_MF627_MTS_RU_EUV1.00.02setup.rar (part1, part2, part3, part4, part5) - прошивка от МТС, позволяющая модемам ZTE MF626/627 принимать/отправлять СМС, а также звонить и принимать звонки.
3. QPST_2.7.323 (part1, part2) - программа для просмотра, копирования и редактирования файловой системы устройств ZTE/HUAWEI/ets.
4. PCUI.rar - файл идентификатор из оригинальной прошивки от МТС.
5. Driver_XP.rar - драйвера ZTE MF627 под WinXP, включающие: ZTE Diagnostics Interface, ZTE NMEA Device, ZTE Proprietary USB Modem, ZTE VoUSB Device.
6. Driver_ZTE627_Win7.rar - драйвера ZTE MF627 для Windows7, включающие: ZTE Diagnostics Interface, ZTE NMEA Device, ZTE Proprietary USB Modem.. Драйвера извлечены из оси Windows 7 Ultimate с помощью Driver Genius Pro.
7. W7_ZTE_for_MTS.rar - драйвера под Windows7 для ZTE MF627 c сайта МТС.
8. lan_RUS.rar - русификатор для Globe Visibility Connection Manager (заменяем файл lan_ENG.dll по пути \Program Files\Globe Visibility Connection Manager\language).

Дополнительное ПО (альтернатива MTS Connect Manager и Globe Visibility Connection Manager)
1. 3G Modem Manager v2.5.6 (релиз от 12.02.10) - лучший на мой взгляд Connect Manager. Поддержка девайсов ZTE, HUAWEI. Ось: WinXP, Vista, Win7.
Функции:
баланс, выбор сети (GPRS/EDGE, UMTS/HSDPA),
отдельный USSD запрос, входящие SMS,
поддержка PIN кода, поддержка APN, диалер, трафик,
автоподключение и автоотключение, однократный планировщик,
перерегистрация в сети, мой номер, сканер сетей, график скорости, статистика, Вкл./Откл. USB CD-ROM (для ZTE).
скачано с GIVE-All.Team
3. МТС Connect Manager (part1, part2, part3) - новая звонилка от МТС с функцией приема/передачи СМС и возможностью звонить и принимать голосовые вызовы.
2. Telstra Turbo Manager от Lexa Soft® - еще один менеджер. Многим нравится.
3. CLARO MF622 & MF626 Novo Discador V1.1 (Linux) - менеджер для Linux. Файл формата deb. Взят с бразильского отдела ZTE, интерфейс соответствующий )
4. CLARO MF622 & MF626 Novo Discador V1.1 (Mac) - менеджер для MAC.

Основные источники информации: форум GIVE-All.Team и Encounter