У цій статті піде мова про відновлення роутера TP-Link TL-WR1043ND після повного стирання прошивки або її пошкодження, іншими словами підняття зі стану "цегла".
Маємо роутер TP-Link TL-WR1043ND з повністю стертою або пошкодженої прошивкою. Симптоми: на роутері горить тільки індикатор живлення, решта індикатор одночасно загоряються і гаснуть через 1 секунду, при підключенню роутера до комп'ютера через мережевий кабель, в мережевих підключеннях відображається статус "не підключений". Відповідно роутер не доступний через веб-інтерфейс, telnet і ssh.
В цьому випадку роутер TP-Link TL-WR1043ND можна відновити 2 способами: використовувати програматор і підключитися до роутера використовую на платі роз'єм serial (4 pin) або JTAG (14 pin). Оскільки програматор - річ екзотична і доступна не кожному користувачеві, буде використовувати 2-й спосіб. Для підключення був вибрав 4 контактний роз'єм serial.
4 контактний роз'єм serial і 14 контактний роз'єм JTAG
підготовка
Для початку давайте підготуємо все необхідне. Для прошивки знадобитися: кабель-адаптер USB-RS232 для підключення роутера до ПК через serial, патч-корд, TFTP сервер, термінальна програма, файли прошивок.
Кабель USB-RS232
Потрібен адаптер USB-RS232 з TTL 3.3v. наприклад, ідеально підходить кабель для старих мобільників Nokia - СА-42. Він володіє всіма потрібними нам якостями.
Спосіб підключення наведено в таблиці нижче. Як ви фізично підключіть кабель до роз'єму залежить тільки від вас. Можна просто припаяти дроти в потрібніший послідовності до гнізда на платі, можна розпаяти роз'єм на платі роутера і підключатися вже до нього, можна припаяти контактну площадку до кабелю і її рукою притискати до контактів serial.
TFTP сервер
На цьому сервері буде лежати файл прошивки. Я використовував програму WinAgents TFTP Server 4. качати її з сайту виробника і встановлюєте на ПК, до якого будете підключати роутер. Особливих налаштувань вона не вимагає.
термінальна програма
Putty - відмінна термінальна програма, що працює через SSH, Telnet, rlogin і serial. Для правильного підключення через serial, потрібно зробити налаштування як на картинках (зрозуміло, в місце СОМ1 вказати свій порт).
файли прошивок
Якщо ви будете прошивати в роутер сторонній софт Open-WRT або DD-WRT можете сміливо качати останню прошивку з їх сайту і прошивати її. Якщо ви відразу хочете прошити заводську прошивку, то тут починаються нюанси. Як пишуть в Wiki на сайті Open-WRT для прошивки на заводську прошивку можна вибирати файл прошивки в назві, якого присутнє слово «boot» наприклад, wrl043nvl_en_3_9_17_up_boot (091118) .bin. При прошивці такого файлу затреться бут і пристрій буде повністю не робочим. Треба вибирати прошивки з таким ім'ям, як наприклад, wrl043nvl_en_3_ll_5_up (100427) .bin. Я не став ризикувати і вирішив прошити прошивку Open-WRT, а потім з неї вже перепрошити на заводську.
Розбирання TP-Link TL-WR1043ND
Тепер майже все готово для прошивки. Залишилося його розібрати. Пам'ятайте, що розбирання пристрою позбавляє вас гарантії. Тому робіть все якомога акуратніше, не поспішаючи, не залишаючи слідів.
- Перевертаємо пристрій ніжками до верху
- Акуратно відклеюється дві задні ніжки
- Відкручуємо два шурупа з'єднують дві частини корпусу
- Відкручуємо шайби з виходів антен
- Акуратно вдавлюємо виходи антен всередину корпусу
- Тягнемо на себе центральну частину корпусу (ребристу рамку). Треба докласти велике зусилля.
- З боків на внутрішній стороні лицьової частини пристрою отщелкивали дві засувки.
- Поділяємо нижню і верхню частину корпусу.
- Підключаємо кабель СА-42 до ПК і встановлюємо для нього драйвера (йдуть в комплекті з кабелем).
- Інший кінець кабелю підключаєте до serial роз'єму роутера (можна підключати і у включеному і в вимкненому стані).
- З'єднуємо роутер і ПК мережевим кабелем.
- Включаємо роутер в розетку.
- Запускаємо Putty і підключаємося до роутера
- У вікні Putty ви побачите приблизно наступне:
АР83 (ar9100) U-boot 0.0.11
id read OxlOOOOOff
flash size 8MB, sector count = 128
Using default environment
Autobooting in 1 seconds
І так буде повторюватися раз за разом. Для того що б роутер перестав перезавантажуватися в момент коли на екрані з'явитися "Autobooting in 1 seconds ..." треба ввести на клавіатурі «tpl». Якщо ви встигли то на екрані з'явитися запрошення до воду команд, а підключення до мережі, що не активне до цього, стане активним, індикатори роутер перестануть блимати. Вводимо першу команду і чекаємо поки не з'явитися нове запрошення до вводу команди.
де 7с0000 (8 126 464 байт в десятковій системі) це розмір фала прошивки який ви будете прошивати в шістнадцятковій системі. Обов'язково врахуйте це! Перевести число з десяткової в шістнадцятковій систему можна за допомогою калькулятора вбудованого в Windows.
Вводимо другу команду і чекаємо поки не з'явитися нове запрошення до вводу команди.
де code.bin це ім'я файлу прошивки лежачого у вас на TFTP сервері.
Вводимо третю команду і чекаємо поки не з'явитися нове запрошення до вводу команди
Вводимо четверту команду
після того як на екрані з'являться рядки:
jffs2_scan_eraseblock (): End of filesystem marker found at 0x0
jffs2_build_filesystem (): unlocking the mtd device ... done.
jffs2_build_filesystem (): erasing all blocks after the end marker ... done.
mini_fo: using base directory: /
mini_fo: using storage directory: / overlay
Треба перезавантажити роутер - знеструмити його на кілька секунд.
Якщо все було зроблено правильно і після включення пристрій чи не продовжує блимати усіма індикаторами і підключення до мережі активно то через 30 - 60 секунд ви зможете зайти веб-інтерфейс пристрою.
Перепрошивка з Open-WRT на заводську прошивку
Зараз наше пристрій працює, але на ньому встановлена альтернативна прошивка Open-WRT або DD-WRT. Почнемо з Open-WRT:
mtd -r write /tmp/tplink.bin firmware
Готово. Після перезавантаження ви зможете зайти веб-інтерфейс пристрою і побачите рідну заводську прошивку.
Перепрошивка з DD-WRT на заводську прошивку
Для початок в веб-інтерфейс DD-WRT потрібно включити підтримку USB і автоматичне монтування пристрою при його підключенні. Перезавантажити роутер.
Підключитися до пристрою через Putty і ввести наступні команди:
mtd -е linux-г write / mnt /
На екрані з'являться наступні написи.
root0 router_name: / tmp # mtd -r write / mnt /
between [w] and [e]
Після чого роутер перезавантажиться.
Google індексує тільки невелику частину інтернету. За деякими оцінками, мережа містить в 500 разів більше контенту, ніж те, ...
Всі пристрої, що підключаються до Wi-Fi, можуть бути зламані. Фахівці відзначають, що під загрозою по крайней ...
Більшість Wi-Fi роутерів не підтримують вбудовану настройку VPN, але Ви можете скористатись альтернативної прошивкою. Можливо, найпопулярнішою прошивкою ...