Firmware Reparieren
aus Saathain-net, der freien Wissensdatenbank
original von: http://wiki.opennet-initiative.de/index.php?title=Firmware_Reparieren
Inhaltsverzeichnis |
Blinkcodes
Unter OpenWRT/Opennet-Firmware:
- Booten: DMZ Dauerlicht (bis alle Init-Skripte abgearbeitet sind
- Normalzustand: Power-LED Dauerlicht, Blinken der LAN/WLAN-LEDs bei Traffic, Internet Daucherlicht bei WAN-Verbindung
- Failsave-Modus: DMZ 3 Blinks + Pause
Firmware Flashen
Per Webinterface
- siehe Opennet Firmware bzw. selbsterklärend
- nutzt selbst mtd
Per TFTP
tftp tftp> connect <ip-addresse> tftp> binary tftp> trace Packet tracing on. tftp> rexmt 1 tftp> put <firmware.bin>
Hinweis Windows - langsame Netzwerkkartentreiber:
- Hochfahren/Aktivieren der Netzwerkkarte kann länger als die BOOT_WAIT Zeit dauern
- ggf. einen Switch zwischenschalten damit die Karte schon aktiviert ist
Per mtd
- trx-Firmware Datei per scp auf den AP laden
- per SSH verbinden, via Console Firmware flashen:
mtd -r -e linux write <firmware.trx> linux
- AP startet nach dem Flashvorgang selbstständig neu
Per Serielle Konsole/RS232
- Platine von Freifunk Hamburg
- Serielle Console anschliessen, Terminalprogramm starten
- beim Booten STRG+C drücken, CFE-Console (CFE ist der Bootloader) öffnet sich
- boot_wait per "nvram set boot_wait=on; nvram commit" setzen
- danach weiter mit TFTP
Per JTAG-Kabel
- Rechner ausschalten, an parallele Schnittstelle anschliessen
- AP anschliessen, kann booten
- Software starten, NVRAM-Backup durchführen
- per HEX-Editor boot_wait setzen
Original-Firmware wiederherstellen
- Firmwaredatei (.bin) auf den AP nach /tmp laden (scp / winscp)
- per SSH verbinden, prüfen ob Firmwaredatei auch vollständig angekommen ist (z.B. mit ls -la)
- via Console in /tmp nun Firmware in trx-Format umwandeln und flashen:
dd bs=32 skip=1 if=<firmware.bin> of=<firmware.trx> mtd -r -e linux write <firmware.trx> linux
- nach dem Flashen rebootet der AP automatisch
- eventuell nun noch ein Reset der NVRAM-Variablen (Factory Reset) machen
Opennet/WRT Firmware reparieren
Booten mit Failsave-Modus
Im Failsave Modus werden nur die notwendigsten Dinge geladen, so kann das System nach einer Fehlkonfiguration wieder hergestellt werden.
- Access Point mit Strom versorgen
- warten bis DMZ-Lampe aufleuchtet, sofort für 2 Sekunden Reset-Button drücken
- DMZ-Lampe zeigt nun 3 schnelle Blinks an
- telnet 192.168.1.1 - Reparaturen durchführen, abschließend Rebooten, fertig.
Passwort zurücksetzen
- Access Point im Failsave-Modus starten, per telnet 192.168.1.1 verbinden
- jffs-Partition zum Schreiben einbinden:
mtd unlock /dev/mtd/4 mount /dev/mtdblock/4 /jffs
- korrekte Passwd-Datei von einem anderen Host kopieren (anderer AP z.B.):
cd /jffs/etc/ mv passwd passwd.old scp <host>:/etc/passwd .
- neu starten per reboot'
NVRAM Variablen prüfen
- Variable suchen: nvram show | grep <suchwort>
- Variable prüfen: nvram get <variable>
- Variable setzen: nvram set <variable>=<wert>; nvram commit
