Что нового?
Пикник ТВ

This is a sample guest message. Register a free account today to become a member! Once signed in, you'll be able to participate on this site by adding your own topics and posts, as well as connect with other members through your own private inbox!

Восстановление прошивки роутера TP-LINK TL-MR3220 TL-MR3420

  • Автор темы Автор темы satsis
  • Дата начала Дата начала

satsis

New member
На алтарь науки был положен собственный роутер, отлично работающий)). Тоесть, в "нужный" момент при апдейте прошивки было выдернуто питание, после чего роутер вошел в вечный ребут. Загораются все лампочки, гаснут и через пару секунд процесс повторяется.
Несколькими часами ранее был изготовлен кабель, на плате роутера распаяна колодка и проверен коннект роутера через СОМ порт и PuTTY.
Итак, для заливки в роутер любой прошивки из неработающего состояния делаем следующее.
1. Под Win XP загружаем tftpd сервер, распаковываем его, в папку (где лежит сервер) копируем файл с прошивкой (для удобства я переименовал его в 1.bin).
Я скачивал тут: http://tftpd32.jounin.net/tftpd32_download.html
2. Соединяем комп с роутером сетевым кабелем. В свойствах сетевой карты компа прописываем 192.168.1.27.
Почему именно 192.168.1.27? Очень просто. Если открыть boot.bin роутера, то мы в нем увидим: ipaddr=192.168.1.10.serverip=192.168.1.27
Вот отсюда и наш адрес.
3. Стартуем tftpd сервер
4. Подключаем СОМ кабель, настраиваем и запускаем PuTTY.
5. Подключаем питание к роутеру и как только видим "Autobooting in 1 seconds" - быстренько вводим tpl, иначе роутер опять войдет в ребут. У нас должно получиться где-то так:
file.php


Как только увидели командную строку ar7240> , переходим к процессу прошивки.
перед тем как прошывать отключаем фаервол иначе он будет блокировать роутеру доступ к серверу ftp

Вводим команды:
ar7240> erase 0x9f020000 +0x3c0000

ar7240> tftpboot 0x81000000 1.bin

ar7240> cp.b 0x81000000 0x9f020000 0x3c0000

ar7240> bootm 0x9f020000


Все. Наш роутер восстановлен)))).

З.Ы. Вывод. С учетом того, что все прошивки OpenWrt есть апдейтерами, да и оригинальные от TP-Link пока тоже только такие, а, значит, загрузочную область на флеше они не переписывают, наш роутер, практически, неубиваем. Тоесть, при наличии СОМ кабеля его всегда можно восстановить.

Вот так выглядит картинка восстановления через ком-порт роутера TP-LINK TL-MR3420 v2 (второй ревизии):
file.php

Команда bootm 0x9f020000 введена, но кн. Enter не нажата.
Напоминаю, что для такой последовательности команд прошивка должна быть без бута. Тоесть, если вы используете для восстановления заводскую прошивку с бутом, то его нужно отрезать. И заливать прошивку уже без бута.

Восстановление прошивки роутеров TP-LINK с флешкой 16м.
erase 0x9f020000 +0xfc0000
tftpboot 0x81000000 1.bin
cp.b 0x81000000 0x9f020000 0xfc0000
bootm 0x9f020000

Запись u-boot.
Внимание! Ошибки при перезаписи u-boot могут привести к потере работоспособности вашего аппарата с последующим восстановлением только через программатор.
erase 0x9f000000 +0x20000
tftpboot 0x81000000 u-boot.bin
cp.b 0x81000000 0x9f000000 0x20000
bootm 0x9f000000
В этом примере переписывается u-boot полный, размером 128кб.
спасибо автору portax
здесь можно скачать проверенные tftpd32 и PuTTY
 
Интересная статья, а можно немного поподробнее как изготавливали кабель, у меня после набора tpl не появляется ar7240, а появляется hornet> (роутер MR3220 v2.1)

 
yankiuzb написал(а):
а можно немного поподробнее как изготавливали кабель,
Восстановление прошивки через COM порт.

Орегинал статьи. http://portax.com.ua/forum/viewtopic.php?f=33&t=149

4233549e407ed227cd4583c47e2b2bf7.jpg

TP-LINK TL-MR3220

file.php


TP-LINK TL-MR3420 v2

file.php


file.php

file.php
 
Спасибо, видать у нас с Вами разные версии роутеров, у меня вторая версия, утром попробую на другом чипе спаять кабель, может что и выйдет
 
Если сравнивать Ваш скрин с подключением и мой, имеются некоторые различия
 
Я надеюсь, что не совсем, все лампочки моргают с секундной задержкой, сейчас проверил, на другом компе ситуация аналогичная, и с другим переходником USB-COM также, сейчас буду переходник COM-COM делать, да кстати, на схеме питание берётся с колодки +3.3 а для микросхемы нужно +5
 
yankiuzb написал(а):
на схеме питание берётся с колодки +3.3 а для микросхемы нужно +5
Я не знаю почему так. Я тоже делал шнурок под СОМ со схемой для прошивки спутникового тюнера. Так там тоже 3.3 в.
 
Дела обстоят так, спаял переходник COM-COM, питание взял от колодки, при подключении, крякозябры, завтра попробую поставить преобразователь с 9 на 5В, что получится, пока сам не знаю.
 
я паял ком к роутеру по етой схеме
11710c458c1d.jpg


Для стабильного подключения по последовательному порту, Вы должны припаять резистор сопротивлением 10кОм между TX и 3.3V пином, в таком состоянии он называется подтягивающий резистор. Это необходимо сделать потому, что реальный пин TX соединен с делителем напряжения - (2 x 5.6кОм) вместе с конденсатором, соединены между реальным пином TX (дорожка идущая от чипа) и выходным первым пином TX, который используется для подключения разъема на плате.
добавлю,сопротивление обычно 10кОм,но если что,то подбираем опытным путём от 5кОм до 15кОм
[glow=red]PS если прозвонить пины rx и tx на ноги процессора(86 и 87), если есть, прямая связь, значит резистор не нужен (проверялось на 3220 v1.2)
PS если подключили и ничего не работает... то прежде чем паниковать,поменяйте местами 2 и 3 контакты в DB-9 (просто,это зависит от того,какой у вас разъём мама или папа )[/glow]

и если пишет крякозябы то добавте последовательно к сопротивлению 10 к0м ещо один на 1 к0м только последовательно я ток делал и все пошло писать руским
 
Все получилось :cool_cool: роутер заработал, на соседнем форуме объяснили, что загрузчики бывают разные и не обязательно будет ar7240> , у меня hornet>, как то так. Большое спасибо всем помогавшим.
 
Назад
Сверху