gladilov.org.ru gladilov.org.ua

Восстановление маршрутизатора TP-Link TL-WR841ND v8.1 [debrick]

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

Показать

Принёс мне знакомый админ роутер  TP-Link TL-WR841ND v8.1, вот такой:


Во время грозы у него выбило порты WAN и LAN1. Знакомым железка была прошита на DD-WRT с целью переназначения WAN-порта на какой-нибудь LAN. Я решил поставить на маршрутизаторе прошивку Open-WRT и благополучно превратил устройство в кирпич:

  • при включении горит только индикатор питания,
  • остальные индикаторы одновременно загораются и тухнут через 1 секунду,
  • при подключении роутера к компьютеру интерфейс линк не поднимает и роутер по сети не доступен.

Ясно, что роутер теперь с полностью стертой или поврежденной прошивкой. При вскрытии устройства на плате обнаружен нераспаянный последовательный порт JP1:

После этого в загашниках был найден USB-кабель DCA-510 на микросхеме CP2101 с уровнями напряжения 3,3В, вот такой:

Я отрезал Lumberg-разъём: 

В интернете нашёл электрическую схему кабеля:


Прозвонил разъём и узнал цвета проводов Vcc, GND, Tx и Rx (в моём случае они были такие: жёлтый, красный, синий и белый соответственно). Полная распиновка разъёма:

На плате роутера к последовательному порту подпаялся так, как указано на рисунке (последовательно слева направо — не подключен, красный, белый, синий):

Пач-корд от компьютера вставил в живой LAN-порт (LAN3). На сетевом интерфейсе компьютера установил IP-адрес 192.168.0.2/30 и настроил демон tftpd, с помощью которого файл прошивки будет залит в устройство (пользователям Windows рекомендую воспользоваться программой  TFTPD32). С официального сайта TP-Link скачал прошивку. Причём (по указанию мануалов) скачивал файл без слова "boot" в имени. Положил скачанный файл прошивки в папку, настроенную в конфигурации tftpd, переименовав его в firmware.bin. Включил роутер и вставил USB-кабель в компьютер.

При включении кабеля в USB-порт компьютера он определился как новое устройство /dev/ttyUSB0 (у пользователей Windows появится новое устройство Serial Data Cable, создающее виртуальный COM-порт и требующее установки драйверов). После запуска команды

sudo minicom --device /dev/ttyUSB0

(пользователи Windows могут воспользоваться программой HyperTerminal, PuTTY или  KiTTY) и установки скорости обмена в 115200 бод 8N1 я увидел на экране диагностические сообщения и периодически появляющуюся надпись "Autobooting in 1 seconds ...". Сразу после очередного появления этого сообщения быстро набрал на клавиатуре tpl. Система перешла в режим ожидания команд, индикаторы роутера перестали мигать и сетевое подключение, не активное до этого, стало активным.

Затем я ввёл команды для заливки прошивки в железку:

setenv serverip 192.168.0.2

(установка IP-адреса, с которого будет залит файл прошивки в память)

setenv ipaddr 192.168.0.1

(установка IP-адреса оживляемого устройства)

tftpboot 0x81000000 firmware.bin

