Прошивка флеш памяти роутера программатором

KB-LAB Engineering

Очень частая проблема роутеров TP-Link в том, что при резком выключении света и его включении у него слетает прошивка и он превращается в пластиковый кирпич (горит только лампочка питания). Из моего опыта такой проблеме очень подвержены модели TP-Link TL-WR841N и ND с версией железа 8.x собранные на чипах AR9341. Самое большое количество роутеров было с MAC-адресом начинающимся на F81A67xxxxxx.

Чтобы оживить данный роутер необходимо выпаять SPI Flash память и перезаписать прошивку на заведомо исправную. Для данной процедуры достаточно паяльника и самого простого программатора (например, на микросхеме CH341A). Можно собрать программатор и самому, например, тот же Postal-2, работающий через LTP порт. Но для него необходим компьютер с данным портом и к ноутбуку его не подключить. А цена на программатор на микросхеме CH341A, если заказывать в Китае не превысит 2,5 долларов, а его скорость работы в разы быстрее.

Для того, чтобы разобрать роутер, необходимо отклеить две ножки расположенные ближе к антеннам и открутить находящиеся под ними винты.

Роутер TP-Link TL-WR841N с блоком питания ревизии 8

Далее, взявшись одной рукой за выступающий край верхней крышки и другой за порты, раскрыть роутер (раскрывается он тяжело и с небольшим хрустом).

Разобрка корпуса маршрутизатора ТП-Линк 841 ревизии 8

Если в момент открытия отскочили мелкие белые части — не переживайте, это защелки. От времени пластмасса становится менее эластичной и может отламываться. На прочность закрытия потом это сильно не повлияет.

Плата роутера TP-Link 841 с процессором AR9341 и расположение основных элементов

Далее отгибаем провод антенны в сторону (удобно зацепить за первый светодиод) и выпаиваем Flash память.

SPI Flash память с прошивкой роутера ТПЛинк W25Q32 TP-Link

Для того, чтобы выпаять Flash микросхему без паяльного фена, необходимо взять паяльник с широким плоским жалом. Добавив олова прислонить его сразу к всем четырем лапкам микросхемы аккуратно пинцетом приподнять немного её. Аналогично поступить и с другой стороной. По немного приподнимая по очереди с разных сторон микросхему, снимаем ее. Желательно не поднимать слишком высоко за один раз и не держать долго паяльник на одной стороне во избежание отрыва дорожек.

Читайте также:  Настройка d link роутер ufanet

Выпайка микросхемы с прошивкой из роутера при помощи паяльника

После того, как сняли микросхему, желательно убрать лишнее олово, чтобы было проще потом запаивать её на место. Для этого удобнее всего применить медную оплётку, которая продается в маленьких мотках. Но если ее нет под рукой или покупать не охота — можно просто взять любой медный многожильный кабель и убрать олово им. Предварительно нужно нанести на него флюс.

Очистка посадочного места под флеш микросхему роутера Оплетка для очистки площадок под пайку после выпайки элемента

Так как микросхема в SMD корпусе, для ее установки в программатор необходим переходник с SOIC8 SOP8 на DIP8 с шагом 200mil. Хотя и здесь можно обойтись подручными средствами, допаяв небольшие тонкие провода и уже их воткнуть в программатор.

Насадка переходник SOIC8 SOP8 на DIP8 с шагом 200mil для микросхем роутеров и ее заменитель из подручных средств

Далее открываем рабочий дамп прошивки роутера в любом HEX редакторе (находим любой на просторах интернета) и редактируем MAC-адрес и пинкод от WiFi на свои. Для этого необходимо заменить по адресу 1fc00h — MAC и 1fe00h — PIN WiFi. MAC-адрес прописываем сразу в шестнадцатеричном формате (как он написан на задней части роутера) в левом поле, а PIN-код от WiFi в обычном десятичном с правой стороны.

Данный дамп подходит под все версии железа 8-й ревизии.

Расположение MAC адреса роутера и PIN кода от WiFi на роутерах TP-Link Места замены MAC адреса роутера и ПИН кода ВайФай в дампе прошивки в HEX редакторе

После зашиваем его в микросхему, запаиваем обратно и собираем роутер.

Прошивка микросхемы роутера W25Q32 на программаторе TNM5000+

У каждого программатора будет своя программа.

Если вы вдруг нечаянно снесли находящиеся рядом резисторы, номиналы указаны ниже:

Необходимые материалы можно заказать с Aliexpress.

  • Программатор на CH341A — https://kb-lab.blog/link/chip_prog_CH341A
  • Колодка переходник SOP8 на DIP8 — https://kb-lab.blog/link/sop8_to_dip8_200mil
  • Медная оплетка для выпайки — https://kb-lab.blog/link/solder_wick_2mm

Источник

16Мб SPI flash WINBOND W25Q128 — расширяем память роутеру TL-MR3020

Добрый день,
Предлагаю Вашему вниманию мини обзор последовательной SPI флеш-памяти в корпусе SOIC8 от производителя Winbond размером 16Мбайт. В этом обзоре я опишу как с минимальными затратами усилий сделать апгрейд постоянной памяти роутера TP-Link TL-MR3020.

Читайте также:  Настройка времени на роутере huawei

Зачем?

