OpenWrt: Debricking (TL-WDR3600 / TL-WDR4300 / TL-MR3040)

Bei einem schweren Fehler, den man meistens selber macht, man hat zum Beispiel das Passwort vergessen oder das root-fs zerschossen, kann es sein, dass der WLAN-Router nicht mehr erreichbar ist. Es lässt sich nicht mehr einloggen und natürlich funktioniert der Internetzugang auch nicht mehr. Eventuell lässt sicher der Router noch auf der IP-Nummer 192.168.1.1 mit ping erreichen. Dann ist es nicht allzu schlimm, auch wenn der Schreck erst gross ist. Braucht man jetzt eine serielle Verbindung? Nicht, wenn der Kernel des OpenWrt bereits installiert und lauffähig ist, sprich ein Image im flashable ROM vorliegt. Wie geht man vor?

Der TL-WDR3600 oder TL-WDR4300 hat hinten links einen kleinen Knopf mit der Aufschrift WDS. Folgendermassen erreicht man den Failsafe-Modus:

  1. WLAN-Router ausschalten, alle USB-Geräte entfernen.
  2. WLAN-Router einschalten
  3. Den WDS Knopf nach ca. 7 Sekunden wiederholt in zügigem Abstand drücken und los lassen bis die Power-LED vorne links schnell zu blinken anfängt (ungefähr doppelt so schnell wie im normalen Modus).
  4. PC LAN auf fix 192.168.1.10 einstellen
  5. mit 'telnet 192.168.1.1' auf dem Router einloggen.

Der TL-MR3040 wird gemäss http://wiki.openwrt.org/toh/tp-link/tl-mr3040#failsafe.mode
 so in den Failsafe-Modus gesetzt:

  1. WLAN-Router ausschalten, alle USB-Geräte entfernen.
  2. WLAN-Router einschalten
  3. Fast 5 Sekunden warten
  4. "Reset" für ungefähr 3 Sekunden drücken, das Gerät ist nun im Failsafe-Modus
  5. PC LAN auf fix 192.168.1.10 einstellen
  6. mit 'telnet 192.168.1.1' auf dem Router einloggen.

Auf dem Router probiert man nach http://wiki.openwrt.org/de/doc/howto/generic.failsafe#im.failsafe.modus Folgendes aus:

mount_root

Falls du dein Passwort vergessen hast, erstelle ein neues mit:
passwd
Falls du die IP des Routers vergessen hast, kannst du sie ermitteln mit:
uci get network.lan.ipaddr
Falls du den gesamten Speicherplatz der JFFS2-Partition belegt hast, lösch die komplette JFFS2-Partition mit:
mtd -r erase rootfs_data
Oder ruf das Skript firstboot auf - alle Einstellungen werden zurückgesetzt:
firstboot

firstboot ist der letzte Rettungsanker. Danach muss man neu installieren. Wer ein Backup zur Hand hat, der spielt es nach der Installation aller notwendigen Module und Programme wieder auf und kann innert Minuten den router wieder in Betrieb nehmen.