Восстанавливаем роутер TP-Link после неудачной прошивки

Июнь 13, 2019

Умудрился я закирпичить свой домашний роутер. Произошло это после знакомства с альтернативными прошивками, откат на сток оказался фатальным. Полез искать способы восстановления, оказалось, что все достаточно просто.

Выяснилось, что роутеры TP-Link поддерживают обновление/восстановление прошивок про протоколу tftp. Иными словами, если при включении роутера (необязательно закирпиченного) зажать кнопку Reset (WPS/reset) и удерживать ее несколько секунд, то после инициализации роутер присваивает себе IP адрес 192.168.0.86 (или 192.168.1.86 для некоторых моделей), после чего ищет в сети tftp-сервер по адресу 192.168.0.66 (192.168.1.66), и пытается скачать оттуда свою прошивку. Выглядит все очень просто, но есть тут пару нюансов.

Нюанс первый – какой будет IP адрес у устройства, после его инициализации 192.168.0.86 или 192.168.1.86? Так как от этого будет зависеть на какой адрес нам настраивать работу tftp-сервера – 192.168.0.66 или 192.168.1.66. Я предлагаю поступить следующим образом, присвоить сетевому интерфейсу вашего ПК IP адрес 192.168.1.66 и через кнопку Дополнительно добавить алиас 192.168.0.66. Ниже на скрине показано, как это сделать.

Далее запускаем сам tftp-сервер (ссылку на программу можно найти в конце этой заметки). В открывающемся списке выбираем сетевой интерфейс, на котором будет работать сервер -

Соединяем любой из LAN-портов вашего “кирпича” сетевым кабелем с ПК. После этого включаем его и зажимаем Reset (WPS/Reset) (для некоторых моделей следует вначале зажать Reset (WPS/reset), а потом включить питание устройства). Если все идет по плану, то на закладке LOG Viewer можно увидеть следующее -

Если в логах пусто, то возможно ваш роутер имеет адрес 192.168.1.86 и пытается подключиться к tftp-сервер на 192.168.1.66. ОК, если это так, то выберете в программе соответсвующий интерфейс и повторите попытку.

В моем случае видно, что “кирпич” пытается соединиться с адреса 192.168.0.86, ищет на сервере свою прошивку wr741ndv4_tp_recovery.bin и не находит. Это нюанс второй – теперь мы знаем, какую прошивку нам надо искать. Ищем в Интернете. Вам будут встречаться прошивки, в имени которых встречается слово boot (содержащие загрузчик) – они нам не подходят, мы ищем бинарник без загрузчика. Строго говоря, если из бут-прошивки вырезать первые 257 байт, то мы получим искомую strip-recovery прошивку для нашего “кирпича”. Я не буду описывать, как это делать, вам проще будет найти уже готовую фирмварь для своей модели роутера и аппаратной ревизии на многочисленных форумах в Интернете.

Будем считать, что вам повезло и вы нашли искомое. Кидаем бинарник в папку с tftp-сервером и повторяем процедуру старта. Если все идет по плану, то вы увидите нечто похожее -

Роутер скачивает прошивку, это занимает до минуты времени. После этого он ее устанавливает в течении пары минут и перегружается, после чего он имеет factory defaults настройки. Собственно, на этом все, вы вернули свой роутер к жизни.

Ниже привожу ссылки на tftp-сервер и прошивки, с которыми мне приходилось иметь дело. Удачи!

Скачать tftpd server tftpd32.450.zip
Скачать recovery прошивку для TP Link TL-WR741N(D) wr741ndv4_tp_recovery.zip
Скачать recovery прошивку для TP Link TL-WR841N(D) wr841nv10_tp_recovery.zip

Leave a Reply

You must be logged in to post a comment.