На днях знакомый принес мне свой роутер NETGEAR WNR3500v2 который он так сказать превратил в кирпичи уже не знал что с ним делать.
Начнем по порядку:
Сам роутер был прошит местным провайдером (Ziggo) и у него изначально в прошивке отключена функция обновления.
Почитав в интернете мануалов по апдейту прошивки (так как провайдер забил на этот модем который они предоставляли раньше и удалил все мануалы и перестал выпускать прошивки для него), он решает вернуть на заводские настройки роутер и убить ядро с прошивкой.
С большинство моделями это прокатывает, но не в его случае, поэтому он обратился ко мне (так как вычитал все в том же интернете, что нужен кабельUSB To RS232 TTL , который у меня оказался к его счастью), вот я получаю на руки роутер, снимаю с него крышку и вижу, о чудо, что плата стоит не совсем его родная =) и коннекторы для TTL просто отпаяны.
Так как мне было в лом паять к плате кабель, я решил сам попробовать прошить его.
Подготовка живого WNR3500v2 к прошивке нестандартным способом (в большинстве случаев роутеры NETGEAR прошиваются одинаково):
- Скачиваем первым делом саму прошивку с офф сайта NETGEAR и программу HxD* (она пригодиться, если случай как у нас и роутер не принимает прошивку)
* — Программа портативная и не требует установки - Создаем папку firmware в корне диска C:/ и распаковываем скаченные файлы в эту папку.
- Подключаем функции telnet и tftp в Linux эти функции должны быть стандартом включены, а вот Windows нет.
Инструкция: Панель управления -> Программы и компоненты -> Включить или отключить компоненты Windows -> Ставим галочки напротив «Клиент Telnet» и «Клиент TFTP» -> Сохраняем - Подключаем роутер на прямую к компу в любой порт
- Идем в сетевые подключения выбираем наше активное -> Свойства -> Протокол Интернета версии 4 (TCP/IPv6) -> Свойства -> Выбираем «Использовать следующий IP-адрес» и вводим и сохраняем:
IP-адрес: 192.168.1.2
Маска подсети: 255.255.255.0
Основной шлюз: 192.168.1.1 - Идем в панель роутера и смотрим его MAC-адрес (Его нужно будет ввести потом без — то есть, 01-23-22-A1-11-B2 то мы получим 012322A111B2)
- Теперь открываем cmd (Командную строку)
- Пингуем на всякий пожарный
ping 192.168.1.1 - Вводим в командной строке и подключаем telnet для нашего роутера:
telnetEnable IP_роутера MAC_роутера Gearguy Geardog
Пример: telnetEnable 192.168.1.1 012322A111B2 Gearguy Geardog - После того как пункт 8 успешно выполнен, вводим там же:
telnet 192.168.1.1 - После того как мы подключились через telnet к роутеру, вводим (сбрасываем на заводские настройки):
erase nvram — Сбросит ваш роутер на заводские установки
reboot — Перезапустит роутер - Дождитесь полной загрузки роутера и повторите шаги 8 и 9 после чего введите:
erase linux — Сбросит ядро и удалит прошивку роутера
reboot - Перезапустит роутер - После этого Ваш роутер станет девственным и перейдет в режим ожидания прошивки(погаснет лампочка Wi-Fi и станет моргать желтым кнопка питания)
- Теперь нужно залить на наш роутер новую прошивку, сделать это можно с помощью TFTP:
tftp -i 192.168.1.1 put c:\firmware\WNR3500v2-V1.2.2.28_25.0.85.chk - Прошивка должна в любом случае залиться нормально, после того как она загрузилась, ждем минут 5-10. Роутер сам должен перезагрузится и лампочка должна загореться зеленым.
- Если все прошло успешно, заходит в панель управления роутером и сбрасываем на заводские настройки
- Все, ваш роутер готов к использованию, пользуемся на здоровье.
Но бывают случаи как у нас, роутер просто не принимает прошивку.
В моем случае, как я и писал выше, плата роутера была немного другая и разумеется имела другой идентификационный номер платы, который не совпадал с номером в прошивке(чтобы не поставили случайно не ту прошивку)
Чтобы исправить это, нам нужна программа которую мы скачали HxD для редактирования HeX
Открываем ее и уже в нее, открываем файл нашей прошивки и ищем U12H127T00 (это 3-4-ая строка) и в нашем случае нужно в конце меняем 00_ на 90_ (так все остальное идентично, этот номер был взят с наклейки на плате)
После этого сохраняем файл и повторяем шаг 14 и теперь все должно успешно загрузиться и ваш роутер будет прошит.