Ремонт маршрутизатора Tenda W311R+
На даний момент маршрутизатор є практично в кожному домі (і не тільки). Велика кількість різних моделей відомих і не дуже виробників, характеристики яких варіюються від "калькулятора" до практично готового сервера. І як наслідок - ще більше різних прошивок для цих пристроїв. Причому, часто виробник випускає кілька ревізій однієї й тієї ж моделі, і прошивки для них також не сумісні. Саме з такою проблемою я зіткнувся, коли купив минулого року одну "бюджетну" модель з назвою "Tenda W311R+". Для своєї ціни (на той момент всього 120 грн.) цей пристрій мав цілком адекватні характеристики.
Перший місяць використання пройшов гладко - налаштував і забув. А от коли мені знадобилося зробити "проброс" портів (піднімав сервер), стало все дуже сумно - у меню користувача все налаштовувалося, але залізо на ці галочки реагувати "не хотіло". Пошукав інформацію в інтернеті, зробив висновок, що це глюк даної версії прошивки. І висновок став очевидним: необхідно перепрошити пристрій.
Як завжди, знайшов прошивку (при цьому не звернувши уваги на те, що апаратна ревізія відрізняється від моєї) і залив на роутер через веб-інтерфейс. Після перезавантаження отримав миготливий кирпич і забув про нього на деякий час.
Але нещодавно натрапив на нього знову і вирішив відновити. Спочатку вирішив просто віднести в сервіс, так як досвіду перепрошивок подібних пристроїв не було. Там мені сказали: "На цю модель немає ні прошивок, ні документації, так що несіть назад додому!". Приніс, і став шукати в інтернеті опис самого процесу. На жаль, конкретно для цього пристрою результатів не знайшлося, зате було описання прошивки роутера D-Link DIB-120.
Отже, що нам потрібно:
- Перехідник USB-UART
- Програма-термінал (рекомендую Putty)
- Сервер TFTP (я використовував Open TFTP Server)
- Власне сам роутер
Перш за все, потрібно завантажити прошивку. Для цього йдемо за адресою 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, закривати корпус і надалі стежити, для якої версії завантажується прошивка :). Якщо у вас маршрутизатор іншої моделі або виробника, то ця інструкція може бути лише основою. Шукайте інформацію про свою модель в мережі, або ризикуєте отримати повноцінний кирпич!
На всякий випадок прикріпив файл прошивки до статті.
Прикреплені файли:
- W311R+_ecos_lzma_2.rar (907 Кб)