Восстановление роутеров TP-LINK TL-WR741ND, TL-WR841ND, TL-WR1043ND, TL-MR3220

24.02.2017

Содержание

  • 1 1. Сборка кабеля под RS-232C
  • 2 2. Распайка
    • 2.1 TL-WR741ND Ver. 1.1-1.8
    • 2.2 TL-WR741ND Ver 2.0
    • 2.3 TL-WR841ND Ver. 7.2
    • 2.4 TL-WR941ND ver. 5.1
    • 2.5 TL-WR1043ND
    • 2.6 TL-MR3220
    • 2.7 TL-MR3420
  • 3 3. Процесс прошивки
    • 3.1 Для Windows:
    • 3.2 Для linux:
    • 3.3 Прошивка флеш памяти M25P64-VMF6P
    • 3.4 Список используемых команд:
    • 3.5 Подключите устройство

Восстановление прошивки роутеров TP-LINK TL-WR 741ND, 743ND, 841ND, 843ND, 941ND, 943ND, TL-WA701ND, TL-WR1043ND, TL-MR3220 через Serial Console + LAN. Предлагаем Вашему вниманию подробную инструкции по прошивке роутеров, а главное недорогих устройств фирмы TP-LINK.

Модели роутеров:

  • TL-WR 741ND, 743ND, 841ND, 843ND, 941ND, 943ND
  • TL-WA701ND
  • TL-WR1043ND
  • TL-MR3220 и т.п.

Инструкция полностью работоспособная! Проверялась неоднократно.

1. Сборка кабеля под RS-232C

