Speedport W 501V / Auslesen des Flashspeichers
From Fritz!Box
Zurück zu: Speedport W 501V
[edit] Auslesen des Flashspeichers
Als Backup, aber auch für die Router-Emulation, ist es sinnvoll, den Flashspeicher auszulesen und als Datei abzuspeichern.
Prinzipiell gibt es dafür bei AVM- und vergleichbaren Routern mehrere Möglichkeiten:
- Auslesen über Bootloader (ADAM2 / EVA, serielle Konsole)
- Auslesen über Bootloader (ADAM2 / EVA, FTP-Zugang)
- Auslesen unter Linux (serielle Konsole oder Telnet-Zugang)
Die aktuelle Firmware des Speedport W501V enthält keinen Telnet-Server, und für die serielle Konsole muss das Gerät geöffnet werden. Will man das nicht, bleibt der FTP-Zugang zum Bootloader.
Ca. fünf Sekunden nach dem Einschalten des Routers läßt der Bootloader (ADAM2 oder EVA) eine FTP-Verbindung auf IP-Adresse 192.168.178.1 zu.
Das folgende Protokoll zeigt, wie man per FTP unter Linux die Dateien env, mtd1, mtd2, mtd3 und mtd4 ausliest.
$ ifconfig eth0 192.168.178.2 $ ftp -p 192.168.178.1 Connected to 192.168.178.1. 220 ADAM2 FTP Server ready Name (192.168.178.1:xxxx): adam2 331 Password required for adam2 Password: 230 User adam2 successfully logged in Remote system type is AVM. ftp> debug Debugging on (debug=1). ftp> quote MEDIA FLSH ---> MEDIA FLSH 200 Media set to MEDIA_FLASH ftp> get env local: env remote: env ftp: setsockopt (ignored): Permission denied ---> PASV 227 Entering Passive Mode (192,168,178,1,4,222) ---> RETR env 150 Opening ASCII data connection receive aborted <= hier muss man die Übertragen mit Strg-C abbrechen waiting for remote to finish abort 226 Transfer complete 502 Command not implemented 1427 bytes received in 5.38 secs (0.3 kB/s) ftp> bin ---> TYPE I 200 Type set to BINARY ftp> get mtd1 local: mtd1 remote: mtd1 ftp: setsockopt (ignored): Permission denied ---> PASV 227 Entering Passive Mode (192,168,178,1,4,53) ---> RETR mtd1 150 Opening BINARY data connection receive aborted waiting for remote to finish abort 226 Transfer complete 502 Command not implemented 3866624 bytes received in 5.91 secs (638.8 kB/s) ftp> get mtd2 local: mtd2 remote: mtd2 ftp: setsockopt (ignored): Permission denied ---> PASV 227 Entering Passive Mode (192,168,178,1,5,231) ---> RETR mtd2 150 Opening BINARY data connection receive aborted waiting for remote to finish abort 226 Transfer complete 502 Command not implemented 65536 bytes received in 10.25 secs (6.2 kB/s) ftp> get mtd3 local: mtd3 remote: mtd3 ftp: setsockopt (ignored): Permission denied ---> PASV 227 Entering Passive Mode (192,168,178,1,6,87) ---> RETR mtd3 150 Opening BINARY data connection receive aborted waiting for remote to finish abort 226 Transfer complete 502 Command not implemented 131072 bytes received in 8.70 secs (14.7 kB/s) ftp> get mtd4 local: mtd4 remote: mtd4 ftp: setsockopt (ignored): Permission denied ---> PASV 227 Entering Passive Mode (192,168,178,1,5,150) ---> RETR mtd4 150 Opening BINARY data connection receive aborted waiting for remote to finish abort 226 Transfer complete 502 Command not implemented 131072 bytes received in 13.15 secs (9.7 kB/s) ftp> bye ---> QUIT 221 Thank you for using the FTP service on ADAM2 $ cat mtd2 mtd1 mtd3 mtd4 >flashimage.bin
Mit dem letzten Kommando werden die vier Speicherauszüge in der richtigen Reihenfolge zu einem Gesamtabzug flashimage.bin vereinigt. Dieser kann für die Emulation mit QEMU direkt verwendet werden.