(скачивание файла прошивки с компьютера в память устройства (во временную область, начиная с адреса 0x81000000). Если при выполнении этой команды идет строчка Т Т Т Т Т Т, то это означает Timeout (нет ответа от 192.168.0.2). Должно быть заполнение экрана символами ##########.

erase 0x9f020000 +0x3c0000

(подготовка (очистка) блока памяти с адреса 0x9f020000 под прошивку длиной 0x3c0000 байт (3932160 в десятичной системе)

cp.b 0x81000000 0x9f020000 0x3c0000

(копирование блока памяти с адреса 0x81000000 в адрес 0x9f020000 длиной 0x3c0000 байт)

bootm 0x9f020000

(передача управления программе по адресу 0x9f020000)

Роутер перезагрузился и стал отвечать на ICMP-запросы с адресом 192.168.0.1. Половина дела сделано, железку я поднял с родной прошивкой, но с не рабочим WAN-портом.

Лог первой загрузки системы на реанимированном устройстве

Вторым этапом я скачал файл прошивки Open-WRT для данной модели и аппаратной ревизии роутера (Attitude Adjustment 12.09, r36088). В WEB-интерфейсе настройки зашел в пункт Система/Обновление ПО и выбрал скачанный файл. На сетевом интерфейсе компьютера поставил IP-адрес 192.168.1.2/30. После перезагрузки маршрутизатора он стал отвечать на ICMP-запросы с адреса 192.168.1.1. В терминальном окне я набрал telnet 192.168.1.1 и командой "passwd" установил пароль пользователя root. Скачанная прошивка идёт уже с WEB-интерфейсом LuCI, поэтому зайдя по адресу http://192.168.1.1 с браузера компьютера я увидел приглашение системы роутера для ввода логина и пароля.

В разделе Network -> Switch создал два влана:
VLAN1: CPU tagget и LAN2 untagget (это порт, который будет новым WAN-портом), остальные – off,
VLAN2: CPU tagget и LAN3 и LAN4 untagget, LAN1 off.
Сохранил и применил изменения.
В разделе Network -> Interfaces удалил старый интерфейс WAN и создал новый с именем NEWWAN, указав интерфейс VLAN eth1.1.
Сохранил и применил изменения.
В разделе Network -> Interfaces редактирую LAN (закладка Physical Settings), поставив галки напротив интерфейсов VLAN eth1.2 и Wireless Network: «OpenWrt».
Сохранил и применил изменения.
System -> Reboot — перегрузил роутер. Теперь у него роль WAN играет порт LAN2, а битый порт LAN1 отключён.

Лог загрузки маршрутизатора TP-Link TL-WR841ND v8.1 после сброса

Лог загрузки маршрутизатора TP-Link TL-WR841ND v8.1

Использованные ресурсы и ссылки:
Тема форума на dd-wrt.com
Инструкция по поднятию TL-WR1043ND с аналогичными симптомами
Тема форума на unixforum.org

P.S. — продолжение истории читайте тут: (вторая серия) Восстановление маршрутизатора TP-Link TL-WR841ND v8.1

5 комментариев
Алексей Казаков

Добрый день!
В общем, ситуация следующая. После прошивки 841nd на openWRT получили кирпич как в Вашем случае: горит лампочка питания, все остальные (кроме wifi) мигают с периодичностью в секунду. Подключился напрямую с COM-порта компьютера к СОМ-порту на роутере, включил питание, запустил Putty. Никакой реакции не получил. Взял переходник USB2COM от Defender, что там внутри за микросхема сказать не могу, потому что корпус цельнолитой из резины (?). Подключил — нет реакции.
Что может быть в таком случае?
На разъеме VCC выдает напряжение 3,27 v. Есть смысл без блока питания запитать от внешнего блока VCC и напрямую попытаться что-то сделать?

Den

Огромное спасибо!
Мануал помог оживить TL-WR841N Ver 8.0

Den

Алексей Казаков
Я подключал через адаптер на чипе pl-2303hx, но поменял местами Tx Rx, также не подключал питание+ только Tx Rx Земля.
Тут нужна TTL логика и вольтаж 3.3, в ком-порте у пк обычно +12 вольт.

Андрей Фурдыга

Спасибо за мануал. Год назад принесли TL-WR841N Ver 8.1 с такими же симптомами, прбовал по аналогичной инструкции и ничего не получалось, а с этой инструкцией все ок. Спасибо.

beer

Почему-то не получается.
Всё время выдаётся Т Т Т Т Т Т
Пробовал в разные порты включать, разные ethernet-кабели, запускал tftp от имени админа.... Не помогает ничего.
Так же, нашел вот этот способ (wiki.openwrt.org/ru/toh/tp-link/tl-wr841nd#v8_v9_v10_без_консольного_кабеля):
-=-=-=-
v8,v9,v10 без консольного кабеля
Как и большинство нынешних роутеров может быть восстановлен без консольного кабеля.
Пропишите на сетевой карте компьютера статичный ip ​192.168.0.66​ (у роутера он ​192.168.0.86)
Закиньте factory OpenWrt образ в корень своего tftp сервера и назовите: для v8 mr3420v2_tp_recovery.bin ; для v9 ​wr841nv9_tp_recovery.bin ; для v10 wr841nv10_tp_recovery.bin​
На выключенном роутере зажимаете reset, не отжимая его, включаете роутер, держите ресет пока не загорится светодиод lock(крайний правый) .
Ждем пока роутер перезагрузится.
-=-=-=-

В принципе, то же самое, timeout и всё...
Куда копать?

Работаю из под windows 8.1

Популярное
Наверх