Модем kcell connect прошивка

Обновлено: 06.07.2024

OS: Linux Debian Sqeeze.
Hard: "USB modem ZTE MF180" (он же: MF110/180/626/627/628/628/636), выпускаемый в Казахстане под брендом "Kcell Connect".
Applications: UDEV, eject, wvdial.

Задача: обеспечить работу устройства в режиме "подключил и просто пользуешься".

Запускать в работу будем USB модем "ZTE 180" (устройство очень неоднозначно определяется на разных этапах работы с ним; насколько я понял, на начальных этапах у разработчиков программного обеспечения "открытого мира" информации о чипах этого вида модемов было маловато и каждый именовал их "как придётся" - отсюда разнобой в идентификации). Устройство поддерживает стандарты "HSDPA/HSUPA/UMTS" в частотных диапазонах 850/1900/2100 МГц и "GSM/GPRS/EDGE" в частотных диапазонах 850/900/1800/1900 МГц. Пока разбирался, как взаимодействовать с модемом, начитался страстей о "залоченных" на провайдера и просто "сырых" устройствах, сопряжение которых с Linux целесообразно разве-что в качестве упражнения, предваряющего игры разряда "садо-мазо". Печаль прошла мимо, мне попался модем от казахстанского оператора связи "K-Cell", абсолютно чистое, не осквернённое прошивками местного разлива, и работоспособное устройство, готовое служить потребителю в самых произвольных конфигурациях.

В модемах этой серии применяется технология "ZeroCD", суть которой заключается в том, что при подключении устройство сперва представляется как виртуальный "CD-диск", на котором находятся драйвера и сопутствующее программное обеспечение, а функционал модема становится доступен на втором этапе, когда виртуальному "CD-диску" отдаётся команда "извлечения" - контроллер устройства воспринимает это как сигнал для инициализации второго, основного, уровня функциональности, модема как такового. В качестве приятного дополнения на борту устройства размещён слот для карты памяти формата "microSD" (опытным путём мною установлено, что 4-ёх гигабайтные карты поддерживаются), он становится доступен одновременно с модемом.

Для работы всех функций устройства, ядро операционной системы должно быть собрано в комплекте с драйверами "usbserial", "usb-storage" и "sr_mod". Впрочем, начиная с ядра где-то в районе 2.6.28 модем отлично поддерживается драйвером "option" (попросту говоря, для "mainstream" дистрибутивов Linux с 2011 года никаких телодвижений по обеспечению поддержки модема предпринимать не нужно), а без драйвера "usb-storage" рабочую станцию даже как-то странно себе представить.

Далее, последовательно отработаем этапы вживления модема в рабочую схему. Сразу оговорюсь, в некоторых случаях может оказаться достаточным просто подключить устройство в USB-порт и запустить программу-дозвонщик - это не наш вариант; я описываю свой путь, кривую тропку любопытного человека.

Устанавливаем необходимые пакеты:

Подключаем устройство и смотрим, что нам на это скажет система:

.
usb 1-4: New USB device found, idVendor=19d2, idProduct=2000
.
usb 1-4: Product: ZTE WCDMA Technologies MSM
usb 1-4: Manufacturer: ZTE,Incorporated
.
scsi7 : SCSI emulation for USB Mass Storage devices
.
scsi 7:0:0:0: CD-ROM ZTE USB SCSI CD-ROM 2.31 PQ: 0 ANSI: 2
.
ISO 9660 Extensions: Microsoft Joliet Level 1
. .
Bus 001 Device 006: ID 19d2:2000 ONDA Communication S.p.A. ZTE MF627/MF628/MF628+/MF636+ HSDPA/HSUPA
.

Ага, как я упоминал, нам повезло и устройство вполне корректно опознаётся. Если в окружении рабочего стола настроено автоматическое монтирование "томов" подключаемых носителей информации, можно будет убедится, что да, виртуальный "CD-диск" доступен:

Filesystem Size Used Avail Use% Mounted on
.
/dev/sr1 26M 26M 0 100% /media/Kcell Connect
.

Интересующимся чем-нибудь ещё, кроме телевизора, пива и чипсов, настоятельно рекомендую полистать код скриптов управления устройством в среде Linux, имеющихся на виртуальном носителе. Это действительно познавательно. Всё, что мне понадобилось для настройки модема, я почерпнул от-туда, а вовсе не из статеек, коими полон интернет. Справедливости ради, должен заметить, что не менее полезную, но уже ненужную информацию, я вычитал на ресурсах сообществ "Gentoo" и, отчасти, "ArchLinux".

