Восстановление роутера CISCO Linksys E2500

в 18:06, , рубрики: arduino, восстановление, Железо, Песочница, прошивка, роутер, метки: , , ,

На выходных к нам в сервиc принесли убитый неудачной прошивкой роутер CISCO Linksys E2500, сегодня наконец добрался до него. Как я понял не удачно залили альтернативную прошивку dd-wrt, но какую именно и как — врать не буду, заливал не я.

Роутер был в циклической перезагрузке, он стартовал, даже успевал выдать адрес по DHCP и тут же перезагружался, и так каждые 30 секунд примерно.

Прописав на сетевой карте статический адрес 192.168.1.2 можно было успеть попинговать его и даже попытаться начать заливку по tftp.

Советы по удержанию кнопки reset в течение 30 секунд на включенном, потом 30 на выключенном роутере, и еще 30 на снова включенном, никакого результата не принесли.

Остался вариант посмотреть что у него внутри.

На E2500 снизу под резиновыми заглушками три винтика.
Разобрав аппарат там нашелся UART, вместо штырьков-коннекторов там были отверстия, и разъема оказалось два, DJ2 и DJ6.
Для восстановления нужен DJ2, DJ6 как я понял является JTAG (может я что то путаю, не очень разбираюсь в этих делах).
Первая проблема была с тем, что подпаять туда провода или разъем было очень проблематично. Олово никак не хотело ложится туда, пришлось использовать ортофосфорную кислоту (говорят опасно, особенно на многослойных платах, может все разъесть).
Вот что получилось.

image

В качестве переходника USB-UART я использовал Arduino, информацию почерпнул из замечательной статьи про «воскрешение HDD» http://habrahabr.ru/post/140289/, там же есть другие аналоги конверторов.

Железо

На разъемах с одной стороны указана цифра «1», отталкиваясь от нее получается такая схема.

  • 1 — не используем
  • 2 — TX
  • 3 — RX
  • 4 — не используем
  • 5 — GND (земля)
Софт

Из софта для восстановление потребуется:
— Официальная прошивка для роутера, в моем случае она лежит тут http://homedownloads.cisco.com/downloads/firmware/1224666609554/FW_E2500_1.0.05.002_US_20120413.bin ссылка на информацию об аппарате, если прямая не будет работать http://homesupport.cisco.com/en-us/support/routers/E2500/downloads
— tftp берем тут http://www.winagents.com/downloads/tftp.exe
— PuTTY берем тут http://putty.org

На интерфейсе сетевой карты прописываем вручную такие параметры:

IPv4-адрес. . . . . . . . . . . . : 192.168.1.2(Основной)
Маска подсети . . . . . . . . . . : 255.255.255.0
Основной шлюз. . . . . . . . . : 192.168.1.1

В одну папку с tftp.exe кладем файл прошивки.
Желательно сразу в cmd прописать такую строку, чтобы в нужный момент сразу запустить процесс:

tftp.exe -i 192.168.1.1 put FW_E2500_1.0.05.002_US_20120413.bin

Теперь настройки PuTTY. Для CISCO Linksys я нашел их на форуме http://mirwifi.org/.
В PuTTY выбираем режим Serial указываем порт на котором находится наш конвертер (arduino), например COM7
Слева в самом низу в категории Serial указываем следующие параметры порта:

  • speed 115200
  • data bits 8
  • stop bits 1
  • parity none
  • flow control none

Процесс восстановления.

Подключаем все по порядку.
Роутер по LAN (я использовал первый LAN порт, хотя по моему разницы нет) к компьютеру на сетевую карту где прописан вручную адрес.
Конвертер (arduino) к компу и на консольный разъем роутера.
К роутеру подключаем питание, но пока не включаем.

Открываем сессию в PuTTY и готовимся нажимать CTR+C.

Включаем роутер, если все правильно подключено побежит куча инфы, жмем много раз CTR+C пока не попадем в CFE, свистопляска остановится и самое главное прекратится постоянный ребут.
Честно говоря лень было разбираться и вникать, поэтому рассказать ничего путного про эту консоль не смогу.
Можно набрав help посмотреть какие команды нам доступны.

CFE> help
Available commands:

et                  Broadcom Ethernet utility.
nvram               NVRAM utility.
reboot              Reboot.
flash               Update a flash memory device
go                  Verify and boot OS image.
boot                Load an executable file into memory and execute it
load                Load an executable file into memory without executing it
upgrade             Upgrade Firmware.
ifconfig            Configure the Ethernet interface
show devices        Display information about the installed devices.
help                Obtain help for CFE commands

For more information about a command, enter 'help command-name'
*** command status = 0

Методом тыка был найден способ прошивки

CFE> upgrade

     Usage:
     upgrade code.bin
     upgrade boot.bin
     upgrade mfg.bin client
     upgrade mfg.bin (same as "upgrade mfg.bin server")

*** command status = -2

Непосредственно сама прошивка, открываем cmd c такой строкой, enter пока не нажимаем

D:tftp>tftp.exe -i 192.168.1.1 put FW_E2500_1.0.05.002_US_20120413.bin

В PuTTY пишем

CFE> upgrade code.bin
Reading :: Failed.: Timeout occured 
Try 1 ...

— роутер ожидает прошивки и повтоярет попытки
Стараясь не тормозить посылаем из cmd прошивку

D:tftp>tftp.exe -i 192.168.1.1 put FW_E2500_1.0.05.002_US_20120413.bin

WinAgents TFTP Client version 2.0b Copyright (c) 2004-2011 by Tandem Systems, Lt
d.
http://www.winagents.com - Software for network administrators

Transfering file FW_E2500_1.0.05.002_US_20120413.bin to server in octet mode...
Transferring data from 192.168.1.1...
File FW_E2500_1.0.05.002_US_20120413.bin was transferred successfully.
7103488 bytes transfered for 43 seconds, 0 bytes/second

В конце tftp сообщает нам что прошивка успешно передалась.

В это время в PuTTY будет происходить что то типа этого.

CFE> upgrade code.bin
Reading :: Failed.: Timeout occured
Try 1 ...
Reading :: Failed.: Timeout occured
Try 2 ...
Reading :: Failed.: Timeout occured
Try 3 ...
Reading :: Failed.: Timeout occured
Try 4 ...
Reading :: CODE Pattern is CORRECT!
upgrade_ver[v1.0.5] upgrade_ver[10005] 4712_ver[0]
Done. 7103488 bytes read
fname=flash1.trx
CODE Pattern is correct! (E25X)
Programming...done. 7103456 bytes written
Upgrade successfully ...
*** command status = 0
CFE>

Тут так же нам сообщается что процесс завершился успешно.
Перезагружаемся

CFE> reboot

Циклические зависания прекратились
Пробуем зайти по 192.168.1.1 и видим «Вас приветствует Linksys E2500» интерфейс родной прошивки

Грабли на которые я наступал

Не правильно указал скорость в PuTTY на консоль выводился шум, потратил много времени пока не заметил.

Надеюсь мой маннуал кому то поможет.
Ссылки по теме:
«Воскрешаем» HDD http://habrahabr.ru/post/140289/ расписано про конвертеры UART;
Сайт Мир Wi-Fi http://mirwifi.org отсюда я и взял основную информацию для восстановления;
Сайт CISCO http://homesupport.cisco.com/en-eu/support/linksys.

Автор: Sh1kolay

  1. Андрей:

    Добрый вечер!
    Купил cisco Linksys E2500, устанавливаю с диска, какая-то ерунда получается скорость теряется на 40%. Страницы открываются со второго раза. Помогите установить пожалуйста.

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js