Руководство по восстановление роутера Linksys WRT-160NL. Думаю оно подойдет для любых роутеров фирмы Linksys серии WRT. Однажды ко мне в руки попали два неисправных роутера WRT-160NL. Неисправность произошла после неудачной прошивки. Симптомы следующие:

– При включении роутеров на них постоянно мигает лампочка “Питание”. С периодичностью примерно пол секунды.
– При подключении компьютера к роутеру DHCP не раздает настройки.
– Не пускает на страницу настроек (Даже если ввести статические настройки сетевого интерфейса)

Для восстановления потребуется следующее:

1) Прошивка (Для каждой модели роутеров своя). Качать с официального сайта
2) Компьютер с USB портом, и установленными программами: Putty и TFTPD by Philippe Jounin
3) TLL – USB переходник (Куплен на avito за 150 руб.)

unbrick-wrt16nl-1
Рис.1 TLL-USB на микросхеме PL2303

Порядок действий:

1) Соединить проводками роутер и переходник по следующей схеме (Роутер выключен из розетки):

 Роутер  TTL-USB
 VCC  не соединять
 TX  RX
 RX  TX
 4  не соединять
 GND  GND

unbrick-wrt16nl-2

Рис.2 Выводы порта роутера для прошивки.

P.S. Можно подключить VCC роутера к 3.3V переходника. Тогда в дальнейшем питание роутера через розетку можно не использовать.

 

2) Подключаем переходник к компьютеру (Роутер выключен из розетки).
Пойдет поиск драйверов. В интернете скачиваем драйвера и подсовываем их установщику.
unbrick-wrt16nl-3

unbrick-wrt16nl-4

 

3) После установки драйвера в Диспечере устройств  появится новый COM (Обычно появляется COM3)
В настройках порта надо установить следующие настройки подключения:
115200 8-N-1
unbrick-wrt16nl-5

 

4) Запускаем программу Putty и соединяемся с COM3

unbrick-wrt16nl-6

unbrick-wrt16nl-7

Если открылось черное окно терминала, то значить всё сделали верно. Если выскакивают ошибки, то что-то пошло не так.

 

5) Включаем питание роутера. Если использовали VCC переходника, то надо перезагрузить роутер. В терминала должен пойти обмен данными с роутером. Когда в терминале появится надпись

hit any key to stop autoboot

нажать любую кнопку на клавиатуре и появится доступ к роутеру. Увидите в терминале надпись

ar7100>

Если упустили этот момент, то просто перезагружаем роутер и по новой ловим эту надпись.

 

6) В терминале пишем: upgrade code.bin . В ответ терминал должен выдать:

check link duplex:Full/speed:100
dup 1 speed 100
Tftpd start listening on port[69]!
Load address: 0×80060000

 

7) Далее подключаем компьютер к роутеру через обычный патч-корд на любой LAN порт. В настройках сетевой карты нужно выставить:

IP: 192.168.1.2
Mask (Маска): 255.255.255.0
Gateway (Шлюз): 192.168.1.1

 

8) Файл прошивки роутера кладем на диск C: и переименовываем его в code.bin (C:code.bin)

 

9) Запускаем программу TFTPD и отправляем файл прошивки в роутер (Кнопка PUT).

 

10) В терминале следим за перепрошивкой роутера. Как только закончится, можно перезагружать роутер и заходить через браузер на страницу настроек роутера.

P.S. На последок. Первый роутер уже был режиме прошивки, и для его перепрошивки я сразу начал с пункта №7 (Таких случае большинство). Второй роутер не захотел сразу прошиваться и для него пришлось покупать переходник TTL-USB и через терминал подавать команду на перепрошивку (upgrade code.bin). Так и родилась эта статья.

Для раздумий. У меня в закромах лежит переходник USB-UART на микросхеме ft232 (Собирал для микроконтроллеров Atmel, в частности ATMega). Так вот через него мне удалось только получать данные с роутера в терминал. Реагировать на нажатия кнопок клавиатуры роутер категорически не хотел.