Router unbricken

Aus Freifunk Franken
Wechseln zu:Navigation, Suche

Bei manchen Routern gibt es auch die Möglichkeit eine neue Firmware aufzuspielen wenn der Router nicht mehr bootet (falsches Image aufgespielt, etc.).

Was wird benötigt?

  • Laptop/PC mit Ethernetport und Kabel
  • tftp Server
  • Wireshark
  • Passende Firmware (am besten die Original TP-Link Firmware)
  • Grundkenntnisse in Sachen Netzwerk

Bei welchen Routern klappt es

  • wr841n(d) v8 und v9
  • wr842n(d) v2
  • weitere müssen getestet werden

Bei welchen Routern klappt es nicht

  • wr841n(d) v7

vorgehen

  • Router ist stromlos
  • Auf den Laptop/PC Wireshark starten und auf der Netzwerkschnittstelle mitsniffen
  • Laptop/PC mit Ethernetkabel mit einer gelben Buchse des Routers verbinden
  • Resettaste am Router drücken und gedrückt halten, Router anschalten und nach ca. 10 Sekunden Resettaste los lassen.
  • Wireshark beobachten, nach einiger Zeit kommen Pakete in der Art "Who has 192.168.1.66? Tell 192.168.1.86" (die IPs können abweichen ich hatte auch schon 192.168.0.XX). Falls man dies sieht, dürfte das flashen auf jeden Fall klappen.
  • Am Laptop/PC nun die gewünschte IP einstellen (im oberen Beispiel 192.168.1.66) Subnetmask 255.255.255.0, Gateway und DNS kann leer gelassen werden
  • tftp Server starten und weiterhin Wireshark beobachten es wird versucht zu verbinden und der Router sucht nun nach der neuen Firmware am tftp, auch hier zeigt Wireshark an wie die Datei genau heißen muss z.b. "wr842ndv1_tp_recovery.bin".
  • Die Firmwaredatei genau so benennen und ins Homeroot des tftp Servers legen.
  • Anschließend holt sich der Router die Datei schreibt sie in den Flash und startet dann hoffentlich erfolgreich durch.

Falls irgendwelche Schritte nicht mehr klappen, hat es sich auch bewährt den Router nochmals mit gedrückter Resettaste (so wie oben beschrieben) neu zu starten, gerade nach ändern der IP am Laptop/PC kommt es immer wieder zu Probleme.

Falls es nicht klappt, kann auch der WAN Port oder die anderen Ethernetports probiert werden.

Besonderheiten

Manche Router brauchen expliziet ne bestimme Filesize damit sie die Firmware bei einem tftp akzeptieren.

Betroffene Router

  • wdr3600 v1.5

Lösung

das Original Image des Herstellers verwenden und die ersten bytes wegstrippen (findet man meist im OpenWRT Wiki wieviel), bsp. für den wdr3600:

dd if=orig.bin of=tplink.bin skip=257 bs=512

Einzelnachweis

https://forum.openwrt.org/viewtopic.php?id=38953 https://wiki.openwrt.org/de/toh/tp-link/tl-wdr3600#tftp_auto_recovery_in_revision_15 https://www.mail-archive.com/openwrt-devel@lists.openwrt.org/msg32888.html