Keenetic прошить usb com uart
Допустим есть некоторое простое устройство USB с драйвером под linux (исходник), например это USB реле для управления нагрузкой по интернету.
И есть собственный web сервер (php+) на keenetic.
Хочется создать страничку с кнопкой "Пуск-Стоп" для управления какой-либо нагрузкой, например включать свет, водопроводные клапаны и т.п. через второй USB. В устройствах keenetic c двумя USB портами - один порт занят HDD или Flash, а второй может быть использован.
Для начала предлагаю скомпилировать драйвер для USB устройства MP751 от Masterkit по следующей ссылке, а затем через php запускать по кнопке скрипт с параметром для включения и выключения данного устройства.
Для управления малыми нагрузками (ток до 0.5 A и напряжением 5В) по USB достаточно управлять включением питания USB без всяких дополнительных устройств.
Очень хочется также передавать данные из php в USB и получать обратно от устройств по протоколу Z-modem (serial port).
Это просто находка для построения систем "Умный дом": легко получать данные с датчиков и управлять системами работающими по serial интерфейсу.
У самого не хватает достаточных знаний linux, gcc и php.
Отредактировано Geniuser (2014-02-16 02:18:58)
2 Ответ от c61 2014-02-16 06:40:40
Geniuser, более перспективным представляется, например:
- шлюз modbus/tcp-modbus/rtu (rs485), подключаемый к свичу ethernet кинетика
- к шлюзу на rs485 - большое кол-во мелких устройств - дискретные вх/вых, аналоговые вх/вых и тп, а не пара реле, как в случае подключения к USB
rs485 здесь для примера, может использоваться любая полевая шина.
Тогда не требуются никакие драйверы, все аппаратно- и программно- независимо, используются только готовые реализации modbus для php, perl и др.
Такая схема со шлюзом modbus/tcp (ethernet) - modbus/rtu (rs485) и устройствами на rs485 у меня уже давно работает на одном из кинетиков.
3 Ответ от Geniuser 2014-02-16 17:07:10
схема со шлюзом modbus/tcp (ethernet) - modbus/rtu (rs485)
К роутеру за 100$ подключать промышленный преобразователь TCP->RS485 за 660$ кажется неоправданным.
Меня интересуют как раз USB преобразователь, например на микросхеме FTDI.
Программный протокол RS485 от RS232 (COM порт) не отличается.
Для USB сервера под управлением linux (keenetic) - это виртуальный COM-port или z-modem.
Драйвера под linux и инструкция по компиляции имеются здесь.
Там пишут, что драйвер под виртуальный COM (VCOM) входит в состав kernel linux. Более того, 3G и 4G модемы, которые поддерживает keenetic роутером общаются с ним по VCOM.
Есть вероятность, что FTDI устройство само определится и примонтируется.
Цена USB адаптера не превышает 10$ на ebay с доставкой.
Отредактировано Geniuser (2014-02-16 18:28:57)
4 Ответ от c61 2014-02-16 19:38:22
Насчёт 660$ это Вы конечно крутовато взяли, но совершенно правы насчет того, что они дорогие. Мне правда пофиг по той причине, что мы их сами производим ))
Про usb - через hub можно попробовать много реле наподключать, но я не проверял, самому интересно. Особенно с FTDI.
Программный протокол rs485 и rs232 в полудуплексном режиме не отличаются, но для управления направлением передачи обычно используется сигнал rts на rs232 (если нет автоопределения направления передачи). rs485 в полнодуплексном - экзотика, обычно только два провода используются.
Я давно выделил для себя практически идеальный роутер в плане цена/качество, и этим роутер стал Xiaomi 3G. Его я перепрошил в «Padavan» и роутер стал уже более функционален и с очень стабильной работой. Но время не стоит на месте, технологии тоже. Поэтому сейчас сменить прошивку со стоковой MiWiFi или с Padavan на OpenWRT уже дело, практически 2 минут. Все дело в установке другого загрузчика – BREED, благодаря которому можно менять прошивки на роутере, как перчатки, используя только скрепку и кнопку reset. Функционала в целом хватало, пока не появился роутер AC2100 и идея связать их WiFi в MESH сеть. А для этого необходимо на каждом роутере установить прошивку Keenetic.
Роутер Xiaomi 3G – КУПИТЬ
Все файлы для прошивки роутера в Keenetic и другие прошивки — СКАЧАТЬ
Мой канал в телеграмм @Lubops- ПОДПИСАТЬСЯ
Содержание
Подготовка.
Если у вас кроме «родного» Дефендера не установлен никакой, другой антивирус ( что правильно ;) ), то отключаем его и брандмауэр Windows. Думаю, по скриншотам понятно даже для «чайников», как сделать эту процедуру.
Все действия актуальны для Windows 10. Но по умолчанию в Win10 не установлен клиент Telnet, устанавливаем его. «Параметры Windows» — «Приложения».
СТАВИМ галочку напротив "Telnet клиент"
Установка загрузчика Breed из под прошивки Padavan
Если прошивку Padavan вы устанавливали достаточно давно, допустим по этой инструкции:
То сейчас необходимо сделать следующие шаги: соединяем роутер Ethernet кабелем LAN-порт ПК (или ноутбука).
После этого отключаем беспроводные и прочие интерфейсы, кроме нашего LAN подключения.
Теперь достаем флешку, желательно до 4 Гб, и форматируем ее в файловую систему — Fat32. Из папки «3G-Breed-Keenetic\Firmware» копируем на флешку файл под названием breed-mt7621-xiaomi-r3g.bin.
Исходя из того, как «обозвалась» ваша флешка изменяем команду "mtd_write write /media/AiDisk_a1/breed-mt7621-xiaomi-r3g.bin Bootloader" где вместо AiDisk_a1 вписываем данные, из окна выше. В моем случае правильно будет «mtd_write write /media/DISK_IMG/breed-mt7621-xiaomi-r3g.bin Bootloader»
Вставляем новую команду «mtd_write write /media/DISK_IMG/breed-mt7621-xiaomi-r3g.bin Bootloader» в строку и нажимаем обновить.
Спустя пару минут, отключаем флешку из роутера, вытаскиваем штекер питания и зажимаем кнопку «Reset» тонкой скрепкой, в задней части роутера. после этого подключаем питание, не отпуская Reset. Считаем до 7, и убеждаемся, что светодиод на передней панели начал быстро моргать синим цветом. После этого, вытаскиваем нашу скрепочку.
Установка Breed из «стоковой» прошивки MiWiFi
Сбрасываем роутер на «дефолт», для этого удерживаем скрепкой кнопку Reset 10 секунд и ждем перезагрузки роутера. Делаем предварительную настройку «чистого» роутера, можно даже без интернета. Указываем пароль для WiFi и админки роутера.
Как и в случае прошивки из-под Padavan, отключаем ВСЕ сетевые интерфейсы, кроме того, к которому подключен Ethernet кабель. Переходим в папку прошивки «Xiaomi 3Pro_3G patches (24.05.2020)» и запускаем файл Start.bat
В открывшемся окне нажимаем 1 и ждем подключения к роутеру.
Если все ок, получаем такую картинку с запущенными сервисами telnet и ftpd.
На всякий случай сохраняем оригинальный eeprom и backup, последовательно нажимая 2 и 3 в консоли скрипта.
Убеждаемся, что файлы создались, и сохраняем их для себя, в очень далекую папку, на всякий случай.
И теперь заливаем загрузчик Breed в мозги нашего роутера. Для этого жмем 4 и Enter. После этого выключаем роутер из розетки, зажимаем скрепкой и держим кнопку Reset. Подключаем роутеру питание, ждем 7-10 секунд, после того, как светодиод начнет моргать, отпускаем Reset.
Так же, очень рекомендую скачать оригинальный eeprom и backup, для этого переходим в 3тюю вкладку левого меню, и поочередно скачиваем eeprom и backup.
Установка прошивки Padavan из Breed
Переходим на вторую колонку левого меню, ставим галочку в среднем меню выбора файла, предварительно выбрав его из папки 3G-Breed-Keenetic\Firmware. Я выбрал последний на 26/03/2021 сборку Padavan — RT-MIR3G_3.0.0.4_382_52290-geac6f28.trx. Пишем прошивку во второй раздел и ставим галочку о необходимости перезагрузки роутера и жмем на кнопку «прошивка» на китайском языке.
1-2 минуты и Padavan уже установлен.
Установка прошивки Keenetic на роутер mi 3G
Переходим в загрузчик Breed, выключаем роутер из розетки, зажимаем скрепкой и держим кнопку Reset. Подключаем роутеру питание, ждем 7-10 секунд, после того, как светодиод начнет моргать, отпускаем Reset. Переходим во 2ой пункт меню, в левой колонке и зашиваем новый, временный, загрузчик pb-boot.img из папки 3G-Breed-Keenetic\Keenetic Xiaomi MI3G v.1
Галочку в поле «перезагрузка» устанавливаем и жмем «прошивка».
Выбираем «Выбор файла» и указываем прошивку Кинетик — Keenetic_MI3Gv1_ZM.06_3.06.B.2.0-1_factory.bin для нашего mi3G роутера.
Жмем «Firmware update» и ждем завершения прошивки.
После этого меню, а именно перезагрузки роутера, рекомендую перейти в режим загрузчика. Выключаем роутер из розетки, зажимаем скрепкой и держим кнопку Reset. Подключаем роутеру питание, ждем 7-10 секунд, после того, как светодиод начнет моргать, отпускаем Reset. Как видим, загрузчик у нас остался Breed, Пандора Бокс был временный для прошивки Кинетик. «После установки прошивки Кинетик ни в коем случае нельзя перепрошивать другой Breed, а то на 4пда в ветке роутера уже есть счастливчики попробовавшие прошить breed с английским языком. С падаваном, OpenWrt, или стоком можно шить любой.»
Для управления нашим роутером, родным приложением для смартфона от Кинетик, нам надо изменить в 5ом пункте левого меню строки servicetag, servicepass, sernumb иcloudalias внеся вместо последних шести нулей 000000 любые цифры, причем разные во всех строках, по типу569812, 235145, 569870 и 561120.
Должно получится, что-то типа такого. Сохраняем, нажимая на кнопочку.
Теперь нам надо изменить МАС адрес, который находится в 8ом пункте левого меню. Изменяем 3-4 любых цифры в нижних двух строках.
Перезагружаем роутер отключив и включив питание. Уже можно включить все сетевые адаптеры. WiFi уже доступен — пароль по умолчанию 12345678
Обзор Keenetic на роутере Xiaomi 3G
Тут описывать можно много и долго, но, по сути это полноценная прошивка Кинетик, на роутер Xiaomi 3G, которая при этом ПОЛНОСТЬЮ использует все потоки и ядра процессора Xiaomi.
Единственное НО, не обновлять прошивку ни по «по воздуху», ни в ручном режиме — НИКОГДА. Пока автор на 4pda не выкатит новую прошивку. Но и эта прошивка очень стабильная и готовая к 24/7 работе.
Так как mi3G имеет ЮСБ порт, то мы можем не только подключить «4G свисток» местного провайдера телефонии, для организации автоматического резервного канала. Так и установить жесткий диск и сделать ftp, dlna или торрент сервер — 1 кликом мышки.
Регистрируемся, находим в локальной сети наш Кинетик и подключаемся к нему. Никаких вопросов нет, родное приложение от Кинетик, вполне работает с нашим Xiaomi роутером.
Минус только 1, через определенное время, Кинетик, вот такие «левые» подключения банит. Кому-то везет и на 6 месяцев управлять роутером с телефона, а мне только 2 дня, потом красное предупреждение и роутер выпал из приложения. Надо опять заходить в Breed и менять те значения в 4 полях.
Поступил роутер кинетик гига, после детального изучения выяснилось что на него залита прошивка от Lite версии (узнал когда зашел на него через WiFi), Lan порты и USB конечно же прошивка не видит (через вебинтерфейс родную прошивку принимать отказывается, жалуется на большой размер), прошить я пологаю можно с помощью терминала и TFTPD, но как это cделать я не знаю, по мне проще здуть флэшку и зашить её на программаторе но full flash dump от giga я на просторах инета не нашел, окажите помощь с инструкцией. Пжста не обессудте.
2 Ответ от Zyxmon 2014-11-03 15:39:27
Ростисла, прошивкой lite какой ревизии?
3 Ответ от start 2014-11-03 16:08:29
4 Ответ от Zyxmon 2014-11-03 18:23:22
5 Ответ от Ростисла 2014-11-04 07:23:38
6 Ответ от Zyxmon 2014-11-04 09:21:20
ругается на слишком большой размер прошивки
Возможно загрузчик можно восстановить софтово, через telnet. Подождите совета Dr.Acid, он тут часто появляется. Я не знаю, что из софта есть на lite.
Можно через программатор. После восстановления загрузчика войти в режим recovery (по инструкции для giga) и через него залить прошивку giga. Главное не дать полностью загрузиться, т.к. прошивка lite имеет утилиту, обновляющую загрузчик (на загрузчик lite). Тогда все сначала.
7 Ответ от Ростисла 2014-11-04 09:50:23
Спасибо Zyxmon, попробую поискать альтернативную прошивку для GIGA с подходящим размером, может съест, ну и конечно подожду совета от многоуважаемого Dr.Acid.
Отредактировано Ростисла (2014-11-04 09:51:13)
8 Ответ от Zyxmon 2014-11-04 10:05:10
Ростисла, попросите Dr.Acid собрать прошивку для lite но с mtdchk от giga. C вероятностью 99% после полной загрузки эта прошивка восстановит загрузчик giga и заработает recovery.
PS Алгоритм проверок boot в mtdchk неизвестен, поэтому и 99%.
PPS Вот mtdchk от giga: http://keenetic.zyxmon.org/files/mtdchk - если его "закинуть" на Ваш роутер и запустить, он восстановит загрузчик (99%).
9 Ответ от Ростисла 2014-11-04 11:54:04
Кстать вот ошибку которую он выдаёт при попытке залить родную
413 Слишком длинный запрос
Нельзя залить более 3803196 байт
Через консоль я не знаю как залить загрузчик, при попытках говорит что-то типа файловая система read only, нашел поменьше прошивку, но ругается- "нет заголовка ядра".
10 Ответ от Zyxmon 2014-11-04 12:27:36
Ростисла, полноценную консоль можно получить по команде telnet
Вопрос в том, как закинуть файл на lite - какие есть заводские утилиты: wget, tftp?
Если такие есть - нужно закинуть mdt0 в /var или /tmp, после этого с помощью cat или dd залить в /dev/mtdblock0
11 Ответ от Ростисла 2014-11-04 19:10:24
Утилиты обе есть, но чтот я не как не врублюсь в синтаксис написания командной строки, пишет или use "octet "mode или Read only file system пример написания tftp -g -l mtd0 /tmp 192.168.1.33
12 Ответ от Zyxmon 2014-11-04 19:25:20
Я бы делал (примерно) так
подождать, выключить питане, загрузиться в recovery и восстановиться c tftp сервера.
13 Ответ от Dr.Acid 2014-11-04 21:44:56
А вот и я!
Сразу start offtop (насчет сборки): Вчера(как вовремя! ) завалил-таки свой главный рабочий стенд(Ubuntu 11.04, мир её праху), хорошо ещё, что слил /home и /root , когда восстановлю - не берусь даже прогнозировать.
end offtop
Насчет команд и т.п: Вот, только-что залил файло на свой Lite rev. A:
(Здесь просто pxelinux.0 подвернулся под руку, а так конечно будет mtd0)
dd на Лайтах нет, есть cat, но, честно, не уверен, что он сработает на запись(читает mtd он нормально - это я проверял)
Так, вообще, следующая команда(после загрузки в роутер mtd0) должна выглядеть так:
Но лучше всего, взять за основу скрипт fw_restore.sh из следующего пакета: fw_backup.rar
Скрипт отредактировать, оставив только строки, посвященные mtd0 (убрав mtd1-mtd5)
после чего положить скрипт вместе с busybox в папку tftp сервера.
Этот пакет я тестировал в обе стороны.
P.S. offtop Zyxmon, что со временем на сервере? Ща 21:46 (по Москве)
Отредактировано Dr.Acid (2014-11-04 21:47:05)
14 Ответ от Zyxmon 2014-11-04 22:15:08
что со временем на сервере? Ща 21:46 (по Москве)
15 Ответ от Ростисла 2014-11-05 19:00:11
16 Ответ от Dr.Acid 2014-11-05 21:43:31
аппарат восстановил, до правки скрипта дело не дошло
Ну дык как всё-таки восстановили? А то внятных инструкций/отчетов по теме явно не хватает.
(то охлаждение доработали бы, хотя с заводской прошивкой и без использования USB греться особо не должны)
Да вроде и со штатным радиатором и с использованием USB не греются особо.
17 Ответ от LordMerlin 2014-11-06 13:20:24
Эх. Я вот когда убил сервисный номер в своем белом первом, который похоже в одном из разделов прописан, пробной альфой прошивки с оптваре, пришлось шиться альтернативной Wive-NG. В моем случае как можно было поступить? Подскажите в плане развития, возвращаться врятли буду, но все же, вдруг. Спасибо.
18 Ответ от Zyxmon 2014-11-06 13:31:54
В моем случае как можно было поступить?
19 Ответ от LordMerlin 2014-11-06 17:54:27
Спасибо большое, сохраню на всякий случай. Может когда пригодится. Получается мне надо будет обратно прошить V2? Подключить UART и в консоли дать команды списав с днища корпуса правильные серийник и сервисный номер?
20 Ответ от Dr.Acid 2014-11-06 19:50:55
Получается мне надо будет обратно прошить V2? Подключить UART и в консоли дать команды списав с днища корпуса правильные серийник и сервисный номер?
Насколько я понял, там uboot юзается, т.е. можно и V1 прошивать. А скорей всего, можно и ничего не шить - оставить то, что есть. Убуту не всё равно.
Отредактировано Dr.Acid (2014-11-06 19:51:15)
21 Ответ от LordMerlin 2014-11-07 09:43:45
оставить то, что есть. Убуту не всё равно.
Простите не все понял.
Вы говорите что в Вэйве такой же Юбут? И из под него можно это сделать? Так вроде после Вэйва и раздела того не осталось, где сервисный код прописывается.
22 Ответ от Zyxmon 2014-11-07 10:53:47
Всех послать в баню за offtopic? Придется чистить этот топик!
На основе PunBB, при поддержке Informer Technologies, Inc.
Если вдруг вы оказались случайным или не случайным владельцем данного роутера, то наверняка уже успели разочароваться, бедной стандартной прошивкой и крайне скудным внутренним потенциалом. Если вам также не повезло как и мне, то роутер имеет в наличии flash размером 4 мб (W25Q32FV) и SDRAM 16 мб (EM639165TS-6G). В этой статье я расскажу, как можно изменить печальную ситуацию с этим роутером в лучшую сторону и получить в конечном итоге роутер с прошивкой от Zyxel с возможностью обновления.
В самом начале статьи хотелось бы указать на необходимые детали/оборудование, которые понадобятся, для того, чтобы претворить наш план в реальность:
SDRAM размером 32 мб — EM63A165TS-6G;
Программатор SPI Flash (я использовал CH341a);
USB-UART конвертер (имеется в CH341a);
Паяльный фен. Необязательно, но очень желательно, я справился без него, но далее вы увидите, к чему это привело;
Паяльник;
Прямые руки, желательно, прямее чем у меня;
Дамп флеши с рабочего Keenetic, на просторах интернета я нашел дамп от Keenetic 4G II.
Также я менял flash на 8мб (W25Q64FV), но для данной статьи это не обязательно. Так как размер прошивки не превышает 4мб.
Все детали я заказывал на Aliexpress. Получив их, начинаем творить.
Сперва сливаем прошивку, которой одарили нас китайцы. На всякий случай. Сделать это можно, либо выпаять флешку, либо использовать прищепку, или поступить как я:
Просто припаяны короткие провода прямо к флешке. Провода должны быть как можно короче. Изначально были длинными, флеш терялась, пришлось укоротить. Если будете поступать как я, то сливайте несколько раз, и проверьте бинарники на одинаковость, например тем же md5hash.
Далее необходимо отпаять sdram, для меня это чуть было не закончилось трагедией. Но все же удалось восстановить оторванные дорожки, и не спрашивайте каким образом я их оторвал. Второй ряд контактов микросхемы я просто отломал. Ибо и так уже ее испортил.
Припаиваем на место новенький sdram на 32 мб (как все-таки просто описывать эту операцию, буквально уложился в несколько предложений, но под ними скрываются часы кропотливой работы (без фена), а сколько нервов!).
Я надеюсь, у вас выйдет без таких косяков, как у меня. Двигаемся дальше.
Далее можно залить дамп от Keenetic 4G II при помощи программатора и запускать роутер, вот только вас ждет жестокий облом: после всех пройденных испытаний роутер не запустится, так как определяется память все еще в объеме 16 мб. На этом моменте я по незнанию потратил очень много времени, так как большинство материалов, которые мне попадались, указывали на несовершенство загрузчика (u-boot), мол, нужен специальный, который видит весь объем памяти sdram. Я их перепробовал целую кучу. До тех пор, пока не наткнулся на одну из статей: оказалось, для того, чтобы роутер увидел весь объем памяти, необходимо перенести пару резисторов.
Синим указано старое расположение, красным новое.
Ну и конечно же, отпаивая детали размером в миллиметр, я их прикончил. Поискав в закромах, была найдена старая материнская плата, которая и послужила донором. Резисторы там, правда, покрупнее, поэтому сделать удалось так:
Резисторы (выделены синим) приклеены верхней стороной на свободных местах (сопротивление — 4,7 к).
Что делаем далее. Далее распаиваем контакты для подключения uart. Необходимые контакты находятся с обратной стороны платы под наклеенной фольгой. Плюсовой контакт нам не понадобится, GND берем рядом. Зачищаем контакты, припаиваем, тут уже кто что хочет: я сразу провода припаял, так как со штырьками мне показалось неудобно. Для подключения к COM порту я использовал Putty, скорость выставляем 56700. Далее подключаем аккумулятор к роутеру (здесь важно отметить, что после отключения аккумулятора и последующего подключения роутер не включается, необходимо на короткое время подключить его к зарядке). Запускаем роутер, в консоли должен отображаться этап загрузки, примерный текст следующего вида.
Если у вас в консоли ничего нет, возможно неверно подключили uart, если кракозябры, значит не выставили скорость порта.
TOTAL_MEMORY_SIZE должен быть 32 MBytes если он у вас 16, значит что-то сделали не так, вероятно, забыли про резисторы. Да, у меня после первой попытки их перепаять TOTAL_MEMORY_SIZE стал 8Мб. Оказалось, плохо припаян резистор ближайший к Ralink.
Итак sdram перепаян, flash прошита, резисторы перепаяны, загрузчик показывает 32Мб. Что делаем дальше? Дальше пробуем запустить роутер. Должен работать.
Подключаем кабель, переходим в веб интерфейс (192.168.1.1). Смотрим. На этом этапе у вас не должно быть сервисного кода:
В журнале должна проскакивать ошибка: что-то вроде «key not found sevicetag» (предполагается, что роутер подключен к интернету). Далее перезагружаем роутер, естественно с подключенным usb-uart, и сразу же быстро нажимаем в консоли клавишу 4. Далее набираем данные команды по очереди.
Небольшое отступление: кто хочет потратить время узнать зачем я его вообще стал переделывать, пожалуйста, под /cut.
Это статья не о том как я зажопил пожалел 1000 рублей и не купил маршрутизатор с поддержкой usb, а о реальной проблеме нашего единственного в районе интернет провайдера, который не хочет нормально работать, зато оплату берет с охотой и вовремя.
Довольно давно, я купил маршрутизатор keenetic kn-1310. При выборе на тот момент мне совершено были не важны доп. опции вроде подключения usb накопителей и модемов, поэтому купил самый бюджетный.
Я просто устал бодаться с провайдером и решил перейти на мобильный интернет благо покрытие hspa+ и lte у нас замечательное. Но данный маршрутизатор поддержку usb не имеет в отличии от его старших братьев и банальное любопытство привело к его вскрытию…
Вскрыв маршрутизатор, мы видим не распаянный порт usb, посмотрев datasheet на процессор MT7628, видим что данный процессор поддерживает usb, а вскоре я понял что все старшие братья этого маршрутизатора имеют практические идентичные железо. На дорожках идущих к usb порту отсутствовали перемычки их необходимо допаять как на фото:
Перемычки я выпаял со старого dsl модема, но можно припаять проволочки.
Затем необходимо на порт usb подать +5v для этого нужно либо паять всю обвязку как на схеме, либо использовать любой dc-dc понижающий преобразователь так как питается маршрутизатор от +9v.
У меня достаточно много зарядок используемых в авто поэтому я приколхозил одну из них.
Вот схема от куда я взял питание +9v и куда необходимо подать на usb +5v:
Фото с припаянным dc-dc преобразователем:
Далее необходимо прошить наш маршрутизатор, для этого скачивам Keenetic Recovery
Я не стану расписывать процесс перепрошивки читаем на официальном сайте также в скачанной и распакованной программе для прошивки есть инструкция.
После данный манипуляций маршрутизатор будет поддерживать usb модем, кому необходима поддержка накопителей прошивайте под kn-1410.
Читайте также: