Восстановление роутера TP-Link TL-WR1043ND через serial-интерфейс.

TP-Link TL-WR1043ND

Постараюсь изложить в данной статье собственный опыт восстановления роутеров Tp-Link, вместе мы убедимся, что это все довольно просто и не стоит бояться данной процедуры, тем более не стоит отчаиваться (смайл). Данная ситуация возможна в результате непредвиденных сбоев (выключилось электропитание, принудительно через консоль сменили версию микрокода, предназначенную совершенно для другой модели устройства или другой железной версии устройства (hardware version) — это как раз мой случай) при смене кода (перепрошивки) роутера. 

После включения питания или перезагрузки вы увидели только синхронно мигающие огоньки с интервалом в 2 секунды (циклическая перезагрузка) или просто все светодиоды горят, то есть ваш роутер превратился в мигающий кирпич.

 Скорее всего устройство будет функционировать в качестве хаба, но по радиоканалу будет не доступно.

Итак, приступим к реанимации нашего подопечного.

2.Восстанавливать роутер будем через serial-интерфейс (придется распаивать разъём под данный кабель). Для этого нам придется разобрать устройство.

Процесс восстановления будет состоять из следующих этапов:

— подключение компьютера к serial-интерфейсу роутера;

— подключение компьютера к интерфейсу LAN1 роутера при помощи кабеля «витая пара»;

— запуск на компьютере TFTP-сервера с файлом микрокода (прошивки);

— ввод определенной последовательности команд через терминальную программу, закачка роутером прошивки с TFTP-сервера себе в ОЗУ, после чего запись в свою flash-память и перезагрузка…

Если все будет проделано верно, то аллилуйя, произойдет «оживление» устройства.

 2.1. Получение рабочей версии микрокода (прошивки) для роутера.

 Для прошивки необходима рабочая версия микрокода для роутера. Для этого точно узнайте железную ревизию устройства.

Если Вы будете восстанавливать работоспособность роутера альтернативными версиями микрокода (DD-WRT, OPEN-WRT), то

DD-WRT качаем c сайта http://www.dd-wrt.com, а OPEN-WRT качаем отсюда http://www.openwrt.org.

Выбираем самую последнюю версию релиза, находим версию Вашей модели роутера и вперед! ГЛАВНОЕ не ошибиться с версией (моделью) роутера!!!

2.2 Разборка устройства, распайка коннектора к разъему serial-интерфейса на плате.

Разбирайте роутер как можно аккуратнее, не следует спешить, чрезмерно применять физическую силу. Пластик очень хрупкий, легко можно что-нибудь отломить.

Открутите четыре шурупа с нижней части. Скрутите три антенны, фиксаторы и утопите разъемы антенн беспроводной связи. Выдвиньте на себя черную среднюю часть корпуса (П-образная ребристая рамка с дырками для подключения устройств и вентиляции), отщелкиваем по бокам две защелки и раскрываем корпус (рис. 2.2).

Разобранный TP-Link TL-WR1043ND

Рис. 2.2. Разобранный TP-Link TL-WR1043ND

2.3. Для подключения устройства к компьютеру понадобится кабель, тут есть несколько вариантов:

а) использовать СОМ-кабель, разрезав один конец и припаяв к serial-интерфейсу на плате;

б) использовать USB to serial RS232 кабель.

Я пошел по второму пути и заказал кабель из китайского интернет-магазина. Такого добра и на ebay’е полно (рис. 2.3.1). Данное удовольствие мне обошлось в 4 доллара.

USB to serial RS232

Рис. 2.3.1 Кабель USB to serial RS232

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

Task Manager

Рис. 2.3.2 Проверка установленного драйвера в диспетчере устройств

2.4. Serial-интерфейс представлен как 4-х контактный разъем на плате роутера (4 pin). Ниже на рисунке показано расположение serial-интерфейса и его распиновка (рис. 2.4.1).

Serial-интерфейс на роутере TP-Link TL-WR1043ND

Рис. 2.4.1 Serial-интерфейс на роутере TP-Link TL-WR1043ND

Провода с контактами не подписаны и нигде нет расшифровки цветового обозначения контактов. Подбор разъемов для подключения к плате происходил с помощью метода научного тыка. Нам необходимы только три контакта GND, TX и RX. В нашем случае подключение  кабеля происходит следующим образом:

— GND – белый провод;

— RX – зеленый провод;

— TX – черный провод.

Подключение кабеля смотрите на рисунке 2.4.2:

Подключение кабеля USB to serial RS232 к serial-интерфейсу

Рис. 2.4.2 Подключение кабеля USB to serial RS232 к serial-интерфейсу

2.5. Терминальная программа.

Для ввода команд необходима любая терминальная программа, мне больше всего нравится отличная программа Putty, которая может работать через ssh, telnet и т.д. Найти её можно здесь http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html.

Необходимо установить (если её еще нет) и настроить данную программу (рис. 2.5):

Connection type – Serial;

Serial line – номер COM-порта (у меня это COM4);

Speed – 115200;

Data bits – 8;

Stop bits – 1;

Flow control – none.

Putty

Putty

Рис. 2.5 Настройка терминальной программы Putty

2.6 TFTP-сервер.

Во время процесса восстановления на TFTP-сервере должна находиться рабочая версия прошивки для Вашей модели роутера. Подойдет любой tftp-сервер, я использовал WinAgents TFTP Server, скачивайте с официального сайта и проводите установку, настроек не требуется практически никаких. В папку сервера (по умолчанию C:\Documents and Settings\ All Users\ Application Data\ WinAgents\TFTP Server X\TFTPRoot\) скопируйте файл прошивки, которую будем записывать во флэш-память роутера.

На сетевой карте компьютера устанавливаем IP адрес сервера (для моего роутера адрес оказался 192.168.1.100). В процессе восстановления в консоли можно будет увидеть, откуда пытается обновить прошивку роутер.

Во время восстановительных мероприятий должен быть запущен TFTP-сервер и в корневом каталоге должен лежать файл с прошивкой (с расширением *.bin).

3.Восстановление работоспособности роутера.

Вот и добрались мы до главной части данного руководства.

Процесс восстановления роутера включает в себя следующие этапы:

  1. Подготовка роутера к перепрошивке (настройка и подключение роутера к компьютеру через кабель USB to serial RS232 и сетевым кабелем через LAN1 роутера).
  2. Запуск и настройка терминальной программы Putty.
  3. Запуск TFTP-сервера (рабочую версию микрокода для Вашего роутера скопировать в корневую папку TFTP-сервера).
  4. Непосредственно сам процесс перепрошивки устройства.
  5. Очистка области flash-памяти, необходимой для записи микрокода.
  6. Запись образа микрокода на flash-память роутера.
  7. В качестве завершения перезагрузка устройства.

3.1.  Подключаем кабель к serial-разъёму на плате устройства (рис. 2.4.2), соединяем сетевым кабелем роутер (порт LAN1) и компьютер (порт LAN сетевой карты компьютера). На сетевой карте компьютера прописываем IPv4 адрес 192.168.1.100.

3.2. Включаем роутер, запускаем соединение в Putty.

         Если контакты были правильно подсоединены, то в окне терминального соединения мы увидим следующие периодически повторяющиеся строки:

Обмен данными роутера с ПК

Рис. 3.2. Обмен данными роутера с ПК

Данные строки повторяются с периодичностью 1-2 секунды, синхронно с этим роутер мигает всеми светодиодными индикаторами. Для начала ввода команд Вам необходимо успеть ввести команду tpl и нажать Enter за 1 секунду в интервале после надписи Autobooting in 1 seconds и последующей перезагрузкой роутера. У меня данная операция получилась раза с седьмого. Если всё выполнено будет верно, то на экране Вы увидите предложение для ввода команд.

3.3. Проверяем IP-адрес TFTP-сервера, с которого будет пытаться получить версию микрокода роутер. Для этого вводим команду:

tftpboot

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

Проверка ip-адреса сетевой карты (tftp-сервера)

Рис. 3.3. Проверка ip-адреса сетевой карты (tftp-сервера)

3.4. Для скачивания прошивки устройством с tftp-сервера вводим команду:

tftpboot 0x81000000 factory-to-ddwrt4310.bin,

 где factory-to-ddwrt4310.bin – имя файла прошивки, лежащее на Вашем запущенном TFTP-сервере.

Если всё проделано верно, то Вы увидите процесс скачивания прошивки:

Процесс скачивания роутером файла микрокода с tftp-сервера

Рис. 3.4. Процесс скачивания роутером файла микрокода с tftp-сервера

Последнее число 7c0000 нам ещё пригодится, как итог знаем, что прошивка находится в ОЗУ роутера.

3.5. Очищаем область flash-памяти, необходимой для записи микрокода.

Вводим команду:

erase 0xbf020000 +7c0000

Должно произойти что-то подобное (рис. 3.5):

Очистка памяти для записи

Рис. 3.5. Очистка памяти для записи

3.6. Запись образа микрокода на flash-память роутера.

Вводим команду:

         cp.b 0x81000000 0xbf020000 0x7c0000

В окне отобразится следующее:

Процесс записи файла микрокода роутера

Рис. 3.6. Процесс записи файла микрокода роутера

Если всё так, то значит процесс прошел успешно!

3.7. Перезагружаем роутер командой, либо выключаем питание.

Введите команду:

        reset

Если роутер один раз мигнул всеми световыми индикаторами и дальше пошла удачная загрузка, то ПОЗДРАВЛЯЮ, роутер восстановлен, можно заходить в WEB-интерфейс.

Вместо заключения.

Вот такой не сложный процесс восстановления роутера Tp-Link, используя serial-интерфейс. Помогает при реанимировании роутеров во время непредвиденных действий с микрокодом (прошивкой) роутера.

Надеюсь, данная инструкция кому-нибудь поможет восстановить устройство, сэкономит время для изучения кучи материала, побережет нервы и финансовые ресурсы. Всё просто, если относится ко всему спокойно.

Опубликовано Владимир

Комментарии:

Добавить комментарий

четыре × один =