Сервісний центр VPSGroup ремонт комп'ютерної техніки, заправка картриджів, ремонт оргтехніки, Київ, Виставковий центр, Васильківська, 55

Відновлення роутера 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

Тепер майже все готово для прошивки. Залишилося його розібрати. Пам'ятайте, що розбирання пристрою позбавляє вас гарантії. Тому робіть все якомога акуратніше, не поспішаючи, не залишаючи слідів.

  • Перевертаємо пристрій ніжками до верху
  • Акуратно відклеюється дві задні ніжки
  • Відкручуємо два шурупа з'єднують дві частини корпусу
  • Відкручуємо шайби з виходів антен
  • Акуратно вдавлюємо виходи антен всередину корпусу
  • Тягнемо на себе центральну частину корпусу (ребристу рамку).Треба докласти велике зусилля.
  • З боків на внутрішній стороні лицьової частини пристрою отщелкивали дві засувки.
  • Поділяємо нижню і верхню частину корпусу.
  • Прошивка

  • Підключаємо кабель СА-42 до ПК і встановлюємо для нього драйвера (йдуть в комплекті з кабелем).
  • Інший кінець кабелю підключаєте до serial роз'єму роутера (можна підключати і у включеному і в вимкненому стані).
  • З'єднуємо роутер і ПК мережевим кабелем.
  • Включаємо роутер в розетку.
  • Запускаємо Putty і підключаємося до роутера
  • У вікні Putty ви побачите приблизно наступне:
  • АР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:

  • Запускаємо Putty, вводимо адресу 192.168.1.1, connection type SSH. При підключенні у нас зажадають ім'я користувача і пароль. За замовчуванням root і тисяча двісті тридцять чотири відповідно. Ім'я користувача і пароль можна змінити в веб-інтерфейсі.
  • Тепер необхідно закачати файл прошивки в пам'ять пристрою з USB пристрою або з мережі/інтернету. Вибираємо «з мережі». Для цього запускаємо на комп'ютері (ip 192.168.1.100) FTP сервер (запущений раніше TFTP сервер не підійде) і копіюємо на нього файл прошивки.При виборі прошивки враховуємо рекомендації, наведеній вище, тобто вибираємо файл в імені, якого немає слова «boot».
  • По черзі вводимо команди
  • 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]

    Після чого роутер перезавантажиться.

    .