Speedport W 501V / Auslesen des Flashspeichers

From Fritz!Box

Jump to: navigation, search

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.