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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Необходимые материалы можно заказать с 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