Keenetic прошить usb com uart
Установка прошивок кинетика на маршрутизаторы для памяти SPI инструкция с файлами для самостоятельной установки раздаю в личку, а для Nand памяти, помогаю установить удаленно, так как из за особенностей нанд памятей (различные виды, бэд блоки, сложность безопасной установки и так далее) пишем мне в личку c указанием вашей модели роутера.
1 Xiaomi Mi WiFi Router 3c в ZyXEL Keenetic Lite III rev:B, ZyXEL Keenetic 4G III, Keenetic KN-1310, KN-1210.
7 Xiaomi Mi Router Redmi AC2100 и просто AC2100 в Keenetic VIVA/ULTRA KN-1910/1810 (не работает WIFI 2.4)
10 Xiaomi 3A в Keenetic KN-1610
11 SmartBOX Turbo+ в Keenetic Viva KN-1910 (Wifi 2.4 пока не работает.) Так же перепаивать процессор не нужно. Самоличная установка прибьет ваш роутер. Установка только для оптовиков от 50 шт.
12 SmartBOX Giga в Keenetic Giga KN-1010 (пока не работает WiFi) для модемщиков самое то с управлением питания модема если тот завис.
15 Xiaomi 3Gv1 замена на SPI 32mb в Keenetic Speedster KN-3010 без USB порта.
16 TP-Link Archer C6U замена на SPI 32mb в Keenetic Speedster KN-3010 ( не работает USB порт).
17 D-Link DIR-2660 rev A1 в Keenetic ULTRA KN-1810
18 D-Link DIR-1960 rev A1 в Keenetic ULTRA KN-1810
19 D-Link DIR-1760 rev A1 в Keenetic ULTRA KN-1810
20 D-Link DIR-1360 rev A1 в Keenetic GIGA KN-1010
21 D-Link DIR-867 rev A1 в Keenetic ULTRA KN-1810
22 Linksys EA7300 v1 в Keenetic ULTRA KN-1810
23 Linksys EA7400 v2 в Keenetic ULTRA KN-1810
24 Linksys EA7500 v2 в Keenetic ULTRA KN-1810 Работает всё и без паяк, кроме Ресет и задних светодиодов.
25 Linksys EA8100 в Keenetic ULTRA KN-1810
26 Netgear Nighthawk AC2100 в Keenetic ULTRA KN-1810
27 Netgear Nighthawk AC2400 в Keenetic ULTRA KN-1810
28 Netgear R6700 v2 в Keenetic ULTRA KN-1810 Работает всё и без паяк, кроме Ресет.
29 Netgear R6800 в Keenetic ULTRA KN-1810 Работает всё и без паяк, кроме Ресет.
30 Netgear R6900v2 в Keenetic ULTRA KN-1810 Работает всё и без паяк, кроме Ресет.
31 Netgear R7450 в Keenetic ULTRA KN-1810 Работает всё и без паяк, кроме Ресет.
32 ASUS RT-AC1750U / ASUS RT-AC65P в Keenetic ULTRA KN-1810 Работает всё и без паяк, кроме Ресет и одного сетевого порта.
33 ASUS RT-AC2400 в Keenetic ULTRA KN-1810
34 ASUS RT-AC85P в Keenetic ULTRA KN-1810
35 ASUS RT-ACRH26 в Keenetic ULTRA KN-1810
36 Gee HiWIFI HC5962/B70 в Zyxel Keenetic Ultra II\Keenetic ULTRA KN-1810 Работает всё и без паяк
37 TP-LINK Archer A6 v3.0 замена на SPI 32mb в Keenetic Speedster KN-3010
38 TP-LINK Archer C6 v3.0 или v3.2 замена на SPI 32mb в Keenetic Speedster KN-3010
39 TP-LINK Archer_C6U замена на SPI 32mb в Keenetic Speedster KN-3010
40 TP-LINK EAP235-Wall v1.x замена на SPI 32mb в Keenetic Speedster KN-3010
41 360 Home Firewall V5S замена на SPI 32mb в Keenetic Speedster KN-3010
42 Xiaomi Mini в Keenetic Extra II Работает всё кроме кнопки Ресет.
43 Xiaomi 3 (для тех у кого установлена память SPI 16мб) в Keenetic Extra II Работает всё кроме кнопки Ресет.
44 МТС WG430223 в Keenetic Viva KN-1910.
Последний раз редактировалось Sedy; 03.11.2021 в 09:11 . Переделка Xiaomi Mi WiFi Router 3c роутера под ZyXEL Keenetic Lite III rev:B, ZyXEL Keenetic 4G III, Keenetic KN-1310, KN-1210.
Работает сервис Интернет-центра:
1 Мобильное приложение Android и IOS
2 Keenetic Cloud
3 Keenetic Cloud v2 (на бета прошивке)
Для прошивки понадобится уже установленный загрузчик Breed или программатор для SPI памяти.
Если нужны кнопки Reset и WPS (WiFi on/off), то переставляем сопротивление R25 на R26.
Кнопки:
Reset нужно замыкать R23
WPS/WiFi нужно замыкать R25
Wifi: Keenetic-3C
Пароль: 1234567890
WPS:76133565
Установка прошивки Keenetic Air на Xiaomi Mi Router 4А (R4AC) 100мб
А пока нужно свой родной бэкап backup.bin 16мб, а лучше файл eeprom.bin cчитанный по инструкции выше, выслать мне в личку и в ответ получите полный дамп с вашими мак адресами и индивидуальными калибровками WIFI чипа.
Последний раз редактировалось Sedy; 10.09.2021 в 15:07 .Установка прошивки от Keenetic ULTRA KN-1810 "в тёмную" то есть без использования uart подключения на Xiaomi Mi Router Pro R3P.
Обновления прошивок Keenetic Ultra KN-1810 для Xiaomi R3P Pro 1 Роутер должен быть с полученным SSH. Как получить доступ SSH видео для наглядности смотрим тут и остановиться на 6.07 минуте.2 Cкинуть мне лог загрузки в личку, используя команду dmesg, или лог журнала ядра. Также считать бэкап своих разделов и выслать мне mtdblock4.bin
3 Должен быть установлен загрузчик от Пандоры, (универсальный под обе Nand памяти).
Контрольная сумма файла pb-boot-nand-r3p.img MD5: E6D9A24A4BAF700B2DFC424472FD5013
4 Подключаем выключенный роутер к ПК lan кабелем, зажимаем кнопку Ресет и подключаем роутер к питанию. Удерживаем кнопку Ресет 7 секунд. После заходим через браузер в меню pbboot или breed по адресу 192.168.1.1
5 Как только ваш роутер войдёт в режим рекавери, то я уже сам удаленно смогу прошить. Используя к примеру AnyDesk.
Мод прошивка Работа всех сетевых портов, а также и USB порт без вскрытия и паяк в роутере. Новым пользователям будет установлен данный и последний по версии мод.
Появилась возможность и удаленного управления роутера через мобильное приложение Keenetic. читаем тут
Через загрузчик Breed скинуть по заводским настройкам.
Отсоединяем кабель провайдера интернета от Вашего роутера.
Выключить роутер с розетки, нажмите и держите кнопку Ресет. Включи роутер и через 5сек отпусти кнопку Ресет. Запускаем терминал putty и выбираем TelNet
192.168.1.1 порт 23
Далее поочередно вводим три команды:
flash erase 0x1d40000 0x80000
flash erase 0x5d00000 0x80000
flash erase 0x9d00000 0x80000
Перезапускаем роутер и настраиваем свободный порт для вашего интернет провайдера, после вставляем кабель провайдера в настроенный Вами порт.
Новый загрузчик Breed для Xiaomi 3P он позволяет легко реанимировать роутер без uart подключения, а также запустить и вторую прошивку OpenWRT от mogvai (Dual firmware), и многое чего другого.
Время от времени пользователи сети сталкиваются с необходимостью перепрошить свой роутер. Процедура эта может показаться трудновыполнимой, однако на самом деле ничего в этом нет. В этой статье мы разберёмся как обновить прошивку Wi-Fi роутера и как восстановить его работоспособность, если что-то пошло не так.
Зачем перепрошивать роутер
Чаще всего перепрошивка требуется для обновления версии встроенного программного обеспечения на актуальную. ПО обновляется регулярно, а завод в это время продолжает штамповать устройства с уже устаревшей версией прошивки. Поэтому даже если роутер только что куплен в магазине, не факт, что он прошит последней версией ПО.
Бывает в старой прошивке нет каких-либо нужных функций или они реализованы не полностью. Тогда тоже возникает необходимость в обновлении.
Есть и другие причины. Например, ваш роутер «зашит» под конкретного провайдера. Или просто глючит. Или нужны нестандартные возможности, которых нет в заводской прошивке.
И, конечно, прошивка может спасти устройство, которое вышло из строя из-за сбоя программного обеспечения.
Стандартные способы обновления прошивки
Возможность обновления прошивки роутера стандартными средствами предусмотрена производителями. Здесь мы расскажем об общих принципах, частные случаи могут отличаться в зависимости от модели вашего устройства.
Скачиваем прошивку
Для начала нужно скачать прошивку для роутера с официального сайта производителя.
Обратите внимание, что одна модель маршрутизатора может иметь несколько аппаратных версий. Прошивку следует выбирать с учётом аппаратной версии устройства. Попытка прошить Wi-Fi роутер неправильной прошивкой может привести к выходу его из строя.Подключаемся к роутеру
Будем считать, что прошивку вы скачали и распаковали в отдельную папку. Далее заходим в веб-интерфейс маршрутизатора. Как правило, для этого нужно набрать в строке браузера адрес 192.168.0.1 или 192.168.1.1 (могут быть другие варианты).
Обычно параметры подключения к маршрутизатору указываются на наклейке. Она расположена на его тыльной стороне.
Например, на фото ниже изображена наклейка маршрутизатора ZyXEL Keenetic. На ней указан IP-адрес по умолчанию 192.168.1.1. Для подключения потребуются логин и пароль. В данном случае они логин admin, а пароль 1234. На многих моделях логин и пароль по умолчанию одинаковый: admin/admin.
Прошиваем
Найдите в меню пункт обновления ПО. У роутеров TP-Link и D-Link он обычно так и называется: Обновление встроенного ПО. У моделей других производителей могут быть свои варианты. Например, «Обновление микропрограммы». Через «Обзор» указываем путь к файлу прошивки и жмём кнопку «Обновить». Ждём завершения процесса. В конце маршрутизатор перезагрузится. Прошивка обновлена.
Пока обновление не завершилась, нельзя выключать питание роутера и перезагружать компьютер.Пример TP-Link
Пример ZyXEL
Альтернативные прошивки
Кроме заводского ПО, прошить маршрутизатор можно прошивкой сторонних разработчиков. Однако следует иметь в виду, что таким образом вы теряете гарантию.
Рассмотрим основные причины использовать альтернативные прошивки для роутеров:
- Альтернативная прошивка может потребоваться в тех случаях, когда базовый функционал ПО производителя пользователя не удовлетворяет. Например, там нет каких-либо нужных функций.
- Бывает, что из-за замыкания или грозы выходит из строя WAN-порт. Большинство производителей роутеров не предусмотрели возможность переназначения портов и назначить один из портов LAN вместо него нельзя. Тогда возникает необходимость использовать нестандартную прошивку.
- У некоторых производителей встроенное ПО работает нестабильно — часто обрывается связь, не работают некоторые функции. К примеру, многие пользователи в этом плане недовольны роутерами Asus.
- Также часто пользователи, приобретая дешёвые китайские роутеры, сталкиваются с проблемой русификации прошивки. Приходится либо использовать специальные утилиты либо альтернативное ПО.
Альтернативных прошивок много. Часто они решают локальные задачи по устранению конкретных проблем.
Прошивка Padavan
Прошивка Padavan для роутеров, популярная среди пользователей сети, полностью заменяет базовый функционал заводской микропрограммы, улучшает работу устройства и расширяет его возможности.
Для прошивки роутера альтернативным ПО следует выполнить те же самые действия, что и в предыдущем пункте. Однако может потребоваться установить дополнительно последнюю версию браузера, поскольку Padavan использует HTML5, не поддерживаемый в старых версиях. Также рекомендуется отключить антивирус и другие программы, которые могут блокировать процесс.
Прошивку качаем для вашей конкретной модели. Если таковая не обнаружена, значит ваша модель не поддерживается. В этом случае не пытайтесь прошивать прошивку от подобных моделей — ничего не выйдет.
Обновление осуществляется через веб-интерфейс, пункт меню «Обновление встроенного ПО». После завершения процесса маршрутизатор перезагрузится. Обычно доступ в обновлённый веб-интерфейс осуществляется по адресу 192.168.1.1 или 192.168.0.1 со стандартной парой логин/пароль admin/admin. Могут быть другие варианты в зависимости от того, какую именно прошивку роутера от падавана вы использовали.
Как отвязать роутер от провайдера
Вы купили акционный роутер одного провайдера (например, Ростелеком), а потом решили подключиться к другому. При этом устройство в сети этого провайдера не работает.
Рассмотрим как перепрошить роутер под другого провайдера. Решение этой проблемы простое. Поскольку этот роутер не был изготовлен вашим провайдером, а всего лишь прошит им модифицированной прошивкой, которая не позволяет использовать его в сетях конкурентов, достаточно просто вернуть оригинальную заводскую прошивку. Таким образом, чтобы прошить роутер для всех операторов, используем процедуру описанную выше — качаем с официального сайта микропрограмму для вашей модели и перепрошиваем устройство. После перезагрузки всё будет работать.
Кстати довольно часто в таких случаях можно вообще обойтись без перепрошивки — достаточно с помощью кнопки RESET сбросить настройки до заводских.Разумеется, всё перечисленное выше применимо к маршрутизатору, который исправен и у вас есть доступ в веб-интерфейс. Если же во время обновления ПО что-то пошло не так и устройство перестало работать, то вернуть его в нормальное состояние будет уже сложнее.
Восстановление роутера после неудачной прошивки
Если обновление ПО прошло неудачно — например, в процессе отключилось электричество или роутер просто завис, то, в лучшем случае, у вас может не работать часть функций, отсутствовать доступ к веб-интерфейсу по стандартному адресу 192.168.0.1 или не работать интернет. В худшем — на роутере горят всего один или два индикатора и он не работает. Совсем плохо, если индикаторы не горят и устройство не подаёт признаков жизни.
Если роутер включается, но работает неправильно, не работает интернет после прошивки роутера или нет доступа к веб-интерфейсу, попробуйте для начала сбросить настройки с помощью кнопки RESET.
Возможно компьютер не может связаться с роутером и вы не можете войти в веб-интерфейс потому что изменился IP-адрес устройства и теперь он отличается от заводского. Узнать IP роутера можно несколькими способами.
Если это не помогло, переходим к следующему этапу.
Восстановление заводской прошивки роутера D-Link
Этот метод работает с большинством моделей роутеров D-Link, но может подойти и к некоторым другим устройствам.
Скачиваем заводскую прошивку на компьютер и распаковываем в отдельную папку.
В параметрах сетевой карты выставляем IP 192.168.0.2, маску сети 255.255.255.0, шлюз: 192.168.0.1, DNS: 192.168.0.1.
Соединяем роутер кабелем с сетевой картой компьютера. Кабель интернет-провайдера должен быть отключен.
Отключаем питание роутера. Зажимаем кнопку RESET на 10 секунд. Не отпуская кнопку, включаем питание и ждём ещё 20-30 секунд.
Запускаем браузер и вводим в адресной строке 192.168.0.1. Должна появиться аварийная страница восстановления, где, нажав кнопку «Обзор», нужно указать путь к файлу прошивки.
После завершения обновления не выключая роутер, зажмите кнопку RESET на 10 секунд. После того, как устройство перезагрузится, можно войти в веб-интерфейс обычным способом со стандартным логином и паролем.
Восстановление работоспособности роутера Asus с помощью утилиты Asus Firmware Restoration
Качаем с сайта заводскую прошивку для вашей модели роутера и фирменную утилиту Asus Firmware Restoration. Для вашей сетевой карты прописываем IP-адрес 192.168.1.2, маску 255.255.255.0 и шлюз 192.168.1.1. Соединяем роутер и компьютер кабелем. При этом кабель подключаем в четвёртый LAN-порт. Если при этом индикатор порта не загорелся, зажимаем кнопку RESET и, не отпуская её, отключаем и снова включаем питание. Роутер перейдёт в режим восстановления.
После этого запускаем утилиту и с её помощью прошиваем устройство заводской прошивкой.
Прошивка по Tftp
Tftp прошивка роутера может помочь восстановить работоспособность устройства. Этот способ работает с большинством роутеров TP-Link. Для начала качаем заводскую прошивку для вашей модели и распаковываем её.
Если таковой на сайте нет, значит ваша модель не поддерживает прошивку по Tftp.
Если нужная версия прошивки найдена, скачиваем утилиту tftpd32 или tftpd64. Tftpd64 используется только для 64-разрядной операционной системы. Если вы не уверены, что у вас 64-разрядная операционная система, то используйте для прошивки роутера tftpd32. Распаковываем её и в папку с программой копируем файл прошивки.
Для вашей сетевой карты прописываем IP-адрес: 192.168.0.66 и маску подсети: 255.255.255.0. Подключаем роутер к компьютеру сетевым кабелем. Питание должно быть отключено.
Запускаем программу от имени администратора, после чего включаем роутер. Если всё сделано верно, начнётся загрузка прошивки на роутер. После завершения процесса перезагрузите роутер и верните настройки сетевой карты к исходным. Всё должно заработать.
Если перечисленные выше манипуляции не помогли или ни один из способов восстановления вашим роутером не поддерживается, то без паяльника и переходника для аппаратной прошивки его не спасти.
Прошивка через UART
Этот метод не для новичков, поскольку требует навыков микропайки. Излишне говорить, что ни о какой гарантии после вмешательства в аппаратную часть роутера не может быть и речи.
Прошивка роутера через UART осуществляется с помощью заводского переходника USB-UART. Имея достаточно навыков, его можно спаять самому — схемы легко найти в интернете. Но проще взять готовый.
Вскрываем корпус роутера и ищем на плате четырёхконтактную площадку UART. Где именно — зависит от конкретной модели. Ищите описание или фото в интернете. Либо попробуйте отыскать на плате четыре контакта расположенных в ряд и проверить их мультиметром — на одном из них должно быть напряжение 3,3 В. К этим контактам нужно припаять контакты переходника. Распиновка разъёма — 1-TX, 2-RX, 3-GND, 4-VCC.
Устанавливаем драйвера на переходник. Скачиваем и запускаем программу PuTTY. Выбираем тип соединения: Serial. Указываем в настройках номер виртуального Com-порта, на котором находится переходник. Скорость порта устанавливаем 56600. Если возникают проблемы, пробуем менять на 19200, 28800, 38400.
Запускаем консоль, нажав в программе кнопку OPEN. Включаем питание на роутере. После этого очень быстро набираем команду tpl — на это отводится всего одна секунда. Если не получилось — пробуем ещё раз.
Если получилось — запускаем программу сервер tftpd. Соединяем роутер и компьютер сетевым кабелем. Командой tftpboot проверяем адрес tftpd-сервера, откуда роутер будет пытаться получить прошивку. Обычно это 192.168.1.100. Присваиваем этот адрес вашей сетевой карте.
Вводим поочерёдно следующие команды:
- Очистка памяти: erase 0x9f020000 +0x3c0000;
- Загрузка файла прошивки: tftpboot 0x81000000 1.bin (файл должен лежать в папке программы tftpd);
- Запись прошивки в память устройства: cp.b 0x81000000 0x9f020000 0x3c0000;
- Выполняем перезагрузку и проверяем работоспособность устройства.
Программатор
Если прошить через 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 в полнодуплексном - экзотика, обычно только два провода используются.
Ремонт любой сложной электронной техники, в настоящее время можно условно разделить на два варианта: либо программный ремонт, “софтовый”, либо ремонт аппаратный, на уровне “железа”. Если первый подразумевает собой просто настройку аппарата, которую способен выполнить любой пользователь знакомый с техникой, в случае если по каким-либо причинам его настройки сбились в процессе эксплуатации.
Ремонт аппаратный - это чаще всего пайка, замена определенных радиодеталей которые вышли из строя по различным причинам. Будь то перегрев, например из-за набившейся пыли в корпусе устройства, и как следствие худшая теплоотдача, или же попадание влаги и в результате короткое замыкание. Либо то-же самое, любимое всеми мастерами КЗ устроенное на плате поселившимися насекомыми в корпусе устройства), а следы их деятельности, на платах, встречаются нередко.
Прошиваем с помощью клипсы
Но существует и третий вид ремонта, обычно применительно к цифровой технике, в котором эти два вида ремонта бывают совмещены - это перепрошивка устройства. И если смартфон или планшет мы можем перепрошить просто подключив его к компьютеру по USB кабелю, то например, с роутером, материнской платой или видеокартой такой способ не пройдет. Все они содержат в своем составе Flash память, специальную микросхему, обычно 24 или 25 серии, в которой и хранится наша прошивка.
Микросхема памяти 25 серия
С материнскими платами и видеокартами обычно все просто - нужен программатор Flash и EEPROM памяти, например простой и дешевый CH341A о котором и пойдет речь, как одном из вариантов для решения нашей проблемы. Также для прошивания памяти без выпаивания будет нужна специальная клипса, для прошивания микросхем в корпусе SO-8 или SO-16. У меня есть обе клипсы в моей домашней мастерской.
Клипса для прошивания SO-8
Первая из них, для микросхем в корпусе SO-8, обычно бывает нужна во много раз чаще, чем вторая, для микросхем в корпусе SO-16. Которая пригодилась мне всего один раз для перепрошивки роутера Zyxel, они же, к слову сказать, так как считают себя известным брендом, оригинальничают и ставят иногда микросхемы в подобных корпусах SO-16, и хорошо еще если не микросхемы 29 серии, кто в теме - тот сразу поймет.
Разъем клипсы SO-16
Дело в том, что для того чтобы прошить микросхему 29 серии, нам необходим намного более дорогой программатор - MiniPro TL866A, который у меня также есть, но нет ни переходника с корпуса Dip на данный корпус, который имеет очень частое расположение ножек, и по сравнению с пайкой которого паять микросхему в SMD корпусе, те же SO-8 или SO-16 - детская забава. Так вот, мне на ремонт достался как раз роутер Zyxel с микросхемой 29 серии. В первый раз когда я ремонтировал предыдущий роутер Zyxel, микросхема была последовательной памяти, 25 серия, пусть и в корпусе SO-16. Тогда, как вы понимаете, выполнить ремонт было в разы проще.
Микросхема памяти 29 серии
Так как же все-таки мы можем восстановить роутер, если нам “повезло” и у нас стоит именно такая микросхема 29 серии? Производители роутеров, в данном случае, предусматривают аварийное перепрошивание через TFTP сервер. Но проблема в том, что иногда у нас бывает затерт загрузочный раздел в памяти микросхемы, который называется U-Boot. В таком случае вам подойдет вариант прошивки памяти роутера по определенным адресам, которые вы должны будете найти самостоятельно на специализированных форумах по перепрошивке роутеров. Но обычно все бывает намного проще - прошивка сбилась, данные необходимые для работы роутера в штатном режиме потеряны, но загрузочная область и калибровочная область целы. В Таком случае будет нужен простой и дешевый адаптер USB-TTL, стоимость которого на Али экспресс составляет всего порядка 40 рублей.
Также подойдет адаптер на микросхеме CH340A, который используется для заливки скетчей в плату Ардуино Pro mini, которая не имеет распаянного на плате загрузчика CH340A. Так-же подойдут адаптеры на базе pl2303, либо программатор Flash и EEPROM памяти CH341A, про который уже писал выше, и который может после перестановки перемычки работать в режиме USB-UART адаптера.
Программатор Flash и EEPROM памяти + USB-TTL
В крайнем случае можно будет воспользоваться кабелем для прошивания от старого мобильного телефона, также содержащим конвертер USB-COM, только нужно будет обязательно согласовать уровни по питанию. Питание с адаптера необходимо брать строго 3.3 вольта, никаких 5 вольт, которые он может выдавать, с определенного пина. Итак, допустим у нас есть этот адаптер, (вернее любой из перечисленных выше), мы установили для него драйвер, зашли в диспетчер устройств в Windows и определили, какому номеру СОМ порта соответствует наш адаптер. А данный адаптер это и есть не что иное, как виртуальный СОМ порт в вашей системе.
Ищем номер СОМ порта
Затем нам нужна какая-либо программа - терминал, в которой с помощью консольных команд, мы и будем восстанавливать наш роутер перепрошивая его. Но перепрошивать роутер мы будем не через данный адаптер, адаптер используется только для управления процессом прошивки. Как же в данном случае мы прошьем роутер? Существуют, конечно, варианты прошивки роутера через его процессор ARM по интерфейсу JTAG, и у меня есть и этот программатор, приобретенный на Али экспресс - это программатор Wiggler, подключаемый по LPT интерфейсу, но попробовав разобраться с ним решил, что способ перепрошивки с помощью TFTP сервера намного проще.
Программатор JTAG Wiggler
Разберем подробнее данный, более простой вариант, для которого JTAG программатор не нужен, это перепрошивка, как уже писал выше, через TFTP сервер. Для этого нам потребуется, подключить наш адаптер USB–UART к 4 пинам на плате роутера. Правда иногда бывает так, что производитель контактные площадки и дорожки развел, а сами пины не впаял. В таком случае можно самостоятельно впаять гребенку состоящую из 4 пинов, приобретенную в радиомагазине либо выпаянную с донорской материнской платы или какого другого устройства.
Эти пины в принципе можно даже не впаивать если нет возможности, а просто аккуратно подпаяться к пятакам на плате, контактным площадкам, куда должны были быть впаяны эти пины. Для этой цели очень удобен тонкий провод МГТФ. Итак, мы подключили адаптер к компьютеру, установили драйвер, обеспечили необходимое нам надежное соединение с этими 3 из 4 пинов на плате.
Джамперы Ардуино для адаптера
Для соединения с гребенкой удобно использовать джамперы, перемычки, используемые для подключения плат Ардуино к шилдам. Каким же образом, нам нужно соединить данные 3 провода? И почему всего три, если контактов четыре? Питание на роутеры не рекомендуют подавать от адаптера, питание должно приходить от собственного блока питания. Поэтому плюс питания лучше отсоединить, даже если вы используете как и положено напряжение 3.3 вольта.
Соединение адаптера и роутера - схема
Земли устройств, соединяемых между собой при перепрошивании, нужно объединять, поэтому землю, пин GND, подсоединить нужно будет обязательно. А вот оставшиеся два пина, RX и TX, нужно подсоединить “перекрестив” их между собой, то есть RX соединить с TX, а TX, с RX. Итак, мы подключили все правильно, затем нам нужно правильно настроить терминал, я предпочитаю пользоваться Putty, для того чтобы иметь возможность управлять нашим роутером через консоль, и соответственно залить в него новую прошивку.
Значит мы выбираем в настройках Putty порт Serial, последовательный порт, или СОМ порт, затем устанавливаем нужный номер СОМ порта, который мы предварительно посмотрели в диспетчере устройств. После этого нужно настроить скорость СОМ порта, обычно это 57600, реже 115200 бод. И наконец, убедившись еще раз, что все соединено правильно, ничего на плате не “коротит”, не будет замкнуто, в процессе перепрошивки, мы войдя заранее в настроенную консоль и подаем питания на роутер от родного блока питания.
Кракозябры в терминале
Если у вас на экране, побежали “кракозябры”, значит вы неправильно настроили скорость СОМ порта и нужно либо почитать какая скорость должна быть установлена для вашей модели роутера, либо подобрать ее экспериментально до пропадания “кракозябров” и появления обычного текста. Затем нужно будет нажать, сразу после включения питания роутера, поймав нужный момент, что бывает не так просто, определенную комбинацию клавиш, либо tpl, для роутеров TP-Link, либо цифры 4, вход в консоль, либо цифру 2, для роутеров Zyxel, запуск перепрошивки с TFTP сервера.
Интерфейс TFTP сервера
Сам сервер должен быть запущен от имени администратора в сетевых подключениях, там должен быть указан ip адрес сервера, который подскажет либо консоль, либо можете самостоятельно найти в интернете. В TFTP сервере нужно будет указать ip адрес клиента и папку, в которой находится наша прошивка.
Меняем настройки сетевого подключения
Сама прошивка должна быть обязательно без Boota, то есть когда мы шьем прошивку прицепившись клипсой, через программатор 25 серии SPI, нам необходим Фуллфлеш, или иначе говоря прошивка с загрузчиком, в данном случае прошивка должна быть стандартная, без загрузчика, какую обычно предоставляет производитель, на своем сайте. Имя файла прошивки лучше сделать попроще, например 123.bin, его будет нужно ввести в консоли, при запуске процесса перепрошивания.
Затем будет нужно согласиться и подтвердить, что вы согласны с перепрошивкой. Если вы все сделали правильно, в консоли пойдет процесс прошивания, после того как он закончится вам нужно будет лишь перезагрузить роутер и если прошивка была строго от соответствующей модели и ревизии железа, у вас все обязательно получится.
Объяснение процесса прошивания получилось конечно объемное, но сам процесс для человека выполнившего его хотя бы пару раз, становится довольно простым делом. А учитывая, что роутеры это техника, которая долго не живет, особенно в период, когда проходят грозы, в мае - июне, думаю данная статья будет полезна новичкам желающим сэкономить средства на покупке нового роутера. Всем удачных ремонтов! Специально для сайта Радиосхемы - AKV.
Форум по обсуждению материала КОНВЕРТЕР USB-UART: ПЕРЕПРОШИВКА АДАПТЕРОМ
Усилитель мощности звука с двойной термостабилизацией - теория работы схемы и практическое тестирование.
Усилитель мощности звука на транзисторах, из радиоконструктора DJ200. Проверка работы схемы.
Электрофорез "Поток-1" - схема, инструкция и самостоятельное изготовление медицинского прибора.
Читайте также: