Skip to content

Unbricking a TP-Link router

These instructions function as a TP-Link firmware recovery utility, for when your TP-Link router is bricked.

When to use this:

  • Your router failed to boot after a firmware upgrade
  • You want to change between regional firmware releases (America/Europe/Asia/Australasia, etc)
  • You want to revert back to, or change away from, official TP-Link firmware
  • Your TP-Link firmware upgrade is stuck
  • You need to perform wrong firmware recovery


  • Firmware from the TP-Link website (must use the correct hardware version)
  • A TFTP server which supports logging (this example uses TFTPD32/TFTPD64:
  • Ethernet cable (preferably crossover cable)
  • Computer or laptop
  • The TP-Link router must be on the same LAN segment as your computer


Step 1) Download the firmware for your router from the TP-Link website, and then unzip the firmware file (.BIN file) into a suitable folder.

In this example, I have opened the ZIP file from the TP-Link website, extractred the .BIN file and placed it in the folder “C:\temp\”.
I am using a TP-Link AC1750 (Archer C7) router, hardware version is v2, and the firmware filename is “ArcherC7v2_en_eu_3_15_3_up_boot(180305).bin”.

unbrick a fully bricked TP-Link

Step 2) You must manually set the IP address of your computer/laptop according to the product you have:

Most TP-Link products:
Set the IPv4 address of the wired Ethernet interface on your computer to, and subnet mask to

TP-Link Pharos products:
Set the IPv4 address of the wired Ethernet interface on your computer to, and subnet mask to

Other TP-Link products:
Set the IPv4 address of the wired Ethernet interface on your computer to, and subnet mask to

How to Unbrick or Repair Bricked TP-LINK Router Easily

Step 3) Start the TFTP server, use the “Browse” button, and browse to the same folder from step #1, where the unzipped router firmware is (“C:\temp\”).

NOTE: You can either have the TFTP server listening on all interfaces by choosing “”, or only on the specific Ethernet interface which we are using “ or”.

TFTP firmware upgrade TP-Link

Step 4) Make sure that your computer has an Ethernet cable going to the TP-Link router.

NOTE: The router can actually be anywhere on the same LAN segment (plugged in to a switch or router), but since TFTP uses UDP as a transport protocol, the firmware file transfer will be more reliable if have the computer wired directly to the TP-Link router with an Ethernet cable.

Step 5) Ensure the TP-Link router is powered off. Hold down the reset button on the router and keep it depressed. Power the router on, wait for 5 seconds, and then release the reset button.

Step 6) Now, the router will now attempt to do a TFTP boot from your server at You must use the TFTP server “log viewer” tab to see the filename which was requested by the router. When you have the filename, you will need to rename the firmware .BIN file to match what the router is requesting.

Each filename is specific to your model of TP-Link router, so ensure that you actually follow this process to determine the correct filename to use. Don’t use the filename in my example, otherwise it won’t work and you’ll be wasting time.

In this example, we can see that the router is requesting a file named “ArcherC7v2_tp_recovery.bin”.

Connection received from on port 1957 [28/12 21:50:04.060]

Read request for file <ArcherC7v2_tp_recovery.bin>. Mode octet [28/12 21:50:04.060]

File <ArcherC7v2_tp_recovery.bin> : error 2 in system call CreateFile The system cannot find the file specified. [28/12 21:50:04.062]

Cannot unbrick my TP-Link Archer router

Step 7) Now that we know which filename the router is looking for, we must rename our downloaded firmware file to whatever our router is requesting. This is how we effectively force the router to replace its current firmware.

In this example, the original filename of the firmware file which we downloaded from the official TP-Link website, is “ArcherC7v2_en_eu_3_15_3_up_boot(180305).bin”, but we will rename it to “ArcherC7v2_tp_recovery.bin”, as per the information we discovered in step #6.

Unbrick TP-Link router without serial

Step 8) Repeat step #5 of the process so that the router attempts another TFTP boot.

Step 9) Confirm in your TFTP server that the firmware was successfully downloaded by the router.

Restoring a bricked TP-Link router with TFTP
recover bricked TP-Link router

Step 10) A few minutes after the firmware transfer, your router should install the new firmware. You can now set your computer/laptop network card to get an IP address via DHCP (which it will get from the router, if this process was successful) and you’ll be able to access the router’s web interface by using the factory-default settings:

IP address:
Username: admin
Password: admin

How to flash TP-Link router

