TP-LINK TL-WR1043ND довольно таки не плохой роутер, с довольно таки не малым функционалом (гигабитные порты, usb порт и т.д.) по этому оставлять его в нерабочем состоянии было бы не правильно, решил любыми способами воскресить TP-LINK TL-WR1043ND.
Происходит это всё очень просто, достаточно разобрать роутер и припаятся к Serial разъёму на роутере. На первый взгляд это звучит страшно, но на практике ничего страшного нет. Достаточно следовать инструкции и процесс восстановления TP-LINK TL-WR1043ND пройдёт успешно.
Для расскирпичивания TP-LINK TL-WR1043ND нам понадобится следующее:
- Сам роутер TP-LINK TL-WR1043ND
- Кабель USB to COM (на чипе RS-232 или PL-2303)
- Компьютер с установленными PuTTY и TFTPD32
- Ethernet патчкорд для соединения ПК с роутером TP-LINK TL-WR1043ND
И так, приступим. Подготовим кабель USB to COM, я использовал USB от Nokia 3100:
Черный провод = GND
Коричневый = TX
Оранжевый = RX
Разбираем роутер и припаиваемся к соответствующим контактам на плате TP-LINK TL-WR1043ND:
Скачиваем заранее и устанавливаем все необходимые программы, драйвера и прошивку для TP-LINK TL-WR1043ND. Обратите внимание, прошивка должна быть не boot, т.е. если посмотреть на название прошивки там не должно быть слова boot, например:
Код PHP:
Правильная прошивка (без boot) для TP-LINK TL-WR1043ND лежит в прикреплённом к этой теме архиве, а так же залил драйвер для кабеля USB to COM (DKU-5).
wr1043nv1_ru_3_13_11_up_boot(121102).bin = не правильная прошивка размером 7,87 Мб wr1043nv1_ru_3_13_10_up(120614).bin = правильная прошивка размером 7,75 Мб
Соединяем роутер с сетевой картой ПК и настраиваем IP адрес:
IP-адрес: 192.168.0.5
Маска подмети: 255.255.255.0
Подключаем USB to COM к компьютеру и идём смотреть в диспетчер устройств на каком COM порту он у нас будет работать (в моём случае это COM3) и запускаем PuTTY и настраиваем как показано на картинке:
Теперь нам нужно запустить TFTP сервер и положить в папку C:Program FilesTftpd32 правильную прошивку для TP-LINK TL-WR1043ND wr1043nv1_ru_3_13_10_up(120614).bin и переименуйте её в file.bin
В программе PyTTY нажимаем на кнопку Open, должно открыться чёрное окно, включаем питание роутера, в чёрном окне вы должны увидеть примерно следующее:
Код PHP:
После текста Autobooting in 1 seconds ... вам нужно успеть набрать три буквы tpl иначе роутер снова пойдёт в перезагрузку.
AP83 (ar9100) U-boot 0.0.11 DRAM: sri 32 MB id read 0x100000ff Flash: 8 MB Using default environment ----------------------------------- Autobooting in 1 seconds ...
Если вы успели ввести tpl то циклическая перезагрузка должна остановиться и на экране PyTTY должен появится курсор ожидающий ввода команд, вводим следующее:
erase 0xbf020000 +7c0000
Ждём завершении стирания криво залитой прошивки (которая и закирпичила нам роутер TP-LINK TL-WR1043ND) и вводим следующую команду:
tftpboot 0x81000000 file.bin
Эта команда заставит роутер скачать нормальную прошивку с нашего TFTP сервера. Ждём завершения загрузки и вводим:
cp.b 0x81000000 0xbf020000 0x7c0000
Ждём завершения копирования и вводим команду которая стартанёт залитую прошивку:
bootm 0xbf020000
После этой команды на экране вы должны увидеть примерно следующее:
Код PHP:
После mini_fo: using storage directory: /overlay можете переводить свою сетевую карту в режим "Получить IP-адрес автоматически" и заходить на роутер через WEB интерфейс.
jffs2_build_filesystem(): unlocking the mtd device... done. mini_fo: using base directory: / mini_fo: using storage directory: /overlay
Таким способом можно восстанавливать любые роутеры TP-LINK
Всем спасибо за внимание, удачных восстановлений