Ранее многие сталкивались с проблемой неправильного определения модема ядром Linux. Приходилось вручную выгружать какие-то модули, загружать другие, с параметрами, разнящимися от устройства к устройству, от модели к модели. Для автоматизации и упрощения процесса даже написали специальную программу "usb_modeswitch", которая, ориентируясь на собственную базу данных о USB-модемах, не полностью поддерживаемых ядром, помогало их инициировать. В моём случае не понадобилось применения "usb_modeswitch" - оборудование отлично отработало "изъятие" виртуального "CD-диска" с помощью утилиты "eject", произвело смену режима с вещанием новых идентификаторов, которые корректно опозналось системой. Для примера, вот моё ядро, на котором проводились эксперименты:

Итак, "извлекаем" виртуальный "CD-диск", пока в ручном режиме:

Смотрим, как на это отреагировала система:

Отлично, устройство заявило о наличии трёх последовательных интерфейсов, управление которыми было передано драйверу "option", и одного интерфейса накопителя, управление которым было передано драйверу "usb-storage".

Обращаю внимание на смену идентификаторов устройства, зафиксировать которую можно в выводе утилит "dmesg" или "lsusb", например:

.
Bus 001 Device 007: ID 19d2:0031 ONDA Communication S.p.A. ZTE MF110/MF636
.

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

В ручном режиме "извлекать" виртуальный "CD-диск" неприемлемо. Прежде чем перейти к освоению функционала GSM-модема напишем правило для подсистемы UDEV, которое в момент подключения устройства прикрепит к нему статическое символическое имя и, ориентируясь на него-же, отдаст команду стороннему приложению "извлечь" ненужное нам виртуальное устройство:

После сохранения файла даём подсистеме UDEV команду перечитать и принять новую конфигурацию:

Любителям оптимизаций рекомендую ознакомится с выводом утилит UDEV, генерируемым во время или после подключения устройств:

В принципе, после того, как функционал GSM-модема стал доступным, ничего не мешает нам запустить программу-дозвонщик и подключится к интернету. Смущает то, что последовательных интерфейсов у устройства обнаружилось три штуки. За каким из них модем, и как сделать так, чтобы приложение уровня пользователя могло использовать его в заданной раз и навсегда конфигурации, не гадая, на каком из множества (у меня порой до пяти-семи штук) последовательных портов разместился целевой преобразователь? Важно помнить о том, что стек USB не поддерживает абсолютной адресации вообще и все устройства становятся доступны по уникальному порядковому номеру (типа индекса), выдаваемого в соответствии с последовательностью подключения. В общем, сегодня модем может работать на порту "ttyUSB2", а завтра переехать на порт "ttyUSB5", если перед ним успели включить иное устройство.

Приступим ко второму этапу вживления модема в Linux. Прежде всего более детально ознакомимся с тем, что за "порты" предлагает нам устройство для взаимодействия. Вероятно, как это принято в свежеиспечённых дистрибутивах Linux, файловая система отображения состояния USB устройств не смонтирована. Сделаем это вручную, один раз, для ознакомления:

Найдём в файле перечня всех доступных USB устройств наше:

Что-то мы уже знаем, а о чём-то догадывались. Понятно, что каждый интерфейс устройства предназначен для определённой цели. Так, если идти от востребованного, третий интерфейс является стандартным преобразователем "USB-Serial", к нему подключается драйвер "usbserial" или "option", и через этот интерфейс осуществляется основной обмен данными. Второй интерфейс предоставляет доступ к встроенному слоту для карты памяти "microSD", к данному интерфейсу подключается драйвер "usb-storage". Нулевой и первый интерфейсы предназначены для отправки управляющих последовательностей, речь о которых пойдёт в другой заметке. Я так уверено пишу здесь о назначении интерфейсов не потому, что прочитал об этом в документации, а на основании массы косвенных сведений, которые в сумме позволяют делать достаточно обоснованные выводы. Собственно, далее опросив интерфейсы, мы сами найдём "зерно":

Выше мы уже видели, что для взаимодействия с устройством были созданы три последовательных порта. Вот они:

Зашлём в каждый из них управляющую последовательность, отреагировать на которую сочтёт честью любой модем:

Сразу после этого попробуем прочитать ответы: (работа утилиты "cat" прерывается комбинацией "Ctrl+C"):


Есть два модема MF626, оба после неудачного пользовательского разлока.
Один видится как CD ROM, второй как ZTE modem (дрова не ставятся).
Получил Riff, написано что восстанавливает. Припаялся как на рисунке, при нажатии на кнпоку resurrection выдает ошибку:

Connecting to the RIFF Box. OK
Firmware Version: 1.22, JTAG Manager Version: 1.30
Selected Resurrector: [USB Modem MF626]

