Купил себе очень полезную вещицу — мобильный роутер TP-Link TL-MR3020. Более подробно я расскажу о нем в другой раз, а сейчас опишу как восстановить роутер если он превратился в кирпич.

Сразу после покупки, решил попробовать OpenWRT, но в процессе прошивки задел провод питания со всеми вытекающими: роутер ушел в циклическую перезагрузку мигая светодиодами. И это могла бы быть правда, но блин все намного прозаичнее.

А было все так. Роутер действительно нужно было перешить в OpenWRT для одного проекта, но как водится мануалов мы не читаем. Поэтому залил в него не совместимую версию. Что привело роутер в состояние кирпича.

Нести в гарантийку не наш метод, да и случай явно не гарантийный. Будем восстанавливать самостоятельно.  И так, нам потребуется:

  • USB to TTL, он же UART, он же USB2COM
  • Резистор на 10кОм
  • провода
  • Tftpd32 — простенький TFTP сервер
  • PuTTY — мастхевная тулза для всего
  • Прошивка, её нужно положить рядом с tftpd32.exe (по умолчанию: C:\Program Files (x86)\Tftpd32)

Корпус открывается пластиковой картой, надо просунуть карту со стороны miniUSB:

Подключаем проводами наш USB-to-ttl к разъему на плате — четыре отверстия напротив LAN. Между VCC и TX надо кинуть резистор на 10 кОм.

# TL-MR3020 USB-UART
1 RX TXD
2 TX RXD
3 GND GND

Первый контакт выделен квадратом, не перепутаете.

Дальше подключаем роутер патч-кордом к компу, в настройках сетевухи устанавливаем ip: 192.168.1.2 и запускаем Tftpd32. Осталось запустить PuTTY, выбрать протокол Serial, скорость 115200, в поле адрес вбить номер компорта, например, COM1. Включаем питание на роутере и наблюдаем в окне PuTTY следующее:

Сразу после появления последней строки, надо успеть ввести tpl. Появится hornet>.
Вводим:
hornet> setenv ipaddr 192.168.1.1

hornet> setenv serverip 192.168.1.2

Вводим команду на скачивание прошивки:

tftpboot 0x80000000 openwrt-ar71xx-generic-tl-mr3020-v1-squashfs-factory.bin

Получится так:

Стираем то что есть: erase 0x9f020000 +0x3c0000

Запускаем прошивку: cp.b 0x80000000 0x9f020000 0x3c0000

После окончания, даем команду на загрузку:
bootm 9f020000

Собственно, всё.

Друзья. Если вам понравилась эта статья, поделитесь ей в социальных сетях. Обязательно напишите комментарий если у вас возникли вопросы. Мне важно ваше мнение. У нас есть групповой чат в Telegram, где вы можете оперативно задать вопрос и узнать о последних новостях.  И поддержите проект монеткой.

При копировании материалов сайта ссылка на источник обязательна!

ОСТАВЬТЕ ОТВЕТ

Пожалуйста, введите ваш комментарий!
пожалуйста, введите ваше имя здесь

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.