Купил себе очень полезную вещицу — мобильный роутер 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, где вы можете оперативно задать вопрос и узнать о последних новостях.  И поддержите проект монеткой.

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