Connecting to the dead body. OK
Detected dead body ID: 0x401200E1 - CORRECT!
Set I/O Voltage reads as 3.31V, TCK Frequency is RTCK
Adaptive Clocking RTCK Sampling is: [Sample at MAX]

Resurrection sequence started.
Establish communication with the phone. OK
Uploading resurrector data into memory. OK
Starting communication with resurrector. FAILED
ERROR: No response from the RIFF Box.

Что не так? Бокс использую в первый раз, поэтому просьба объяснить пошагово.
Попытки восстановления MF627 и MF180 в этом подразделе, прочитал. Но что то не уловлю правильной последовательности.
На крайний случай есть 3-й модем рабочий, я так понял с него можно слить фулл и залить в убитые модемы.

Все зацепить удалось, изменил частоту на 2MHz. Теперь все определяется нормально. Я так понял надо теперь в него прошивку влить?

Open serial port. OK
Connecting to the RIFF Box. OK
Firmware Version: 1.22, JTAG Manager Version: 1.30
Selected Resurrector: [USB Modem MF626]

Connecting to the dead body. OK
Detected dead body ID: 0x401200E1 - CORRECT!
Set I/O Voltage reads as 3.30V, TCK Frequency is RTCK
Adaptive Clocking RTCK Sampling is: [Sample at 2 MHz]

Resurrection sequence started.
Establish communication with the phone. OK
Uploading resurrector data into memory. OK
Starting communication with resurrector. OK

Detected an Initialized FLASH1 Chip ID: 0x00AD/0x0036 (64MB)
Flashing the dead body. OK
Resurrection complete!

Внимание!

За все Ваши действия над Вашими устройствами
несете ответственность только Вы сами и никто другой.

(Dashboard) UTPS22.001.18.12.209_MAC22.001.18.15.209_LNX22.001 .18.16.209 от мегафона

для модемов Huawei E173,E150,E1550,E1750 и.т.д начинка прикольная на любителя + 3 сменных скриншота

Компактный коннект-менеджер для модемов от Sierra Wireless.

ПО с поддержкой Windows 7 и функцией USSD для Alcatel One Touch X060, автоматическая установка.

Ручная установка библиотек USSD для модема Alcatel x060, инструкция в архиве.

ISO-образ коннект-менеджера от южно-африканского оператора Cell C. Работает как с девайсами ZTE так и с HUAWEI.

Join Air - универсальный коннект-менеджер для модемов ZTE.

ISO образ юсб модема ZTE MF631 от Казахстанского оператора сотовой связи Kcell.
Язык: Eng, Rus, Kaz.

Оригинальная программа от Е-171 MTS на процессорах HiSilicon.

дашбоард под украинских операторов взят с разлоченого модема-E173Eu-1 (Kyivstar)

EFS MF180 for Brasilian Oi Vivo Tim Claro 3G networks

Оригинальный ISO MEGF_RU_MF668V1.0.0B02 для модемов марки ZTE от Мегафона.
Особенности: модульная структупа, USSD с собственными предустановками..

Оригинал ISO ПО PCW_TIGCOLV1.0.0B11 для модемов ZTE под оператора Tigo, Колумбия.
Особенности: СМС, телефонная книга, голосовые вызовы, журнал вызовов, STK-меню, весёленькая цветовая гамма.

Комплект поставки:
1 ISO Образ ISO TELENOR_DK_MF668V1.0.0B04
2 Русификатор Win-менеджера
После установки данного русификатора вы получаете полностью русифицированный интерфейс программы, а так же по просьбам трудящихся добавлены настройки российских оп

ISO TMO_PCV1.0.5B06 (T-Mobile DE) + программа обновления;
Версии ПО:
TMO_PCV1.0.5B06 (Windows, на основе языка Pyton)
TMO_MACV1.0.5B06 (Mac)

TIGCOL. Для модема ZTE MF 100, (судя по лейбле при запуске) Что самое интересное он поддерживает звонки. Значит, по сути, должна быть, где то и прошивка для модема ZTE MF 100 с голосом.

ISO образ от Orange Armenia для ZTE MF 637, есть русский язык .

Образ слит с модема Билайн 180 RUS. Никаких изменений в образ не вносилось.

Образ слит с роутера МТС ZTE MF30. Никаких изменений в структуру образа не вносилось. Оставлено всё как есть.

ISO-образ MF30_BEELINE_RU_MF30V1.0.0B05 Менеджер лочен под оператора.

Компактный модем-менеджер от MegaFon. Ставится на последние модели модемов HUAWEI E173.

Читайте также: