Відновлення роутера TP-LINK TL-MR3220 через UART або COM порт.
23.02.2017
Зміст
- 1 Підключаємо COM кабель
- 1.1 терморегулятори роз'єму
- 2 налаштовуємо і запускаємо PuTTY
- 3 запускаємо TFTPD сервер
- 4 Перепрошивка
Під час оновлення прошивки TP-LINK TL-MR3220 було відключене живлення, після чого роутер увійшов в циклічну перезавантаження або RESET: загоряються всі індикатори, гаснуть і через пару 1-2 секунди знову включаються, і так процес повторюється нескінченно.
Для завантаження в роутер TP- LINK TL-MR3220 будь прошивки з непрацюючого стану робимо наступне:
Підключаємо COM кабель
Модель роутера досить просто розбирається, необхідно відкрутити все шурупи з нижньої частини пристрою .
Щоб була можливість використовувати UART роз'єм роутера TP-LINK TL-MR3220 V2, необхідно з'єднати контакти ТР18 і ТР28 відповідно із зображенням:
Для стабільного підключення по послідовному порту, необхідно припаяти резистор опором 10 кОм між TX і 3.3V піном №13, в такому стані він називається підтягаючий резистор. Це необхідно зробити тому, що реальний пін TX з'єднаний з дільником напруги - (2 x 5.6 кОм) разом з конденсатором, з'єднані між реальним піном TX (доріжка, що йде від чіпа) і вихідним першим піном TX, який використовується для підключення роз'єму на платі.
Або використовувати контакт TP28 як TX, якщо в подальшому консоль не реагуватиме на команди.
терморегулятори роз'єму
1
2
3
4
TX
RX
GND
VCC
терморегулятори роз'єму
Налаштовуємо і запускаємо PuTTY
- Conection type - Serial
- Serial line - номер COM порту, наприклад COM3
- Speed - 115200
- Data bits - 8
- Stop bits - 1
- Flow control - none
Налаштовуємо PuTTY
Налаштовуємо і запускаємо PuTTY
Підключаємо харчування до роутера TP-LINK TL-MR3220 і як тільки з'являється «Autobooting in 1 seconds» - швидко вводимо TPL.Все, завантаження буде зупинена.
сервер TFTPD
В Windows XP завантажуємо сервер TFTPD.
Копіюємо файл з прошивкою (для зручності перейменуємо його у 1.bin) в папку, де встановлений сервер
Запускаємо TFTPD сервер
Перевіряємо IP адреса tftp сервера з якого буде намагатися отримати версію микрокода роутер, що ж там на заводі в нього запрограмували: tftpboot
З'єднуємо комп'ютер і роутер мережевим кабелем. У властивостях мережевої карти комп'ютера вписуємо IP-адреса, який отримали при перевірці, наприклад 192.168.1.100.
Перепрошивка
Як тільки побачили командний рядок ar7240>, переходимо до процесу прошивки. Вводимо команду очищення пам'яті: erase 0x9f020000 + 0x3c0000
Завантаження файлу прошивки: tftpboot 0x81000000 1.bin
Копіювання на флеш пам'ять: cp.b 0x81000000 0x9f020000 0x3c0000
роутер відновлений. Зверніть увагу, що команда bootm 0x9f020000 введена, але кнопка Enter не було натиснуто.
З огляду на те, що всі оригінальні прошивки від TP- Link є тільки доповненнями, то завантажувальний область на флеш пам'яті не переписується, т.е. роутер, досить проблематично поламати повністю. Тобто, при наявності СОМ кабелю його завжди можна відновити.
Якщо рутер не вдалося відновити самостійно через UART інтерфейс, залишається варіант прошивки флеші роутера на программаторе.
.