Мне понадобился компактный роутер на базе Atheros с большим объемом ROM, чем предлагают производители. В частности, мне нужно было место для нескольких пакетов, чтобы организовать APRS шлюз. Обычно в таких случаях используют внешнюю USB флеш память, но мне этот вариант не подходил, так как создавал проблемы с надежностью и занимал единственный USB-порт роутера.

Теоретические изыскания

Я провел поиски в Сети и нашел несколько вариантов расширения памяти роутера. Все они задействуют альтернативный загрузчик UBoot, требуют работы в HEX редакторе с пониманием происходящего и пайки консольного вывода к USB-TTL переходнику и работы в консоли.

Моя реализация

Мною был найден UBoot, которому не нужна последовательная консоль.
Мною была написана программа, которая позволяет собрать прошивку без использования HEX-редактора.

Герой обзора

Пришла в отрезке ленты:

Она же без упаковки:

Идентификаторы:

Необходимые инструменты и материалы

Паяльник, флешка, роутер и программатор CH341A.

Процесс замены

1.Выпаиваем родную флешку, считываем программатором и сохраняем в файл с именем 4mb.bin. Должен получится файл размером 4194304 байта.
2.Качаем программу и помещаем файл 4mb.bin в одну папку с MR3020FW.exe
3.Запускаем MR3020FW.exe:

Жмем «Собрать прошивку с ART». Программа вытащит калибровки ART из оригинального дампа и соберет файл final_16mb_with_ART.bin
4.Прошиваем файл final_16mb_with_ART.bin в новую флешку, проверяем записанное и впаиваем новую флешку в роутер.

Я убил исходную флешку! Что делать?

Если содержимое исходной флешки недоступно — программа соберет прошивку без калибровочных данных. Роутер будет полностью работоспособен за исключением wifi-интерфейса.

Программная часть

1.Подключаем роутер к сетевой плате компьютера патч-кордом.
2.Назначаем сетевой плате компьютера IP: 192.168.1.2, маску:255.255.255.0.
3.Зажимаем кнопку WPS на выключенном роутере и подключаем питание.
4.Считаем вспышки светодиодов. После пятой(!) вспышки отпускаем кнопку WPS.
5.Заходим браузером на 192.168.1.1:

6.Качаем подходящую сборку OpenWRT и обновляем основную прошивку:

Вот так выглядел тестовый стенд

С наступающим Новым Годом!

Источник

16Мб SPI flash WINBOND W25Q128 — расширяем память роутеру TL-MR3020

Добрый день,
Предлагаю Вашему вниманию мини обзор последовательной SPI флеш-памяти в корпусе SOIC8 от производителя Winbond размером 16Мбайт. В этом обзоре я опишу как с минимальными затратами усилий сделать апгрейд постоянной памяти роутера TP-Link TL-MR3020.

Читайте также:  Соединение adsl модем роутер

Зачем?

Мне понадобился компактный роутер на базе Atheros с большим объемом ROM, чем предлагают производители. В частности, мне нужно было место для нескольких пакетов, чтобы организовать APRS шлюз. Обычно в таких случаях используют внешнюю USB флеш память, но мне этот вариант не подходил, так как создавал проблемы с надежностью и занимал единственный USB-порт роутера.

Теоретические изыскания

Я провел поиски в Сети и нашел несколько вариантов расширения памяти роутера. Все они задействуют альтернативный загрузчик UBoot, требуют работы в HEX редакторе с пониманием происходящего и пайки консольного вывода к USB-TTL переходнику и работы в консоли.

Моя реализация

Мною был найден UBoot, которому не нужна последовательная консоль.
Мною была написана программа, которая позволяет собрать прошивку без использования HEX-редактора.

Герой обзора

Пришла в отрезке ленты:

Она же без упаковки:

Идентификаторы:

Необходимые инструменты и материалы

Процесс замены

1.Выпаиваем родную флешку, считываем программатором и сохраняем в файл с именем 4mb.bin. Должен получится файл размером 4194304 байта.
2.Качаем программу и помещаем файл 4mb.bin в одну папку с MR3020FW.exe
3.Запускаем MR3020FW.exe:

Жмем «Собрать прошивку с ART». Программа вытащит калибровки ART из оригинального дампа и соберет файл final_16mb_with_ART.bin
4.Прошиваем файл final_16mb_with_ART.bin в новую флешку, проверяем записанное и впаиваем новую флешку в роутер.

Я убил исходную флешку! Что делать?

Если содержимое исходной флешки недоступно — программа соберет прошивку без калибровочных данных. Роутер будет полностью работоспособен за исключением wifi-интерфейса.

Программная часть

1.Подключаем роутер к сетевой плате компьютера патч-кордом.
2.Назначаем сетевой плате компьютера IP: 192.168.1.2, маску:255.255.255.0.
3.Зажимаем кнопку WPS на выключенном роутере и подключаем питание.
4.Считаем вспышки светодиодов. После пятой(!) вспышки отпускаем кнопку WPS.
5.Заходим браузером на 192.168.1.1:

6.Качаем подходящую сборку OpenWRT и обновляем основную прошивку:

Вот так выглядел тестовый стенд

С наступающим Новым Годом!

Источник

Оцените статью
Adblock
detector