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

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

Ethernet-Interfaces prüfen

'Persönliche Werkzeuge