Відновлення роутера TP-Link TL-WR1043ND.
24.02.2017
Зміст
- 1 Підготовка
- 1.1 Кабель USB-RS232
- 1.2 TFTP сервер
- 1.3 Терминальная програма
- 1.4 Файли прошивок
- 2 Розбирання TP-Link TL-WR1043ND
- 3 Прошивка
- 4 Перепрошивка з Open-WRT на заводську прошивку
- 5 Перепрошивка з DD-WRT на заводську прошивку
В цій статті піде мова про відновлення роутера 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. Він володіє всіма потрібними нам якостями.
Кабель СА-42
Підключення наведено в таблиці нижче. Як ви фізично підключіть кабель до роз'єму залежить тільки від вас. Можна просто припаяти дроти в потрібніший послідовності до гнізда на платі, можна розпаяти роз'єм на платі роутера і підключатися вже до нього, можна припаяти контактну площадку до кабелю і її рукою притискати до контактів serial.
СА-42
Serial
GND
GND - pin2
Тх
Rx - pin 3
Rx
Tx- pin 4
TFTP сервер
На цьому сервері буде лежати файл прошивки. Я використовував програму WinAgents TFTP Server 4. качати її з сайту виробника і встановлюєте на ПК, до якого будете підключати роутер. Особливих налаштувань вона не вимагає.
В каталог TFTPсервера (по умовчання для - C: \ DocumentsandSettings \ AIIUsers \ ApplicationData \ WinAgents \ TFTPServer 4 \ TFTPRoot \) копіюємо файл прошивки, який будемо прошивати в роутер. Комп'ютер, на який встановлений TFTP Server, повинен мати IP адресу 192.168.0.5 або 192.168.0.2. Це адреси за замовчуванням для TFTP Server. Майте увазі, що на момент початку прошивки сервер повинен бути запущено і в кореневому каталозі
повинен знаходиться файл прошивки (* .bin).
Терминальная програма
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
Тепер майже все готово для прошивки. Залишилося його розібрати. Пам'ятайте, що розбирання пристрою позбавляє вас гарантії. Тому робіть все якомога акуратніше, не поспішаючи, не залишаючи слідів.
Прошивка
АР83 (ar9100 ) U-boot 0.0.11
DRAM:
sri
32 MB
id read OxlOOOOOff
flash size 8MB, sector count = 128
Flash: 8 MB
Using default environment
Autobooting in 1 seconds
І так буде повторюватися раз за разом. Для того що б роутер перестав перезавантажуватися в момент коли на екрані з'явитися «Autobooting in 1 seconds ...» треба ввести на клавіатурі «tpl». Якщо ви встигли то на екрані з'явитися запрошення до воду команд, а підключення до мережі, що не активне до цього, стане активним, індикатори роутер перестануть блимати.Вводимо першу команду і чекаємо поки не з'явитися нове запрошення до вводу команди.
erase 0xbf020000 + 7с0000
де 7с0000 (8 126 464 байт в десятковій системі) це розмір фала прошивки який ви будете прошивати в шістнадцятковій системі. Обов'язково врахуйте це! Перевести число з десяткової в шістнадцятковій систему можна за допомогою калькулятора вбудованого в Windows.
Вводимо другу команду і чекаємо поки не з'явитися нове запрошення до вводу команди.
tftpboot 0x81000000 code.bin
де code.bin це ім'я файлу прошивки лежачого у вас на TFTP сервері.
Вводимо третю команду і чекаємо поки не з'явитися нове запрошення до вводу команди
ср.b 0x81000000 0xbf020000 0х7с0000
Вводимо четверту команду
bootm 0xbf020000
після того як на екрані з'являться рядки :
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 або DD-WRT то читаємо далі.
Перепрошивка з Open-WRT на заводську прошивку
Зараз наше пристрій працює, але на ньому встановлена альтернативна прошивка Open-WRT або DD -WRT.Почнемо з Open-WRT:
cd tmp
wget ftp://192.168.1.100/tplink.bin
mtd -r write /tmp/tplink.bin firmware
reboot
Готово. Після перезавантаження ви зможете зайти веб-інтерфейс пристрою і побачите рідну заводську прошивку.
Перепрошивка з DD-WRT на заводську прошивку
Для початок в веб-інтерфейс DD-WRT потрібно включити підтримку USB і автоматичне монтування пристрою при його підключенні.Перезавантажити роутер.
Підключитися до пристрою через Putty і ввести наступні команди:
mtd -е linux-г write/mnt/linux
На екрані з'являться наступні написи .
root0 router_name:/tmp # mtd -r write/mnt/linux
Unlocking linux ...
Writing from /mnt/0x20200.bin to linux ... [w], which the [w] will change
between [w] and [e]
Після чого роутер перезавантажиться.
.