224 thoughts on “Unbricking a TP-Link router”


      Hi Japheth,

      Yes, but the CPE product range connects to the IP address and the filename it requests is “recovery.bin”.

      Kind Regards,
      Jason 🙂

      1. Finally got it to work! Differently from the tutorials here, the TFTP only worked when i plugged the Ethernet cable on the WAN port, instead of LAN port. Then it flashed the firmware normally and rebooted. I changed the file name to tp_recovery.bin and used the IP, although my router gateway was

        Thanks for this forum and all people who helped solving these issues. I spent last night trying to do this, and luckily in my last attempt (i was about to throw it on the garbage) it finally worked! Dont give up hahah

  1. Hello.

    Thank you for the clear guide.

    I have done this on the Archer C7, but now I have another C5 AC1200 v2. I am able to start the recovery mode, holding down the WPS button…
    When in recovery mode I am able to ping, I have my USB ethernet adapter set up with .66 and GW: .1

    I start tfptd32 as admin, select either its root folder, where I have the ArcherC5v1_tp_recovery.bin, or another folder on C: with the same file.
    I select the USB ethernet adapter with the set IP.

    No logs at all, no query, not a single line of logs. Sometime the interface selection hops back to, not sure why.
    Is there a tftpd alternative I could use? Or some other tips ?

    This is driving me crazy.

    Thank you.


      Hi Ati,

      Yes, this process can be used on the Archer C5 AC1200. This model also uses the IP address of, and the firmware filename for this model is, I think, “tp_recovery.bin”. Just follow the normal instructions to make sure that filename applies to your model.

      Thanks 🙂

      1. Hello.

        Thank you for your reply, however as i described the problem is that the router does not request anything from tftp. I can ping it’s .86 address from cmd during recovery but tftpd does not show any communication. I don’t even get to the router asking for a file.


      Hi Mahadevan,
      No, you should set your IP address to You do not need to configure a default gateway for this process because all the network traffic happens within the local subnet. Let me know how it goes!

  2. Hola , converti un tp link 7510 a openwrt y ahora quiero volver a firmware de fabrica , si lo hago por fttp m e tomara de nuevo el archivo , renombrando a recovery.bin? desde ya muchas gracias.

    1. Hola. Yes, you can revert the firmware from OpenWRT to TP-link using the instructions on this page. 🙂 Every router uses a different filename, so you should follow the instructions exactly.

      Hola. Sí, puede revertir el firmware de OpenWRT a TP-link siguiendo las instrucciones de esta página. 🙂 Cada enrutador usa un nombre de archivo diferente, por lo que debe seguir las instrucciones exactamente.

  3. Buenisimo , hoy lo hice con un tplink 7210 y salio bien , me quedaron de fabrica , firmware tplink , pero no sabia si con el 7510 se podia , entonces : voy hacer los mismos pasos que el otro y espero revertir a fabrica tplink , Muchas Gracias.

    1. Hi German, try the IP address of on your computer/laptop, and then do the firmware recovery instructions.

      Hola alemán, prueba la dirección IP en tu computadora / laptop y luego sigue las instrucciones de recuperación del firmware.

    1. For that model, it looks as though it varies by hardware revision, so try these IP addresses on your computer/laptop:

    1. Hi Rud. Is it definitely bricked, or the an upgrade just wipe the config? The default IP address of that switch is so, if you haven’t already tried it, you should set your computer/laptop to an IP in that subnet and see whether you can access the web interface. I’ll try and find out whether it has a firmware recovery option…

  4. Hola , sigo sin poder tener comunicacion tftp entre la pc y el tplink 7510v1 , ya probe todas las ip que me pasaste y nada sigue en openwrt , alguna otra prueba que yo pueda hacer , desde ya muchas gracias por su ayuda.

  5. Hi, I was doing some testing, and I found out that you can actually reset the firmware to the original one using Putty.exe to access the router via Telnet and then type reset 2 or 3 times, then pushing the reset button to fully reset the router OS. I did it connected to one of the Lan ports direct to my PC, no WAN needed.

    Hope it helps.

    1. What state was the router in when you did this — was it already bricked, or was it fully functional? Since the telnet service is a function of the firmware, I would suggest that this doesn’t work when the firmware is corrupt. 🙂

    1. Bom dia, como você conseguiu? Eu alterei meu Archer C6 v2 para o OpenWRT e depois quando fui voltar para o firmware original ele morreu de vez. Nem chega a comunicar com o TFTP64.

      Agradeço desde já

      1. Did you set your computer IP address to Did you do step #5?

        “Ensure the TP-Link router is powered off. Hold down the reset button on the router and keep it depressed. Power the router on, wait for 5 seconds, and then release the reset button.”

  6. Hi, I was trying with a mr3420 V1 but id didn’t work. I’ve tested with all this IP addresses:


    without luck.

    I could see on the eth interface that with attempt to connect but inmediately return to “unplugged” status.

    Any clue about how to follow?

    Thank you!!!

  7. Hi I have a bricked MR200 v1, tried installing the latest firmware from Tp-Link site using TFTP64 and it uploaded OK but now the router doesnt turn on. I tried your method and a single white light flashes but TFTP has no movement.. What can I do?

  8. Hi, thanks for your answer. I’ve tried with with all Eth ports on the router but it didn’t work. Only connecting on WAN port the connection changes to “enabled”, then to “unidentified network” and then to “network cable unplugged”.

    Not sure if I’m missing anything…



      Hi. Are you doing the reset process correctly? Power it off, push in the reset button and keep it in, power the router on, release the reset button?

  9. Good evening, I have a TP link MR200 v1 router. I set the ip address of my computer to and when I follow your procedure nothing happens at the level of the TFTP server, the reset indicator lights up continuously.

  10. Hallo there.
    I followed the entire procedure and all works fine.
    But I have not fixed the problem.
    At the reboot the router sends the same messages sent before the process by Tftpd 32: “error 2 in system …..”
    There something other that I can do?
    Thank you.


      Okay, that is bad:
      – Are you using the correct firmware for your hardware revision; v1, v2, v3, v4, etc? (Each hardware revision has a variable amount of flash memory, so it could fill up the flash disk if you use the wrong firmware)
      – Disconnect all other network devices and remove the default gateway setting from your laptop to ensure that it can’t send Internet traffic while you do the firmware upgrade. The reason for this is that TFTP uses UDP as a transport-layer protocol, and TFTP/UDP can’t tolerate any packet loss.

  11. Hello..
    I’m trying to recover a “bricked” TL-MR6400 V4 3G/4G Router. I figured out that the that IP address probed by the router for a new firmware is I downloaded the firmware image corresponding to the router, renamed it to tp_recovery.bin (as requested by the router). Rebooted the router in recovery mode, and the file did transfer successfully. However, the router is not rebooting and now stuck in a boot loop. All the indicator LEDs are flashing simultaneously.
    Any ideas or suggestions to help with this would be greatly appreciated.

      1. I just tried what you suggested. Holding down the WPS/Reset button stops that LED flashing for about 6-8 seconds. Then the flashing resumes. While the flashing of LEDs is paused, the power LED is lit steady.
        Also – I did use a V4 Firmware.

  12. Hello!

    I’ve been trying to unbrick my TL-WR741ND V 4.3 with this method, but I find myself completely unsuccessful as my computer doesn’t even seem to recognise there’s something connected through the Ethernet cable.

    The issue is that my router reported to be V4 in the settings page, and V4.3 on the sticker. However, on TP-LInk page there just is either V4 or V4.2, so I flashed the V4 firmware onto it and now it’s gone. Please, I’d really appreciate any help you could give me.


  13. Hi. I have an AX1500 and am having trouble getting it to make a request to my tftp server. I have a static IP of set in my network interface and confirmed my tftp server is running by trying to connect to it at the same address with a command-line client. My computer is connected to the router with an ethernet cable, and I have tftp allowed through the windows firewall for both public and private networks. When I have the tftp server running, I power off the router, wait about 30 seconds, then hold the reset button and power the router on. It never requests anything from the server, nothing gets logged.

    Anything I should check, or do differently?

    1. I’m not sure that the AX1500 supports TFTP firmware recovery but the process you followed should have reverted it to factory defaults. Can you connect to your router’s admin page on the IP address

      1. Yes, I can connect to the admin page. The router did not revert to factory defaults, though… Are you aware of any variations in the TFTP recovery process? There is also a WPS button next to the reset button…

        1. Different TP-Link products look for different IP addresses when doing the TFTP firmware recovery process. Try setting these IP addresses on your computer:
          I’m not aware of any other reset process for the AX1500. If you can’t get it to recover via TFTP by using the above addresses, then open your router’s casing and look for JTAG pins. If it has them, you should be able to upload firmware via a JTAG programmer.

  14. Thank you so much. I am not a techie but tried to install a 3rd party firmware in my Archer C60 TP Link and completely wrecked it. Then I came acriss your site and followed the instructions step by step. And it’s back to the original firmware and working as it was. Thanks again.

          1. Set the IP to
            Press and hold reset button then power the router up—-Nothing happened in the TFTP.
            only the router’s power light on. No light on LAN indicator
            Ethernet connection—-unidentified network.
            I’m using USB to ethernet adapter since my old laptop doesn’t have RJ45 port.
            The IP assigned to USB to ethernet adapter #2 in TFTP.


              If the LAN light indicator doesn’t light up then try a different port and repeat the TFTP process. It looks like your router attempts to download the file named “tp_recovery.bin”

  15. hi. i have tp-link archer c7 v2 and i used tftpd64 to install the firmware it worked at first for open-wrt but i wasnt happy so i flashed it back to stock but it wouldnt do it tftpd64 sends the file to the router it takes it but dosent do anything leds are working normali but i cannot connect to it the network card shows unidentified network i have tried changing ips but nothing can you help me?

    1. After the firmware has been sent to the router, you need to set your computer’s Ethernet adaptor to obtain an IP via DHCP. That’s because, after the reset, the router will use its factory default IP address.

      1. yes i know tried that it dosent work. i have tried running ip scaner but it cannot detect anything its like router isnt outputing anything no ip no data but the leds are showing normal behavior, even on my network card if i click status there is no data coming through. have tried different cabels but no luck

            1. 169.254.x.x is an auto-addressing (“APIPA”) range for when a computer attempted to get a DHCP address, but no DHCP server responded. I would remove the AC power from the router, then toggle the power button to the ‘ON’ position, leave for 30 seconds, plug it back in, then do another factory reset (without doing TFTP recovery). If that doesn’t work, then do one more TFTP recovery. If that doesn’t work, you’ll need to open the router’s casing and use a JTAG programmer to upload the firmware via serial cable.

              1. the TFTP recovery dosent work anymore. how do i use JTAG to upload the firmware im not familiar with?


                  First you buy a screwdriver to remove the screws from the router casing, then you open the case and look for a “JTAG” connector on the router board, then you buy a JTAG programmer, then you connect one end of the JTAG programmer to your router board and the other end to your computer, then you use a terminal emulator (Putty) to interface with the router via the JTAG interface.


    2. Hi i have tplink td-w9970 v3 modem. ISP customized modem. Only power led and lan 4 port led is solid green. I try your suggest IP but can’t get resonse from tftp. Could you suggest to me differnt IP or method for this modem? Thanks

      1. Did you try the correct reset process for your modem? “With the modem router powered on, press and hold the WPS/RESET button on the modem router until all the LEDs turn on momentarily, then release the button”

          1. Press the reset button in, power the router on while keeping the reset button pressed in, wait for 5 seconds, and then release the reset button, then see if it tries to download a file via TFTP from

            1. Unfortunately no response. Tftpd has no log etc. and modem ise just steady power and Lan 4 light and nothing happens. I have hope maybe i can recover it because of lan 4 light is on when i connected to pc with lan port but can’t get response.

                1. No, i disable my wifi and connect to modem directly with cable and do not get an ip. It shows unidentifeid network then i open network setting and set

    3. hola tengo un cpe 210 instale open wrt pido la ipconfig por cmd y me la da pero no me deja acceder a open wrt sale conecion refuse que instale intente recuperar por tft y no me reconose un ayuda por favor

    4. Hello i have a TP-Link MR200 v1, after Firmaware update with TFTP router Bricked, TFTP now not Work, when power the router on;y signal led open for 2-3 seconds and nothing !!! I try to Hold down the reset button on the router and keep it depressed. Power the router on, wait for 5 seconds, and then release the reset button but nothing also, any help to recover my router???

    5. Hi, I have a Archer C5400 v2 router and I cannot seem to get it to TFTP boot. Does this router support it and if so what IP should I be using and if not how do I put on a working firmware?

        1. Hi, try as I might I cannot get the C5400 to TFTP boot. I have tried with a crossover cable, a normal network cable, all the IP addresses listed, LAN and WAN ports, the 30-30-30 method, booting from reset & configured and none of these work. I have tested the TFTP site and that works fine on my machine. Any ideas on what to try next please?


            From the information I can find, the C5400 uses a Broadcom chipset which doesn’t support TFTP boot. You have two options: (1) See if your PC gets an IP address from the router’s DHCP server and then connect to to see if you can upload new firmware. (2) Use a 3.3Volt USB to UART adaptor, and access the shell on the router.

    6. Hi, I have a Archer D7 v1 I done a firmware update via browser interface and when it’s finished the process just turned of and just the power led is on, nothing else. I tried 30-30-30 but nothing seems to happen. Dot it support recovery mode or I can bin it?

    7. I tried all the mentioned ip addresses,,, with the TFTP server but I didn’t got any connection request from the router side.

          1. Try another LAN port. If that doesn’t work then you will need to take the cover off the router and use a serial cable to access the router, and there are lots of steps involved.

                1. Ok, and from this point I need to use some kind of emulator to access the router or how I will proceed forward?

                  1. I managed to acces with Putty the router, but the issue came after that when I installed the OEM firmware it’s says “Uncompressing Kernel Image … Too big uncompressed streamLZMA ERROR 1 – must RESET board to recover”.
                    I done a little research and I found out that I need to modify the OEM firmware to can install, but I dont have any idea where to execute the following command:
                    “dd if=”Archer_D7v1_1.6.0_0.9.1_up_boot(160216)_2016-02-16_15.55.48.bin” of=”Archer_D7v1_1.6.0_0.9.1_up_boot(160216)_2016-02-16_15.55.48.bin.mod” skip=257 bs=512 count=31872″
                    Do you have any advise?


                      Yes, that person is using a linux OS to cut out an unused portion of the firmware to reduce the filesize because your router only has 16MB of flash memory.

                      I’d be happy to do it for you – just send me an email, or you could instead try the next method: “5b. Flash it using the U-Boot and UART connection.”

                    2. Thanks for the good advices, up and running!

                      1st I flashed using U-Boot and UART connection but I got error that is too big, so I was forced to stripped down. Quick I downloaded Ubuntu and run in VM, run the code that I mentioned earlier, than I flash it using the U-Boot and UART connection.

                      This was my first experience running VM and working in ubuntu also whit UART. I start to like this linux stuff :))

                      Thanks again, without your guides I will be still struggling.


                        That’s great! I’m really proud of your determination to fix your router. I only guided you and you fixed it mostly without my help! You should be proud.

                        Kind Regards, Jason 🙂

          2. Hi,

            I’m trying to connect to my TP-Link c3200 router. I’ve tried the and
            Nothing showing up in log when poewring up with reset (tried 3, 5, 10 & 15 seconds).
            Also nothing with powerup with WPS button pressed.
            What can I try next?

            Thanks in advance!


              From the information I can find, the AC3200 uses a Broadcom chipset which doesn’t support TFTP boot. You have three options: (1) See if your PC gets an IP address from the router’s DHCP server and then connect to to see if you can upload new firmware. (2) Use a 3.3Volt USB to UART adaptor, and access the shell on the router. (3) Find another router of the same model and hardware version, and move the SPI chip from the other router, to your router.
              (Sorry – not all TP-Link products are the same)

              1. Hi,

                Thanks for your quick replay.
                It seems I get no IP-Address from the router. After some tries it ends up on
                Can you explain step 2 in more detail?

          3. Hi,

            Thanks for your quick replay.
            It seems I get no IP-Address from the router. After some tries it ends up on
            Can you explain step 2 in more detail?


            1. Try it, but I don’t think it will work. Let me know if it works, otherwise, you will probably need to to buy a serial cable to connect to the motherboard of the router, and try to make it do a TFTP boot.

          5. Hey there,
            I have an Archer MR200 V1. Everything is ok with TFTP and the file is requested but nothing is transferred. all I get in log is:

            Connection received from on port 1241 [09/03 21:10:31.218]
            Read request for file . Mode octet [09/03 21:10:31.218]
            OACK: [09/03 21:10:31.218]
            Using local port 55972 [09/03 21:10:31.218]
            TIMEOUT waiting for Ack block #0 [09/03 21:10:32.073]

          6. Sorry for the long comment. But I just wanted to include the full log.
            The file name is missed in this line: “Read request for file . Mode octet [09/03 21:26:02.203]”

            It is : “Read request for file [lt]ArcherC2V1_tp_recovery.bin[gt]. Mode octet [09/03 21:26:02.203]”


              Hi MJ. Your router is looking for the file “ArcherC2V1_tp_recovery.bin” – did you download the latest firmware for your hardware revision, rename it as above, and put it in the TFTP directory?

          7. This processed worked on a Archer C2300, but the router will not install an older version of the firmware. It succeeds in downloading, does the factory reset, asks for info on boot, but still has the original ‘current’ firmware before reset. It will not take an older version overtop of a newer one, using this process.

          8. Hello from New York….
            Archer A7
            What I did….download stock FW(1-25-21)….Renamed it to ArcherC7v5_tp_recovery.bin
            TFTP was successful as it said transferred XXXXXX blocks….XXXXXXXbytes
            But nothing happens for 5 , 10, 15 minutes
            All I have is Green Power Light & Amber Internet
            What can I try?


              1) The LAN light which your computer is connected to, doesn’t come on? If it comes on, and you set your computer to obtain an IP via DHCP, does it get an IP address other than 169.254.x.x?
              2) Did you check the sticker on the underside of your router to ensure that V5 is your hardware revision?

          9. Hi, l have a tp-link archer c6. I installed openwrt and want to reinstall original firmware. I tried everything but the original firmware doesn’t install but it shows that it was installed using tftpd32. What else can I do?


              tftpd doesn’t show whether it was installed successfully; it only shows that the router downloaded the firmware from your computer. What state is the router is now? Does it give your computer an IP address via DHCP?

          10. My problem is fixed….I believe installing DD WRT screwed up the flash and I couldn’t do anything to recover…
            First download “FIRMWARE OPENWRT INSTALL”…….
            Re-Name file to ArcherC7v5_tp_recovery.bin (YES C7)
            Rename PC adapter to….…..
            OPEN TFTP ….Chose DIR where File is and change Server Interfaces line to
            Plug Ethernet into LAN #4
            With router in off position stick paper clip in RESET and hold it there…..Turn power ON……release paper clip in 3 seconds
            Watch, in relief , software installing ….give it about 3-4 minutes…

          11. After getting router working….you can go back to stock by:
            Download firmware from TP Link site..
            Re-name it to ArcherC7v5_tp_recovery.bin
            Flash as above….
            I got back to stock AFTER installing Open WRT


              The MR600 supports TFTP boot but I can’t confirm that the IP address is There are really only 4x possible IP addresses to try so, start with .66 and make it through the list:


          12. I have read the post and I have not been able to update the firmware of my tp-link eap225 v1 version 1.0.0.Buil 20160909 Rel 41822 could you give me some help, please? When resetting it, it generates two networks TP-LINK_2.4GHZ_497088 and TP-LINK_5GHZ_497089 without a password, you can navigate normally, but I cannot change names or put keys, I use the latest Omada Controller v3.2.14 detects it but is not able to configure it. it stays in “approving” after that the networks disappear and the program indicates “disconnected”. I understand that I must take it to the latest firmware. I have tried with FTFP without results. I do not know the correct name of the recovery file. I appreciate the help. Greetings from Peru


              The EAP responds to name request for this URL – have you accessed this page?

              The username & password are both “admin”. The set up video shows that the configuration is probably on the “Wireless” or “Management” tab of the EAP’s admin webpage.

              1. Thanks for the support!. I tried the access by url and I do not have access by web. Also try the IP assigned is, and the Omada discovery finds it with MAC Address 50-C7-BF-49-70-88 status “pending” I can activate it with the “Manage” but when I use the Omada Controller already it runs out of signal and disconnects it. I have to restart it to return to have wireless networks by default in free mode without password


                  You’re welcome. You don’t need Internet access to go to, because the web server is on the EAP. I just read that “The web interface of a specific EAP is not available once this EAP is adopted by the EAP Controller.” Since you can’t access it even by IP address, I assume that the EAP thinks it has already been adopted, despite the controller showing “pending”.
                  I think you should do this: (1) Turn off the controller (2) Do a hardware reset on the EAP225, with the “reset” button (3) Find its IP address and try accessing it via web browser

                  1. I appreciate the help. at the end of so much battle:
                    (1) turn off the Wifi and bluetooth connections, leaving only the Ethernet in, reset the router and it generates

                    (2) use omaba discovery apply “manage” with the
                    url information: tplinkeap .net
                    user: admin
                    password: admin

                    I configure it perfect

                    (3) use the omaba Controller and you can change the name, update the firmware to the latest version in V1, and voila it is operational.

                    now if the url works: !!

                    thanks for the light in the dark! Greetings from Peru

          13. Hello!

            I use Archer C20. I tried to upgrade the stock firmware but for some reason, it was rejected by the router. I made sure the firmware was for V4.

            So far, the router was working fine.

            I followed your instructions to the dot. That bricked it :-D. And I take full responsibility, it’s not on you.

            So I went ahead and downloaded openwrt for V4. Same process. But now it has gone in infinite loop.

            How do I fix this mess up? Its not taking either the V4 version from the Indian site – nor is it taking the OpenWRT thing. Is there a way I could revert to the original / factory settings – although I am pretty sure there isn’t.



              Your hardware version is v4? Try a factory reset with the ‘reset’ button, and then another TFTP boot with the latest firmware (inside the ZIP file “Archer C20(EU)”)

          14. Hi

            Great info.
            I’ve tried everything to get this working. I tried DD-WRT on my Archer C7v5 and it was great except it kept losing connection to USB storage I use for recording live TV, so I reverted back to TP-Link firmware. A couple of months and new DD-WRT firmware was released with fixes so I flashed to DD-WRT again. It has now started doing funny things and I suspect it need to go back for warranty replacement but I can’t shift the DD-WRT.

            It just refuses to go into recovery mode. I tried holding the reset button down for 5/10/15/20 & 25 repectively seconds but to no avail.
            The router defaults to but I’ve also tried setting it to whilst my laptop is set to x.x.1.66 or x.x.0.66.

            I’ve tried it with Solarwinds tftp server and tftpd64 onwindows 10 pro as well as TFTPD Server and ATFTPD on ubuntu server.

            Any ideas to help me here? I even tried the 30 30 30 reset but it just goes back to DD-WRT reset and asks me to set user password to get back nto it. I’ve tried renaming current firmware to and (recovery.bin, tp_recovery.bin, ArcherC7v5_tp_recovery, ArcherC7v2_tp_recovery.bin) and also tried renaming Archer v2 firmware to ArcherC7v2*.*

            I can’t help feeling it’s something really simple I’m missing…


              Hello, thanks for the detailed info on what you’ve already tried. I’m concerned about the filenames you are using for the firmware: you’ve used both v5 and v2. You should never do that. You look at the sticker on the underside of the router to find the hardware revision, and you only use firmware for that exact revision.
              You also don’t need to set the IP address manually on the router for the TFTP process. What do the TFTP server logs show you? Can you see a connection request from the router, and does it show a filename?

          15. Hello.
            I followed the method step by step and reached for the Firmware to be passed to the router. After this, ALL lights on the router went out. I left it for a few minutes, but nothing happened.
            I turned it off and back on, but it’s still the same. As soon as it starts, it turns the Internet light in orange and then everything off. Try holding the reset button and nothing.
            Try the TFTP method again but this time, it no longer works. It is as if the router has died. Is there a possibility of reviving it?


              Hi. Did you install the correct firmware for your hardware version? Anyway, you will now need to buy a serial cable to connect to your router. Tell me what model router you have and then I’ll tell you what cable to buy.

              1. Hi.
                Thanks for the answer.
                Yes. Im pretty sure that is the correct FW. The router is an TP-Link C50 V1. It is possible to revive it with a Serial cable?

                Thanks in advance


                  Don’t do the serial cable method. Your router doesn’t have the usual connector so you will have to solder the serial cable wires into the router motherboard.

          16. Olá Instalei o firmware OpenWrt no meu Archer C5w V4 com o programa TFTP, mas queria voltar ao firmware TP-Link original.Também tentei remover os primeiros 512 bytes antes de fazer o flash e também não funcionou.

          17. i have tried another TFTP upload firmware and i have the same problem.
            tftp 32 detect my router, transfert of firmware is done 100% and after router reboot on infinite loop.
            i tested with RS232>TTL adapter but there is no signal.
            i have tried with putty COM3 (value found on windows device Manager) , 115200 baud , 8bit data, 1 bit stop, parity none, flow control none.

            can y buy this ? USB >UART adapter with Solderless Flexible ?



              1. i have made another tftp test and i recorded it on vimeo :
                as you can see, “syslog server” is empty.
                i found this on “log viewer” :

                Connection received from on port 3529 [15/04 09:03:26.593]
                Read request for file . Mode octet [15/04 09:03:26.593]
                OACK: [15/04 09:03:26.593]
                Using local port 1034 [15/04 09:03:26.593]
                : sent 31745 blks, 16252928 bytes in 16 s. 0 blk resent [15/04 09:03:42.343]


                  Okay, so the router isn’t totally broken because it still does TFTP boot! (The syslog tab won’t populate because that’s something totally unrelated which your router won’t send log messages to).

                  1) Try doing one more TFTP with these two images (download them and rename them, one at a time, to “ArcherC7v2_tp_recovery.bin”):

                  2) If neither of those work, you need to forget about TFTP and get the serial headers working:

                  1. i tested the 2 firmwares with the name “ArcherC7v2_tp_recovery.bin” and it doesn’t work.

                    when i upload openwrt-19.07.7-ath79-generic-tplink_archer-c7-v2-squashfs-factory.bin to the router , i have the bootloop after upload transfert 100%.

                    when it upload factory-to-ddwrt-IL.bin do the router , i have something different. power , sun and wifi led still powered on after tftp upload. i wait 2 hours and i can’t connect to router on ping to don’t work. when i set my network adapter (on my pc) do dhcp, the router don’t give me an ip. i don’t see the wireless network name with my wifi card. so after 2 hours i power off the router. when i power it on, there is the infinite boot loop 🙁

                  1. not working .
                    i have tested with 9600, 115200, 128000.
                    i can’t type nothing.
                    i only see this :

                    U-Boot 1.1.4 (Ap▒ 24 2015 – 13:53:0t)

                    apq35 – Scor▒▒▒n 1.0DR▒▒:
                    Scorp▒▒▒ 1.0
                    a▒▒▒ddr_ini▒▒▒l_confi▒(211): (s2b▒▒) ddr1 i▒▒▒


                      Okay, now you need to interrupt the boot sequence with the command “tpl”. I’ll tell you the best way to do it, since Putty allows pasting text with the right-click of the mouse:
                      1) Open Notepad or Notepad++
                      2) Type: tpl
                      3) Press enter to get a new line underneath it
                      4) Use the key combination to copy the text plus the carriage return (“enter”) underneath it
                      5) Open Putty on your COM port
                      6) Power on the router
                      7) Paste it as soon as the power button is pressed, and continue it every second until you get to a prompt…

                      1. It’s not working.
                        I have no scrolling text. Is there a problem encoding character?
                        It’s not possible to type text with keyboard or mouse right click.

              1. The whole message is : Connection received from on port 2922
                Error : connect returns 10051: <A socket operation was attempted to an unreachable network


                  That’s an interesting scenario; the router’s IP is on a different subnet to your laptop, hence the 10051 error (FYI, TCP/IP isn’t designed to work that way).

                  Try doing a factory reset on the router, using the reset button, and try the process again…

            1. Hi, is TP-Link RE200 valid for AC 750 model?
              When I do these operations, I can’t see any logs, it’s like it doesn’t see any connections. I tried – –, and got the same result in all of them. there is no power off button, I just hold the reset button for a while and it resets. But no log records appear in TFTP.

            2. Hi there

              Looks like things are still active on here so will ask if theres any way to get my TD-W8980 back using TFTP at all? Currently when powering on I get the two wifi symbols flashing and obviously a LAN one if I connect via LAN. Connecting via LAN I get a 169 ip address on auto IP, if i connect a wireless device to the wifi, i automatically get I am unable to browse to on either wifi or if I try any manual IP in the 192.168.1.x range on the lan connection specifying the subnet and default gateway (I get ‘unidentified network’ when setting a manual IP). So trying the factory reset button at the rear of the router with a paperclip – I can see all the lights come on briefly when holding it in but then it just goes back to the normal lights again (2 wifi and a lan if i have the cable connected). Tried all 4 ports (LAN1 to 3 and the one labelled LAN4/WAN – no difference so downloaded the firmware for it (UK v1) and TFTP. Set ip to, powered up with the paper clip being held in on the reset button whilst connected to the LAN ports but nothing at all in the log viewer page on the tftpd64 page. Tried all 4 IPs listed earlier in the thread and all 4 lan ports but nothing at all. Ive tried the 30-30-30 procedure as well but still nothing on the log viewer. When powering up and holding in the reset button with the paperclip, its just lighting all the lights for a few seconds then goes to what looks like normal operation so is TFTP even possible on this router or is it JTAG time? If so, I will bin it – not worth messing with soldering things onto boards etc – I only want to use it as a wifi repeater anyway as Ive now got fibre broadband – just thought i could save money by using this as a repeater. Any advice or suggestions would be very welcome 🙂

            3. Tengo un router WR940N V1.2, tratando de subir el firmware se briqueó (no sé si se escribe de esa manera), estoy haciendo todo lo del tutorial pero no consigo que lo lea a traves del la ip, será tiene otro IP o no se puede de esta manera.

            4. i have model tl-wr840n(EU) does not want to connect at all to the TFTP program as the middle light just keep flashing green and no respond from the tplink i try the ip address as set but stil doesnt connect to the laptop

            5. Hola, tengo un Archer C60 que está brickeado, tenia instalado openwrt y al querer volver al firmaware stock quedó interrumpido el proceso y no funciona.
              Intenté usar TFTP y no funciona, es decir, carga el archivo tp_recovery.bin (renombrado así luego de descargar el firmware oficial desde la página de TP Link. Una vez que se envia el archivo al router, queda solo la luz de power encendida y no hace nada más.
              Espero puedan ayudarme. Gracias desde ya.

              Hello, I have an Archer C60 that is bricked, I had openwrt installed and when I wanted to return to the stock firmware, the process was interrupted and it does not work.
              I tried to use TFTP and it doesn’t work, that is, it loads the file tp_recovery.bin (renamed like this after downloading the official firmware from the TP Link page. Once the file is sent to the router, only the power light remains on and it does nothing else.
              I hope you can help me. Thanks since now.

            6. Hi Folks,

              I have a TL-MR100 V1 that appears to do all the right things, dishes out an address via DHCP, a port scan shows the web server running on port 80, responds to pings all day, but I can’t access the web management portal.

              I’ve tried getting it to boot with the tftp server running, I tested both the LAN1 and LAN2/WAN ports with all the IP combos from earlier in the thread and didn’t get a response in the logs. I suspect this device isn’t capable of tftp booting.

              I CAN access a session if I use putty to telnet into the router, but can’t make heads or tails of it from there.

              I’m at a loss where to go next and would appreciate any suggestions.

                1. ——————————————————————————–
                  Welcome To Use TP-Link COMMAND-LINE Interface Model.
                  Command not found:restoredefault

                  No Luck unfortunately.

                  I delved into just about every command available in the ‘help’ section, and there is nothing in there about backing up/restoring/installing firmware in there at all.

                  I think it’s dead!

            7. I have a Tp-link wr940n (ES) v5 I made the mistake of updating the firmware via wifi and it stopped working when I turn it on, all the buttons hang for 1-2 seconds and then only the power button remains on. I have the same problem that the usuari Balazs had with your router. I use the tftp server but the tftpd64 does nothing, when I connect the ethernet cable to the LAN port it does not turn on the light in any of the 4 LANs. when I power on the router it’s blinking all the lights for 1-2 second and just the power light is remaining on.
              I did all the steps as the post says but it doesn’t work. please help

            8. Ive flashed my archer c59 v2 but the directions work just the same. Ill note that my router seems to only tftp with a crossover. So if you have one around and not having any luck with a straight through then u might as well give it a few tries

              1. Thank you, that’s good advice. (Goodness only know what goes on with these TP-link routers!) Aside from the cable, were there any other differences for your TFTP process?

            9. Hi! Thanks for this post. I’ve performed the tutorial steps and I was able to make my TP-Link to download the firmware file.
              However, after that, it gets all its lights shut, like it was dead.
              Now, even when I try to power off/on I can see only a light with the “connection” symbol quickly blink, and all seems dead again.

              The process didn’t work anymore. I’m using an image downloaded from the TP_Link site. I payed attention to the hardware version of my device, but it seems that this update was like poison to my router.

              By the way, it is an Archer C20 AC750 V1.0

              Can you guys help me further or the situation hints to a new device? 🙂


            10. TP-Link Archer A7 Ver 5 US region – Atheros based.
              I currently have openwrt installed but I want to go back to stock firmware. The originally installed stock firmware was the latest version, which seems to do version checking and doesn’t allow flashing back to lower versions.

              TFTP flash back to stock fails. The image downloads fine, verifies OK, but the current version number (7.0 for openwrt) is greater than the new version number (1.1 for stock) so I get a version mismatch error and a “recovery failed” error (seen via serial link).

              I also acquired a SPI chip programmer (CH341a). After flashing the stock firmware file with the programmer, the router just hangs. So I flash back to the previously saved bin and then have openwrt back, so the programmer works, but if I read the internet correctly, I need a “full dump” bin file of the stock firmware for the programmer to work. Or someway to edit the stock firmware file for a chip programmer to work.

              Do you have any advice on how to get back to stock firmware with this router? I have 2 of them, both stuck on openwrt.

              See excerpt from the serial port log of the tftp session:

              TFTP from server; our IP address is
              Filename ‘ArcherC7v5_tp_recovery.bin’.
              Load address: 0x80060000
              Loading: #################################################################
              Bytes transferred = 15496635 (ec75bb hex)
              Firmware downloaded… filesize = 0xec75bb fileaddr = 0x80060000.
              Firmware Recovery file length : 15496635
              Firmware process id 2.
              handle_fw_cloud 138
              Image verify OK!
              Firmware file Verify ok!
              [Error]sysmgr_proinfo_buildStruct(): 659 @ unknown id(device_name), skip it.
              [Error]sysmgr_proinfo_buildStruct(): 659 @ unknown id(country), skip it.
              [Error]sysmgr_proinfo_buildStruct(): 659 @ unknown id(hw_ver), skip it.
              [Error]sysmgr_cfg_checkSupportList(): 1023 @ specialId 45550000 NOT Match.
              Firmware supports, check OK.
              (curFw_ver, newFw_ver) == (7.0, 1.0)
              [NM_Error](nm_checkSoftVer) 00962: Firmwave not supports, check failed.
              [NM_Error](nm_checkUpdateContent) 01219: the firmware software version dismatched
              [NM_Error](nm_buildUpgradeStruct) 01314: checkUpdateContent failed.

              recovery failed.
              now restart…
              Thank you.


                Hi there. Have you tried the suggested firmware on the DD-WRT page under the section “TFTP RECOVERY TO REVERT BACK TO STOCK”?


                I don’t know if that firmware differs from the one you’ve already tried. I have seen some people who’ve had to use dd (the linux tool) to trim firmware, starting from a certain block, before uploading. I think the reason for that was to workaround the flash chip capacity but, now that I think about it, that doesn’t make sense if you’re uploading manufacturer firmware. I’ll see what I can find and post an update…

            11. I have the TP-link Archer A7, I flashed it with open-wrt a while ago however when I tried to flash it back with tp link stock firmware it bricked my router. When I flash it using TFTP using either tp link firmware or open-wrt firmware it sends and receives the file and i can see it on the tftp tab saying 100% successful but then it disappears after a couple seconds. The router does not then do anything and I cannot see it on or so it must have failed?

              Any ideas?


                Try doing a reset using the ‘reset’ button and let mw know what happens. I don’t know which hardware version you have but, after doing a reset, connect your computer to it with an Ethernet cable, set your computer to obtain an IP via DHCP, and if your computer get a class C IP address (192.168.x.x) then try accessing the URL: (Internet connection not required)

            12. Thank you for replying, The router is A7 v5, I used the reset button with ethernet direct to pc. once network adapter is set back to dhcp it only receives the 169 address not 192.


                Since a config reset didn’t fix it, I would try flashing firmware onto as a previous person has (search for “Balazs” on this page for details).

            13. hello, I have a TL-WR941HP(BR) v2, and the firmware is quite outdated, I would like to use TFTPD and switch to TL-WR941HP(UN) v2 with newer firmware. But I’m afraid to kill the router.


                I have changed between regional firmware and it worked. I actually wrote that at the top of the page: “You want to change between regional firmware releases (America/Europe/Asia/Australasia etc)”. What matters is the hardware version number of your router, and ensuring that the firmware version matches.

                The main reason why regional firmware exists (aside from language), are for legal purposes in terms of WiFi channel usage. Different countries permit the usage of different frequencies, even on the 2.4 GHz bands. I’ve seen that sometimes manufacturers include different options for WAN encapsulation, because there are regional differences.

            14. Hello, I tried to install the firmware of TL-WR941HP(UN).v2 on TL-WR941HP(BR).v2, TFTPD loads the file, but the firmware is not changed, it may have hardware difference or some encoding.


                It could. Both firmwares are nearly the same size: (UN) 8,015,477 (BR) 8,013,965. Can you confirm that unzipped the archive, extracted the file ‘TL-WR941HPv2_un_up-2-0-1-20171225rel60160.bin’, renamed it to whatever the router asked for, pointed TFTPD to the file, and that the uploaded progress went to 100%?

            15. In all attempts, TFTPD loaded the file 100%, I tested it by connecting through the WAN and LAN ports. Firmware is not changed, continues (BR)20180305rel54795. I tested with versions (UN)20171225rel60160, (UN)20170602rel78300 and (UN)20191125rel54756.

              Log: Connection received from on port 3086 [26/08 18:26:43.641]
              Read request for file . Mode octet [26/08 18:26:43.641]
              OACK: [26/08 18:26:43.642]
              Using local port 52649 [26/08 18:26:43.642]
              : sent 15656 blks, 8015477 bytes in 16 s. 0 blk resent [08/26 18:26:59.540]

            16. It was one of the ones I tested, TLWR941HPv2_un-up-ver2-0-0-P1[20170602-rel78300]_2017-06-03_04.56.13.bin. Unfortunately it didn’t work. Maybe need to do some cutting with the DD command.

              log: Connection received from on port 3158 [26/08 18:39:25.037]
              Read request for file -TLWR941HPv2_tp_recovery.bin-. Mode octet [26/08 18:39:25.037]
              OACK: -timeout=3,- [26/08 18:39:25.037]
              -TLWR941HPv2_tp_recovery.bin-: sent 15645 blks, 8009753 bytes in 18 s. 0 blk resent [08/26 18:39:43.362]

            17. Hi,

              Im so glad i found this blog post.

              I have a TPLINK mr3220_v2 ( i know, its really old) which i had flashed openwrt or ddwrt i couldnt remember; but i tried to flash stock firmware from tplink and followed the instructions.. I can see the last block was sent and acknowledged on wireshark but i cant tell if the file is being flashed and when the flashing is done .. also the router blinks all indicators for 1 second then only padlock for 2 seconds.. it keeps doing that and does not boot into tplink stock firmware.. please does anyone have an idea of whats happening ?

            18. Hello,
              Thank you very much for the article and answers.
              After the unsuccessful installation of OpenWRT I am attempting to flash Archer C6 AC1200 with recovery firmware. I am able to connect via SSH but cannot enter TFTP recovery mode: I have tried all LAN ports and WAN, different delays when holding the reset button, but I do not see any signs of connection in WireShark or in Tftpd log viewer.
              What can you recommend in this situation?

            19. Hi,
              i tried your method.
              i use machine is TL_MR6400 V5.2
              But when i set ip at,it is not work
              so i changed to,and…it work!

              but i get a error,my machine continue to brick,below is the error message

              Connection received from on port 3335 [12/10 21:55:06.491]
              Read request for file . Mode octet [12/10 21:55:06.491]
              OACK: [12/10 21:55:06.491]
              Using local port 63129 [12/10 21:55:06.491]
              Ack block 977 ignored (received twice) [12/10 21:55:07.711]
              Ack block 22999 ignored (received twice) [12/10 21:55:12.903]
              Ack block 46274 ignored (received twice) [12/10 21:55:30.668]
              Ack block 59721 ignored (received twice) [12/10 21:55:34.271]
              TIMEOUT waiting for Ack block #128926 [12/10 21:55:40.969]


                Thank you for the advice! I’ll update the article soon to include this IP address. As for the duplicate blocks occuring during the TFTP transfer, are there any other devices between your computer and the router (an Ethernet switch, etc), and have you tried using a different Ethernet cable?

            20. hi.
              im using a MR-6400 v5.2
              i just installed a OpenWrt recovery on router and for some reason it didnt worked with some functions and i tried to change it back to the orginal tplink firmware
              im using TFTP way the file upload as good but it does not install and after reboot all lights keep blinking ,but the openwrt recovery file can be install again and work fine ,
              is there any other way to rollback my router to orginal firmware?

            21. Hey I have an archer-20 V5 but it is installed with 3rd party software which is not allowing me to access the default gateway page( any idea how can I install the firmware without having access to the router’s GUI. like using CLI or winSCP software.

            22. This is what worked for my MR6400(EU)_V5 !!!

              Download the firmware from TP-Link website 172, unzip the file and rename the TL-MR6400v5_1.1.0_0.9.1_up_boot(200511)_2020-05-11_12.28.03.bin file into original.bin

              prepare the file using the command dd if=original.bin of=tp_recover.bin skip=1 bs=512 count=16000

              setup yout PC ethernet card with IP, sub:

              connect the router to PC with ethernet cable

              open TFTP sw, choose the folder where copied tp_recover.bin file and select the ethernet card
              switch off the router

              press and keep pressed the WPS/RESET button

              switch on the router and continue keep pressed the WPS/RESET button until the file transfer start

              release the button and wait for router restart

              Restore the PC ethernet card to receive IP address from DHCP (router has address

              The router now has been restore to stock firmware.

            Leave a Reply