Posted: Wed Mar 27, 2019 9:13 Post subject: TP-LINK TD-WR842ND v.1
Hi folks, thank you for this useful thread/forum, for help and support. I'd like to help and upload merged boot.bin with firmware r39290 for TP-Link TD-WR842ND v.1. I was unable to merge these files under router environment, so I've done this under ubuntu and have successfully flashed the latest firmware.
Posted: Sun Apr 28, 2019 20:41 Post subject: Re: TP-LINK TD-WR842ND v.1
pravyroxor wrote:
Hi folks, thank you for this useful thread/forum, for help and support. I'd like to help and upload merged boot.bin with firmware r39290 for TP-Link TD-WR842ND v.1. I was unable to merge these files under router environment, so I've done this under ubuntu and have successfully flashed the latest firmware.
Why uploading a file for TD-WR842ND here in the TL-WR1043ND thread?
Posted: Sat Jul 06, 2019 17:48 Post subject: Manual to restoring the original firmware.
Okay, after testing everything to get back either to stock firmware or to the new DD-WRT version and failing, I used the jtag method to get back the stock firmware to be able to upgrade to Open-WRT.
Open-WRT seems to be much more modern and stable than DD-WRT is.
It's easier than I thought.
This manual works for bricked devices and such that are stuck to a specific DD-WRT version.
I tested both, because I had two devices, each with some of these problems.
Here is what you need beside a soldering iron and solder(everything is an example):
The case of the WR1043N v1.x is composed of 4 pieces:
Top cover (white, with logo)
Bottom cover (white, with sticker)
Front (transparent, black)
Outer frame (black, vents on the sides)
There are only two screws at the back of the device, under the rubber feet. The rest of the case is kept together by two latches at the front of the device, and a system of guides and hooks in the front.
Remove the antennas.
Remove the rubber feet in the back and undo the screws.
Unscrew all three retaining nuts on the antenna connectors and carefully push them into the housing. If you find this hard to do, leave them in place: you'll have to pay attention and avoid pulling the outer frame, as there are wires running from the back of the device all the way to the front of the board.
Push one of the bottom screws back into place to lift the top cover, and keep it that way using a finger.
With the top slightly open, push the bottom cover away. Use a screwdriver if you can't reach it with your fingers.
If you have unscrewed the antenna connectors, now you can remove outer frame. Otherwise just carefully slide it out of the way: this will expose the clips that keep the top and bottom covers together.
With a flathead screwdriver or similar tool, gently pry the two front clips apart. Each clip has two latches and is located near the corners, next to the black front. Put your screwdriver behind the latches and push it towards the ethernet ports.
Now the top cover can slide out the vertical guides on the black front.
The black front also has three plastic hooks that go into matching holes in the bottom cover. To remove it, pull the front away and then push it down.
Putting it back together
v1.x
Place the board on the bottom cover, so that the two plastic pins at the front keep it in place.
If you undid the antenna connectors, put them back in and tighten the nuts.
Place the outer frame behind the board and make sure it sits flush to the connectors.
Insert the hooks of the front into the holes in the bottom cover, don't push it in yet.
Make the top cover slide into the vertical guides on the front. Don't push it down yet.
Push the front towards the back so the hooks are engaged, then push down the top cover.
Fasten the screws and re-apply the rubber feet.
TP-Link öffnen
3 PINs an GND, RX und TX löten
GND – GND verbinden, RX – TX verbinden, TX – RX verbinden
USB zu TTL Konverter am PC anschließen
Treiber installieren (COM-Port prüfen)
PuTTY konfigurieren
Reboot-Loop mit tpl + ENTER beenden
originale Firmware runterladen und umbenennen
LAN-Verbindung eine feste IP zuweisen
TFTP-Server herunterladen, installieren und starten
4 Befehle im Terminal (PuTTY-Fenster) ausführen
Los geht’s!
Zuerst müssen wir das Gehäuse des TP-LINKs öffnen. Eine kurze englische Anleitung dazu findet ihr im OpenWRT Wiki. Hilfreich bei dieser Aktion ist ein kleiner Saugnapf, um den Deckel des WLAN-Routers anheben zu können – ich hatte einen im iPhone Reperatur-Set dabei.
GND = Masse/Erdung
RX = Empfänger
TX = Sender
Mein Arbeitskollege (DANKE!) und ich haben 3 PINs dran gelötet. Ich wollte nicht einfach nur die Kabel dran löten und danach wieder abrupfen, sicherlich auch mit den Hintergedanken, dass es nicht die letzte fehlerhafte Firmware sein wird.
Am USB-TTL Konverter schließen wir dann GND, RX und TX an, wobei man natürlich RX und TX tauschen muss (Sender TX zum Empfänger RX und Empfänger RX zu Sender TX)!
Nachdem wir den TTL Konverter eingesteckt haben, müssen wir noch den Treiber (VCP Driver Kit) installieren. Im Geräte-Manager unter Anschlüsse sehen wir dann die Silicon Labs CP210x USB to UART Bridge (COM12).
Im PuTTY (Download) wählen wir dann bei Connection type Serial, bei Serial Line COM12 und bei Speed 115200 (Baudrate).
Nun geben wir dem WLAN-Router wieder Saft und klicken auf Open: schwups geht ein Terminal für den COM-Port 12 auf. Solltet ihr nur irgendwelche komischen Zeichen oder Hyroglyphen erhalten, habt ihr wahrscheinlich die falsche Baudrate (Speed) eingetragen. Solltet ihr gar keinen Output erhalten, habt ihr entweder nicht richtig gelötet, den falschen COM-Port gewählt, eines der 3 Kabel nicht oder nicht richtig angeschlossen.
Jedenfalls sehen wir im Terminal nun einen Reboot-Loop. Alle 5 Sekunden startet der WLAN-Router neu.
No valid address in Flash. Using fixed address
Autobooting in 1 seconds
## Booting image at 9f020000 ...
Uncompressing Kernel Image ... Error: Bad gzipped data
GUNZIP ERROR - must RESET board to recover
1
2
3
4
5
6
No valid address in Flash. Using fixed address
Autobooting in 1 seconds
## Booting image at 9f020000 ...
Uncompressing Kernel Image ... Error: Bad gzipped data
GUNZIP ERROR - must RESET board to recover
Um diese Schleife zu unterbrechen, müsst ihr im richtigen Moment (bei Autobooting in 1 seconds) tpl eingeben und mit ENTER bestätigen. Ich habe einfach 10 Sekunden blind ganz schnell, immer wieder, tpl + ENTER eingegeben, bis ich dann auf der Kommandozeile war. 😉
Nun brauchen wir erstmal noch eine Firmware, die wir wiederherstellen wollen. Ich habe mir die originale TP-Link Firmware vom 10.02.2012 bzw. 20.02.2012 heruntergeladen. In vielen Foren liest man, dass man die ersten Blöcke der Firmware noch anpassen muss, das ist Quatsch – brauch man mit den Befehlen und der originalen Firmware vom 10.02.2012 bzw. 20.02.2012, die ich verwendet habe, nicht!
Die entpackte Firmware müssen wir nun von wr1043nv1_en_3_13_10_up(120210).bin in firmware.bin umbenennen. Jetzt verbinden wir den WR1043ND mit unseren Computer per Netzwerkkabel und geben unserer Netzwerkkarte die IP-Adresse 192.168.0.5, Subnetzmaske 255.255.255.0, Gateway und DNS-Server lassen wir einfach leer. Nun müssen wir noch einen TFTP-Server herunterladen und starten.
Im Feld Current Directory müssen wir das Verzeichnis auswählen, wo sich auch die umbenannte Firmware (firmware.bin) befindet. Bei Server interface wählen wir unsere, eben eingetragene, 192.168.0.5 aus.
UPDATE von Franz: Der TFTP-Server (TFTPd32) oder Port 69 sollte in der Firewall freigeschaltet werden, sonst kommt beim TFTPd32 nichts an.
So, jetzt habe wir soweit alles vorbereitet, nun wird es spannend. Zurück zum PuTTY Terminal Fenster: dort geben wir nun folgende vier Befehle ein (der Reihe nach, nicht alles auf einmal).
############################################################
# erases firmware partition
############################################################
erase 0xbf020000 +7c0000
############################################################
# load firmware.bin to ram
############################################################
tftpboot 0x81000000 firmware.bin
############################################################
# copy firmware.bin from ram to firmware flash
############################################################
# cp.b <from> <to> <filesize>
# <filesize> firmware.bin = 7936 kb = 8126464 bytes = 7c0000
cp.b 0x81000000 0xbf020000 0x7c0000
############################################################
# transfer control to the kernel in uboot
############################################################
bootm 0xbf020000
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
############################################################
# erases firmware partition
############################################################
erase 0xbf020000 +7c0000
############################################################
# load firmware.bin to ram
############################################################
tftpboot 0x81000000 firmware.bin
############################################################
# copy firmware.bin from ram to firmware flash
############################################################
# cp.b <from> <to> <filesize>
# <filesize> firmware.bin = 7936 kb = 8126464 bytes = 7c0000
cp.b 0x81000000 0xbf020000 0x7c0000
############################################################
# transfer control to the kernel in uboot
############################################################
bootm 0xbf020000
Eine kurze Erklärung zu den Befehlen:
erase – löscht die fehlerhafte DD-WRT Firmware bzw. leert die Firmware-Partition
tftpboot – holt die firmware.bin von unserem TFTP-Server und speichert diese im RAM
cp.b – schreibt die Firmware aus dem RAM in den Flashspeicher bzw. auf die Firmware-Partition
bootm – lädt die neue Firmware
Im PuTTY Fenster sehen wir nun schonmal viel mehr: es wurde irgendwas geladen, der WLAN-Router tut wieder irgendwas – JUHU! Zu guter Letzt stellen wir unsere LAN-Verbindung wieder auf DHCP (IP-Adresse automatisch beziehen) um, nach 30 Sekunden sollten wir wieder auf das Webinterface unseres geretteten TP-LINKs (http://192.168.1.1) zugreifen können.
After a brick and unbrick with JTAG module and Serial Console of my TP-LINK WR1043ND V1.8, I wrote a repository to revert the firmware header to "DD-WRT 24" while the ticket https://svn.dd-wrt.com/ticket/6266 is not really solved.
Joined: 08 May 2018 Posts: 14246 Location: Texas, USA
Posted: Sat Apr 18, 2020 18:04 Post subject:
Unless there is an absolute need to re-open, this thread is locked as the issue has been discussed and a resolution has been found and this thread should be used as a reference from this point forward. _________________ "Life is but a fleeting moment, a vapor that vanishes quickly; All is vanity"
Contribute To DD-WRT Pogo - A minimal level of ability is expected and needed... DD-WRT Releases 2023 (PolitePol)
DD-WRT Releases 2023 (RSS Everything)
----------------------
Linux User #377467 counter.li.org / linuxcounter.net