Восстановление роутера CISCO Linksys E2500
На выходных к нам в сервиc принесли убитый неудачной прошивкой роутер CISCO Linksys E2500, сегодня наконец добрался до него. Как я понял не удачно залили альтернативную прошивку dd-wrt, но какую именно и как — врать не буду, заливал не я.
Роутер был в циклической перезагрузке, он стартовал, даже успевал выдать адрес по DHCP и тут же перезагружался, и так каждые 30 секунд примерно.
Прописав на сетевой карте статический адрес 192.168.1.2 можно было успеть попинговать его и даже попытаться начать заливку по tftp.
Советы по удержанию кнопки reset в течение 30 секунд на включенном, потом 30 на выключенном роутере, и еще 30 на снова включенном, никакого результата не принесли.
Остался вариант посмотреть что у него внутри.
На E2500 снизу под резиновыми заглушками три винтика.
Разобрав аппарат там нашелся UART, вместо штырьков-коннекторов там были отверстия, и разъема оказалось два, DJ2 и DJ6.
Для восстановления нужен DJ2, DJ6 как я понял является JTAG (может я что то путаю, не очень разбираюсь в этих делах).
Первая проблема была с тем, что подпаять туда провода или разъем было очень проблематично. Олово никак не хотело ложится туда, пришлось использовать ортофосфорную кислоту (говорят опасно, особенно на многослойных платах, может все разъесть).
Вот что получилось.
В качестве переходника USB-UART я использовал Arduino, информацию почерпнул из замечательной статьи про «воскрешение HDD» http://habrahabr.ru/post/140289/, там же есть другие аналоги конверторов.
Железо
- 1 — не используем
- 2 — TX
- 3 — RX
- 4 — не используем
- 5 — GND (земля)
Софт
На интерфейсе сетевой карты прописываем вручную такие параметры:
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
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>
Циклические зависания прекратились
Пробуем зайти по 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.
Linksys TFTP Client for Router Firmware Upgrades
An MIT graduate who brings years of technical experience to articles on SEO, computers, and wireless networking.
- Routers & Firewalls
- The Wireless Connection
- Network Hubs
- ISP
- Broadband
- Ethernet
- Installing & Upgrading
- Wi-Fi & Wireless
Normally, you can update a router’s firmware through the console by accessing the router like you would a website, like through a URL such as http://192.168.1.1. However, that doesn’t always work.
If the console doesn’t load because your router is bricked or is failing in some other way, the alternate method is to use a TFTP utility like the one provided by Linksys.
While it’s true that there are TFTP command-line utilities built-in to most operating systems, the client Linksys provides might be easier to use since it provides a graphical interface (i.e. there are buttons and text boxes).
The Linksys TFTP client offers similar functionality to the command line. Through their utility, you specify the location of the firmware BIN file, the router’s administrative password, and its IP address. The client displays status and error messages as would appear on the command line, and the client even works with other TFTP capable routers apart from Linksys ones.
How to Upgrade a Linksys Router Using TFTP
The download page where Linksys used to provide their TFTP client has been reported down for a long time, but you can still grab the download from Archive.org’s Wayback Machine.
Visit the above link and then download the utility mentioned on that page. The file will download as Tftp.exe.
It’s of utmost importance to not shut down your computer or unplug the router during this process. Any disturbance might further damage the software and make it even harder to gain access to the router’s administrative console.
If the upgrade process isn’t producing the desired result for you, it might be time to look at purchasing a new router.
Возврат к родной прошивке Linksys WRT54g
Есть семейство очень хороших маршрутизаторов от Linksys — Linksys WRT54. У нас таких несколько, стареньких (2 версия) но вполне живых и очень даже работающих. Когда-то давно мне по производственной необходимости пришлось перепрошить один из них кастомной прошивкой dd-wrt. Мануалов по тому, как это сделать куча, подробно не останавливаюсь. Жил себе, жил этот роутер пока вдруг не начал странно себя вести в том плане, что периодически некоторые сайты не открывались. Покурил я интернет, знающие люди подсказали, что проблема вполне может быть в этой кастомной прошивке. А так как необходимости в ней уже не было, то я решил вернуться к родной Линксисовской. И вот тут я зашел в тупик. Ибо подробных инструкций по тому, как прошиться на официальную прошивку с нуля нет. Прошивку взял на официальном сайте Linksys. Попробовал просто подкинуть файлик прошивки как обновление — дало отлуп. Выход нашелся в Trivial File Transfer Protocol (TFTP). Сервер TFTP запускается при загрузке роутера на пару секунд еще до загрузки рабочей прошивки. За эти пару секунд надо успеть отдать команду на загрузку установочного файла новой прошивки. Дальше установка в автомате.
1. Скачать необходимую версию прошивки (внимательно смотреть на версию железки и точную модель маршрутизатора, иначе можно получить «кирпич»)
2. В Windows 7 — установить TFTP клиент (Панель управления — Программы по умолчанию — Компоненты Windows — TFTP клиент)
3. Скинуть настройки на маршрутизаторе (выключить маршрутизатор, зажать кнопку «ресета», включить маршрутизатор не отпуская кнопку, держать кнопку 10-15 секунд и отпустить).
4. Прописать на компьютере статический IP адрес.
5. Запустить консоль. Предварительно прописать команду вида: «tftp -i 192.168.1.1 put файл_прошивки.bin» (на то, чтобы выполнить эту команду у вас будет не более 2 секунд!)
6. Отключить маршрутизатор.
7. Включить маршрутизатор, сразу после этого нужно выполнить в консоли указанную выше команду. Подчеркиваю, нужно вложиться в 2 секунды после включения роутера, иначе TFTP-сервер выключится! Если вы успели — то пойдет загрузка файла на маршрутизатор и через пару минут вы увидите в консоли подтверждение что все прошло удачно. Если не успели — получите отлуп по таймауту и пункты 6 и 7 необходимо будет повторить.
8. Подождать минут 5-10 и повторить пункт 3.
9. Можно входить на маршрутизатор по дефолтовому IP и с логином паролем — admin admin.
Как обновить маршрутизатор Linksys через TFTP
Как правило, вы можете обновить прошивку маршрутизатора через консоль, получив доступ к маршрутизатору, как если бы вы были на веб-сайте, например, через URL-адрес, например http://192.168.1.1. Однако это не всегда работает.
Если консоль не загружается из-за того, что ваш маршрутизатор заблокирован или каким-либо другим образом выходит из строя, альтернативный метод заключается в использовании утилиты TFTP, подобной той, которая предоставляется Linksys.
Хотя верно, что в большинство операционных систем встроены утилиты командной строки TFTP, клиент Linksys может быть проще в использовании, поскольку предоставляет графический интерфейс (т. Е. Есть кнопки и текстовые поля).
TFTP-клиент Linksys предлагает функции, аналогичные командной строке. Через их утилиту вы указываете местоположение файла BIN прошивки, административный пароль маршрутизатора и его IP-адрес. Клиент отображает сообщения о состоянии и ошибках, которые будут отображаться в командной строке, и он даже работает с другими маршрутизаторами, поддерживающими TFTP, кроме Linksys.
Как обновить маршрутизатор Linksys с помощью TFTP
Страница загрузки, на которой Linksys использовала свой TFTP-клиент, долгое время оставалась недоступной, но вы все равно можете скачать ее с Wayback Machine Archive.org.
Перейдите по этой ссылке, а затем загрузите утилиту, упомянутую на этой странице. Файл будет загружен как Tftp.exe.
- Откройте файл, чтобы увидеть экран обновления прошивки с несколькими текстовыми полями.
- В первом поле введите IP-адрес маршрутизатора. См. Как найти IP-адрес шлюза по умолчанию, если вы не уверены, какой IP-адрес использует маршрутизатор.
- В поле Пароль напишите все, что вы выбрали в качестве пароля вашего маршрутизатора. Если вы никогда не меняли пароль маршрутизатора, вы можете использовать пароль по умолчанию, который был поставлен с вашим маршрутизатором Linksys.
- В последнем окне щелкните три маленькие точки, чтобы найти файл прошивки.
- Нажмите или нажмите Обновить применить прошивку. Крайне важно не выключать компьютер и не отключать маршрутизатор во время этого процесса. Любое нарушение может привести к дальнейшему повреждению программного обеспечения и усложнить получение доступа к административной консоли маршрутизатора.
- Если прошивка успешно применена, вы сможете войти в систему, используя веб-метод, упомянутый выше. Если вы столкнетесь с ошибками, которые не позволяют установить прошивку, выключите маршрутизатор, отсоедините его от сети на 30 секунд и повторите процедуру, начиная с шага 1.
- Это оно!