Для восстановления прошивки роутера понадобится:

  • Скачать последнюю стабильную прошивку OpenWRT или DD-Wrt, либо любую другую. Далее в статье будем прошивать на примере open-wrt и роутера TP-Link WR741ND. Скачайте прошивку подходящую вашему маршрутизатору.
  • Скачать программу Putty. В качестве терминала выступала программа putty, присоединялись к порту COM4 на скорости 115200.
  • Tftp-сервер использовался:
    • для Windows: Tftpd32 версии tftpd32 standard edition (installer)
    • для Linux: Демон tftpd
  • Кабеля. Последовательность: Компьютер — com-to-usb — NULL — Serial — TP-LINK

    Компьютер — com-to-usb — NULL — Serial — TP-LINK

  • Кабель usb-to-com от фирмы Sweex CD005 на чипсете PL232, драйвер CD005, подключается через переходник NULL. Кабель необходим, в том случае, если в вашем компьютере или ноутбуке нет COM-порта. Также устройство корректно прошивается через кабель на микросхеме CP2102. А вот с микросхемой PL2303HX могут возникнуть проблемы с отображением символов.



    usb-to-com Sweex CD005

  • Переходник NULL
  • Serial кабель — это com-кабель, собранный на схеме для преобразования уровней, который впаивается в плату устройства как показано на рисунке. Если у вас есть com-порт можете подключить только этот кабель без usb-to-com.



    Serial кабель

  • 2. Распайка

    TL-WR741ND Ver. 1.1-1.8



    Вся серия первой версии TL-WR741ND v. 1.1-1.8. Распайка показана на рисунке. Напряжение должно быть 3.3 V

    TL-WR741ND Ver 2.0

    Во второй версии роутера TL-WR741ND v.2.0 припаиваться необходимо по следующей схеме:

    • Tx — TP 4
    • Rx — TP 5
    • Gnd — земля в любом месте.
    • 2.5V — на контактной площадке рядом с процессором, к ней идет дорожка от последней ножки на процессоре. Если смотреть на плату, то правый верхний угол. Проверить можно тестером, замерив напряжением между землей и контактной площадкой, напряжение должно быть равно 2.5 V. Но не 3.3 V, как это было в серии версии 1.х

    На чипсете AR7240 ножки соответствуют 86→Rx и 87→Tx.

    Крайний верхний угол процессора (2.5 V)







    TL-WR841ND Ver. 7.2



    TL-WR941ND ver. 5.1



    TL-WR1043ND



    TL-MR3220



    TL-MR3420



    3. Процесс прошивки

    Для Windows:

    Запускаем putty и выбираем Conection type ‘Serial`, редактируем Serial line в соответствии с тем, на каком порту у вас usb-to-com переходник. В нашем случае — это COM3, посмотреть можно через диспетчер устройств строка — «Порты (COM или LPT)».



    И выбираем скорость 115200, далее жмем «Open».

    Откроется окно с терминалом на COM3 порту (у Вас может быть другой). Далее вам нужно перезагрузить устройство и когда появиться строка Autobooting in 1 seconds вам нужно успеть ввести слово tpl.

    Для linux:

    Устанавливаем демон tftpd. Из под рута делаем следующее:

    root@hosting:/home/vitaliy# apt-get update

    root@hosting:/home/vitaliy# apt-get install putty

    root@hosting:/home/vitaliy# dmesg | grep tty

    [622834.649300] usb 2-2: pl2303 converter now attached to ttyUSB1

    root@hosting:/home/vitaliy# putty



    Теперь перезагрузите маршрутизатор и вы увидите на экране загрузчик U-Boot, если этого не произойдет, и на экране будет пусто, тут возможны несколько причин: либо перепутан tx и rx при пайки, либо слетел сам загрузчик U-Boot и тогда нужно будет перепрошивать.

    Прошивка флеш памяти M25P64-VMF6P

    U-Boot 1.1.4 (Nov 16 2009 — 09:05:59)

    AP91 (ar7240) U-boot

    DRAM:

    sri

    #### TAP VALUE 1 = 9, 2 = a

    32 MB

    id read 0x100000ff

    flash size 4194304, sector count = 64

    Flash: 4 MB

    Using default environment

    In: serial

    Out: serial

    Err: serial

    Net: ag7240_enet_initialize…

    No valid address in Flash. Using fixed address

    : cfg1 0xf cfg2 0x7014

    eth0: 00:03:7f:09:0b:ad

    eth0 up

    No valid address in Flash. Using fixed address

    : cfg1 0xf cfg2 0x7214

    eth1: 00:03:7f:09:0b:ad

    ATHRS26: resetting s26

    ATHRS26: s26 reset done

    eth1 up

    eth0, eth1

    Autobooting in 1 seconds

    Список используемых команд:

  • printenv
  • tftpboot 0x80000000 openwrt-ar71xx-tl-wr741nd-v1-squashfs-factory.bin
  • erase 0x9f020000 +0x3c0000
  • cp.b 0x80000000 0x9f020000 0x3c0000
  • bootm 0x9f020000
  • Для роутеров TL-WR1043ND возможны другие значения адресов:

  • tftpboot 0x80000000 gargoyle_1.5.5-ar71xx-tl-wr1043nd-v1-squashfs-sysupgrade.bin
  • erase 0xbf020000 +0x680000
  • cp.b 0x80000000 0xbf020000 0x680000
  • bootm 0xbf020000
  • Те же команды, но с результатами выполнения:

    В консоли набираем printenv

    ar7240> printenv

    bootargs=console=ttyS0,115200 root=31:02 rootfstype=jffs2 init=/sbin/init mtdparts=ar7240-nor0:256k(u-boot),64k(u-boot-env),2752k(rootfs),896k(uImage),64k(NVRAM),64k(ART)

    bootcmd=bootm 0x9f020000

    bootdelay=1

    baudrate=115200

    ethaddr=0x00:0xaa:0xbb:0xcc:0xdd:0xee

    ipaddr=192.168.1.123erase 0x9f020000 +0x3c0000 //очистка областей памяти с адресами 0x9f020000 +0x3c0000

    First 0x2 last 0x3d sector size 0x10000 61

    Erased 60 sectors

    ar7240> cp.b 0x80000000 0x9f020000 0x3c0000 //копирование прошивки (которую мы залили в 0x80000000, см выше) из области памяти 0x80000000 в области 0x9f020000 +0x3c0000 (которые мы предварительно очистили)

    Copy to Flash… write addr: 9f020000

    done

    ar7240> bootm 0x9f020000 //загрузка системы из области памяти 0x9f020000

    ## Booting image at 9f020000 …

    Uncompressing Kernel Image … OK

    Starting kernel …

    Linux version 2.6.32.25 (openwrt@ampere) (gcc version 4.3.3 (GCC) ) #1 Fri Nov 19 20:27:50 PST 2010

    bootconsole [early0] enabled

    CPU revision is: 00019374 (MIPS 24Kc)

    Atheros AR7240 rev 2, CPU:350.000 MHz, AHB:175.000 MHz, DDR:350.000 MHz

    Determined physical RAM map:

    memory: 02000000 @ 00000000 (usable)

    и так далее …

    Поздравляем! Теперь роутер TP-Link доступен по адресу 192.168.1.1 на LAN-порту.

    Отправка комментария

    0 Комментарии