Ремонт маршрутизатора Tenda W311R+

На даний момент маршрутизатор є практично в кожному домі (і не тільки). Велика кількість різних моделей відомих і не дуже виробників, характеристики яких варіюються від "калькулятора" до практично готового сервера. І як наслідок - ще більше різних прошивок для цих пристроїв. Причому, часто виробник випускає кілька ревізій однієї й тієї ж моделі, і прошивки для них також не сумісні. Саме з такою проблемою я зіткнувся, коли купив минулого року одну "бюджетну" модель з назвою "Tenda W311R+". Для своєї ціни (на той момент всього 120 грн.) цей пристрій мав цілком адекватні характеристики.

Перший місяць використання пройшов гладко - налаштував і забув. А от коли мені знадобилося зробити "проброс" портів (піднімав сервер), стало все дуже сумно - у меню користувача все налаштовувалося, але залізо на ці галочки реагувати "не хотіло". Пошукав інформацію в інтернеті, зробив висновок, що це глюк даної версії прошивки. І висновок став очевидним: необхідно перепрошити пристрій.

Як завжди, знайшов прошивку (при цьому не звернувши уваги на те, що апаратна ревізія відрізняється від моєї) і залив на роутер через веб-інтерфейс. Після перезавантаження отримав миготливий кирпич і забув про нього на деякий час.

Але нещодавно натрапив на нього знову і вирішив відновити. Спочатку вирішив просто віднести в сервіс, так як досвіду перепрошивок подібних пристроїв не було. Там мені сказали: "На цю модель немає ні прошивок, ні документації, так що несіть назад додому!". Приніс, і став шукати в інтернеті опис самого процесу. На жаль, конкретно для цього пристрою результатів не знайшлося, зате було описання прошивки роутера D-Link DIB-120. 

Отже, що нам потрібно:

  1. Перехідник USB-UART
  2. Програма-термінал (рекомендую Putty)
  3. Сервер TFTP (я використовував Open TFTP Server)
  4. Власне сам роутер

Перш за все, потрібно завантажити прошивку. Для цього йдемо за адресою http://tenda.kz , шукаємо нашу модель (W311R+) і завантажуємо цю прошивку:

Все, кабель інтернету можна відключати, нічого більше завантажувати не потрібно. Тепер опис процесу прошивки:

Для початку, потрібно відкрити корпус пристрою. Зробити це досить легко - відкрутити гвинти, які заховані під гумовими накладками, і акуратно зняти кришку, не забуваючи про засувки з боків.

Далі, потрібно підпаятися до UART на платі:

Хочу зазначити, що на фото вище я вказав розпіновку для плати. Перехідник підключати TX->RX, RX->TX.

Після цієї процедури підключаємо USB-UART до ПК, запускаємо Putty і виставляємо настройки:

Номер COM порту може відрізнятися, вписуйте свій.

Далі можна подавати живлення і спостерігати подібну картину (на момент написання статті роутер вже був відновлений, тому в мене лог нормальної завантаження):

Але так як нам потрібно потрапити в режим відновлення (по-іншому альтернативний завантажувач, CFE), то відключаємо живлення, затискаємо на клавіатурі Ctrl+C і знову підключаємо живлення (не відпускаючи клавіш!):

Після цього можна задати IP-адресу (в принципі не обов'язково). Для цього пишемо наступний рядок: ifconfig eth0 -addr=192.168.1.1 

Але цього мало. Тепер потрібно задати мережевій карті ПК необхідну адресу. Щоб це зробити, потрібно зайти в "Центр управління мережами та спільним доступом" -> "Підключення по локальній мережі" -> "Властивості" -> "Протокол IPv4" -> "Властивості" -> "Використовувати наступну IP-адресу". І прописати в поля "IP" та "Переважний DNS" - 192.168.1.2. Маска підмережі повинна заповнитися автоматично (просто клікніть на поле).

Отже, адреса налаштована. Тепер перевіримо, проходить чи пінг. Для перевірки пінга та завантаження прошивки потрібно з'єднати кабелем 1-й LAN порт маршрутизатора і мережеву карту ПК. А в терміналі прописати: ping 192.168.1.2

Якщо адреса "пінгується", значить можна приступати до прошивки. Якщо ж ні, то шукайте, в чому причина (як правило обрив, поганий контакт, неправильно прописана IP-адреса і т.д.).

Для прошивки потрібно "підняти" TFTP сервер у локальній мережі. Завантажуємо Open TFTP Server, розархівовуємо в будь-яке зручне місце. У папку з файлами сервера кладемо завантажену прошивку (формат .trx або .bin), і перейменовуємо її на щось більш читабельне (наприклад, flash.trx):

Запускаємо сервер, заходимо в налаштування і знімаємо всі галочки, крім TFTP Server:

Все готово для прошивки!

Розпочинається найголовніше - прошивка. Для цього потрібно в терміналі прописати: flash -noheader 192.168.1.2:flash.trx flash0.trx , де flash.trx - ваша прошивка. Якщо ви все зробили правильно, то роутер напише щось на кшталт "успішно". Якщо не перезавантажиться сам, можна перезавантажити командою reboot. Все, прошивка успішно завершена! Можна від'єднувати "шнурок" USB - UART, закривати корпус і надалі стежити, для якої версії завантажується прошивка :). Якщо у вас маршрутизатор іншої моделі або виробника, то ця інструкція може бути лише основою. Шукайте інформацію про свою модель в мережі, або ризикуєте отримати повноцінний кирпич!

На всякий випадок прикріпив файл прошивки до статті

Прикреплені файли:

Top