Всем привет ... Этот пост скорее всего будет немного сумбурным и посвящен модему ZTE MF823, а именно, его мегафоновской версии Мегафон M100-3. Здесь я расскажу о некоторых его "секретах", которые, надеюсь, будут полезны не только любителям "поковыряться" в прошивках, но и обычным пользователям. Но для начала - давайте разберемся, что же мы имеем в мегафоновской версии? По-умолчанию после установки драйверов на модем со встроенного CDROM модем устанавливается как RNDIS устройство. Т.е. как сетевой девайс имеющий IP адрес 192.168.0.1, у ПК же появляется отдельный сетевой интерфейс в сетевых подключениях - Remote NDIS based Internet Sharing Device.
Фактически ZTE MF823 - это устройство на базе Linux, т.е. полноценная железка с web-интерфейсом (к слову, у него есть даже ADB как в Android). Однако, при попытке зайти на http://192.168.0.1/ мы получаем ошибку - Access Error: Site or Page Not Found, что свидетельствует о том, что web-интерфейс в мегафоновской версии модема отсутствует (по-крайней мере в так было в доставшемся мне экземпляре). Давайте разберемся, как все-таки добавить web-интерфейс в этот модем.
Для начала возьмем PuTTy и через Telnet зайдем на модем. Т.е. зайдем на 192.168.0.1:23:
Все. Web-интерфейс у модема теперь есть и рулить им можно непосредственно из него.
Чуть позже я опишу здесь другие интересные "находки" ... а то уже светает ))
Фактически ZTE MF823 - это устройство на базе Linux, т.е. полноценная железка с web-интерфейсом (к слову, у него есть даже ADB как в Android). Однако, при попытке зайти на http://192.168.0.1/ мы получаем ошибку - Access Error: Site or Page Not Found, что свидетельствует о том, что web-интерфейс в мегафоновской версии модема отсутствует (по-крайней мере в так было в доставшемся мне экземпляре). Давайте разберемся, как все-таки добавить web-интерфейс в этот модем.
Восстанавливаем web-интерфейс Мегафон М100-3
Для начала возьмем PuTTy и через Telnet зайдем на модем. Т.е. зайдем на 192.168.0.1:23:
Логин и пароль: root и zte9x15 соответственно. После попадания в консоль запускаем FTP Server (да, да, там есть и такой):
tcpsvd -u root:root -vE 0.0.0.0 21 ftpd -w / &
После этого подключаемся к 192.168.0.1 любым FTP клиентом и в /usr/zte_web/web/ заливаем распакованное содержимое архива - megafon_m100-3_web.7z (архив естественно нужно распаковать на ПК и содержимое папки web из архива залить в /usr/zte-web/web/)
И при входе в web-интерфейс по 192.168.0.1 видим следующую картинку:
Чуть позже я опишу здесь другие интересные "находки" ... а то уже светает ))
Factory Mode
Переход в данный режим осуществляется с помощью команды:
Т.е. достаточно перейти по этой ссылке и модем уйдет в Factory Mode, в котором "проявятся" несколько COM-портов модема, включая диагностический. Драйвера для этого режима можно найти тут - ZTEDrvSetup.zip. Модем должен ответить так: {"result":"FACTORY:ok"}. В результате, модем будет переключен в другой режим (PID = 0016). Следите в ДУ за установкой драйверов. В результате, должно появиться 3 устройства - ZTE Diagnostics Interface, ZTE Proprietary USB Modem и ZTE NMEA Device.
Для возврата в обычный режим - необходимо подключиться терминалом (в качестве терминального клиента можно использовать Putty) к порту на котором находится модем и ввести команду AT+ZCDRUN=F. После чего переподключить модем.
На режиме Factory Mode - я остановлюсь чуть позже.
Кстати, переключиться в этот же режим из консоли Linux можно с помощью:
echo 2 > /sys/class/android_usb/android0/debug_enable (при этом интерфейс RNDIS также пропадает, т.е. модем становится недоступным по 192.168.0.1)
Кстати, переключиться в этот же режим из консоли Linux можно с помощью:
echo 2 > /sys/class/android_usb/android0/debug_enable (при этом интерфейс RNDIS также пропадает, т.е. модем становится недоступным по 192.168.0.1)
Другое
http://192.168.0.1/goform/goform_get_cmd_process?cmd=imei - узнать IMEI модема.
Кстати, с помощью goform_get_cmd_process и параметра в cmd можно получить не только IMEI, но еще и следующие параметры (разбираться что к чему относится пока нет времени, поэтому просто списоком):
HTTPSHARE_GETCARD_VALUE, get_loginfo, station_list, simcard_status, current_network, ConnectionMode, vdf_configuration, router_diagnostics, wifi_settings, login_status, battery_status, device_diagnostics, network_location, HTTPSHARE_AUTH_GET, HTTPSHARE_GETCARD_NAME, HTTPSHARE_GETCARD_VALUE, client_ip_address, UpgradeToolInfo, battery_value, pbm_data_info, pbm_data_total, pbm_capacity_info, sms_page_data, sms_data_total, sms_parameter_info, sms_cmd_status_info, sms_capacity_info, sms_status_rpt_data, sms_data_class0, cb_data_total, cb_msg_total_num, ussd_data_info, get_device_mode, get_user_mac_addr, pack_size_info, new_version_state, current_upgrade_state, upgrade_result, if_has_select, update_info, GetUpgAutoSetting, upg_roam_switch
Кстати, с помощью goform_get_cmd_process и параметра в cmd можно получить не только IMEI, но еще и следующие параметры (разбираться что к чему относится пока нет времени, поэтому просто списоком):
HTTPSHARE_GETCARD_VALUE, get_loginfo, station_list, simcard_status, current_network, ConnectionMode, vdf_configuration, router_diagnostics, wifi_settings, login_status, battery_status, device_diagnostics, network_location, HTTPSHARE_AUTH_GET, HTTPSHARE_GETCARD_NAME, HTTPSHARE_GETCARD_VALUE, client_ip_address, UpgradeToolInfo, battery_value, pbm_data_info, pbm_data_total, pbm_capacity_info, sms_page_data, sms_data_total, sms_parameter_info, sms_cmd_status_info, sms_capacity_info, sms_status_rpt_data, sms_data_class0, cb_data_total, cb_msg_total_num, ussd_data_info, get_device_mode, get_user_mac_addr, pack_size_info, new_version_state, current_upgrade_state, upgrade_result, if_has_select, update_info, GetUpgAutoSetting, upg_roam_switch
Разблокировка с помощью NCK кода
Бытует довольно распространенное мнение, что для модемов ZTE кодов разблокировки не существует, и что они, якобы, разблокируются только перепрошивкой. По-крайней мере так написано в шапке одной известной темы на популярном форуме 4pda.ru, да и на некоторых других ресурсах.
Собственно это видео снималось лишь для того, чтобы развеять этот миф. Производитель (ZTE) предусмотрел штатную возможность разблокировки своих устройств с помощью уникального NCK кода. И все это работает, в чем вы и сможете убедиться в данном видео. Для примера мной был взят модем Мегафон М100-3 (ZTE MF823), на видео хорошо видно, как мы вводим код разблокировки в web-интерфейс (также его можно было ввести с помощью AT-команды - AT+ZNCK="code") - после чего модем успешно работает с симкой МТС.
Не получается активировать Web интерфейс.
ОтветитьУдалитьКонкретно встал на подключении по FTP-- нет соединения.
Может быть предыдущий этап был неправильным?
tcpsvd -u root:root -vE 0.0.0.0 21 ftpd -w / & ????
Покажите лог telnet сессии.
Удалитьсли веб-морда долго думает и не открывает смски, то нужно удалить базу смс
ОтветитьУдалитьrm /usr/zte/zte_conf/zte_db/sms_db/sms.db
а потом перезагрузить модем
Добавьте в статью, чуть позже отловлю все запросы к бэкэнду и отпишусь как получать список смс в json, как отправлять, как удалять смски.
Спасибо за комментарий, добавим после того как вы подготовите информацию.
УдалитьУменя невидят модем мегафон м100-3 что делать помогите пажалуста
ОтветитьУдалитьна компе магафоновская прога не видит модем, или если видит то в любой момент может потерять и опять написать нет устройства! Часто комп издает звуки как будто флэшку подключаешь, может часами пубумкать, но также в проге пишет нет устройства! прилагаемые к нему дрова/установщик я и переустанавливал и что только не делал - нет устройства пишет. В диспетчере устройств желтенький значок на усб устройстве какомто. Комп работает круглосуточно и если модем не вынимать, то он сам может найтись через пару часов , а может и не найтись вовсе. Пробовал втыкать в другие порта - результат тот же. Причем бывает что включишь комп , воткнешь модем и вуаля, сразу нашелся и подключился, но чаще по описанной выше схеме.
ОтветитьУдалитьочень прошу совета!!! система w7*64
я думаю, что материнская плата не выдаёт достаточного питания на порт usb.
Удалитьв любом случае, 99.9%, что проблема аппаратная.
Раскажите как залить папку web в консолей /usr/zte_web/web/
ОтветитьУдалитьУ меня модем соединяется как сетевая карта. В диспетчере устройств только Remote NDIS based Internet Sharing Device, модема и порта нет. Что нужно сделать чтобы появился модем как устройство. Мегафоновская прога его соответственно не видит. Помогите, пожалуйста!
ОтветитьУдалитьЧукча не читатель, чукча - писатель.
УдалитьВ начале блога автор написал:
************************************************************
Factory Mode
Переход в данный режим осуществляется с помощью команды:
http://192.168.0.1/goform/goform_process?goformId=MODE_SWITCH&switchCmd=FACTORY
Т.е. достаточно перейти по этой ссылке и модем уйдет в Factory Mode, в котором "проявятся" несколько COM-портов модема, включая диагностический. Драйвера для этого режима можно найти тут - ZTEDrvSetup.zip. Модем должен ответить так: {"result":"FACTORY:ok"}. В результате, модем будет переключен в другой режим (PID = 0016). Следите в ДУ за установкой драйверов. В результате, должно появиться 3 устройства - ZTE Diagnostics Interface, ZTE Proprietary USB Modem и ZTE NMEA Device.
************************************************************
Сетевой адрес 192.168.0.1 не доступен. У модема перестал работать DHCP. Что делать?
ОтветитьУдалитьПроблема только в DHCP, т.е. если ПК присвоить статический IP 192.168.0.2 на WLAN интерфейсе модем видится?
УдалитьКак найти код разблокировки модема?
ОтветитьУдалитьЗдравствуйте! Я пытаюсь зайти на модем М100-3 через Telnet в Putty, после нажатия "Open", появляется терминал с текстом:
ОтветитьУдалитьOpenEnbedded Linux 9615-cdp
msm 20130729 9615-cdp
9615-cdp login:
ввожу root и жму Enter, после появления строки Password виснет терминал, не реагирует на клавиатуру и через секунд 10 Putty сама закрывается. В чем может быть проблема?
в неправильном пароле )
УдалитьПомогите решить проблему. Разлочил модем кодом разблокировки м100-3, + сделал веб интерфейс как рассказано тут, все норм. Вставил симку от Йоты, горит зеленым. В инет выходит либо при нажатии Подключиться в программе от мегафона, либо при вводе командной строки на автоподключение, либо в веб интерфейсе, НО!! не сохраняется настройка на автоподключение. Если ввожу командой http://192.168.0.1/goform/goform_set_cmd_process?goformId=SET_CONNECTION_MODE&ConnectionMode=auto_dial пишет {"result":"success"} диод начинает мигать, инет идет, но после того как вытащу модем и подключу обратно, автоподключение снова не работает. Так же в веб интерфейсе есть настройка подключения, по умолчанию стоит вручную, ставлю на авто, жму сохранить, диод так же начинает мигать, инет появляекся, но при переводключении модема снова в настройках стоит "вручную". то есть не сохраняет данную настройку. Как это победить??
ОтветитьУдалитьDecker, выложите пожалуйста прошивку и WEB UI дашборд для модема ZTE MF823D (который оригинальный не операторский) которые бы корректно встали и работали. Заранее сердечно благодарю.
ОтветитьУдалитьА какую команду нужно полслать в барузерной строке, чтобы все натройки сбросить по умолчанию на заводские? В моем меню нет пункта RESET FATORY или RESET DEFAULT Спасибо!
ОтветитьУдалитьСпасибо, дружище,все получилось! Только все равно не могу попасть вот сюда: http://192.168.0.1/goform/goform_set_cmd_process?goformId=SET_BEARER_PREFERENCE&BearerPreference=mode Чтобы задать режим работы модема. Когда перехожу по ссылке, пишет: {"result":"failure"}
ОтветитьУдалитьУ меня модем соединяется как сетевая карта. В диспетчере устройств только Remote NDIS based Internet Sharing Device, модема и порта нет. Что нужно сделать чтобы появился модем как устройство.Перед этим в настройках модема был отключен DHCP и сменен IP на 192.168.2.1 Помогите, пожалуйста!
ОтветитьУдалитьУстановите сетевой карте, подключенной к модему IP адрес из той же подсети, например 192.168.2.2.
УдалитьОпределенный для подключения DNS-суффикс:
УдалитьОписание: Remote NDIS based Internet Sharing Device #2
Физический адрес: 36-4B-50-B7-EF-44
DHCP включен: Нет
Адрес IPv4: 192.168.2.10
Маска подсети IPv4: 255.255.255.0
Шлюз по умолчанию IPv4:
DNS-сервер IPv4:
WINS-сервер IPv4 :
Служба NetBIOS через TCP/IP включена: Да
Локальный IPv6-адрес канала: fe80::8083:214f:222a:9d4e%20
Шлюз по умолчанию IPv6:
DNS-серверы IPv6: fec0:0:0:ffff::1%1, fec0:0:0:ffff::2%1, fec0:0:0:ffff::3%1
Получилось! Только вот при попытке PuTTy и через Telnet зайдем на модем пишет логин и пароль не верные root и zte9x15. Вопрос как модно узнать их?
УдалитьДействительно, у Вас есть оригинальная прошивка, не операторская? Я например прошил билайновской, и непонятно что с модемом стало.
ОтветитьУдалить