- Mitglied seit
- 18 Okt 2004
- Beiträge
- 319
- Punkte für Reaktionen
- 0
- Punkte
- 16
Hallo!
Ich habe über ein bekanntes Auktionshaus eine 7570 erstanden auf der irgendeine Software von Hansenet (Alice) lief. Nach diversen fehlgeschlagenen Experimenten befand sich im Flash auf mtd1 nichts brauchbares mehr.
Hab mir gedacht, dass das ja nicht so schlimm ist, denn schließlich kann ich ja jederzeit die AVM Software über den Bootloader Eva_AVM / Adam2 per ftp einspielen, aber das hat nicht geklappt was mich schon etwas stutzig gemacht hat.
An dieser Stelle wollte ich aber noch nicht aufgeben, deshalb habe ich mir ein Kabel für die serielle Konsole gebastelt und mir angeschaut, was während des Updatevorgangs passiert.
Zunächst jedoch hier mal die Daten des Bootloaders abzüglich MAC Adressen und WLAN key
Von meinem Linux Rechner mit zwischengeschaltetem Switch habe ich dann den manuellen Updatevorgang gestartet.
Parallel dazu hab ich mir die serielle Konsole angeschaut und siehe da...
...er beschwert sich, dass das Flash zu klein ist.
Wenn man sich nun nochmal einen Teil der Bootloader Variablen zur Brust nimmt, wird einem auch klar warum:
mtd1 0x90040000,0x907E0000
mtd5 0x907E0000,0x90F80000
mtd1 hat eine Größe von 0x907E0000-0x90040000=0x7A0000 entspricht dezimal 7995392 byte, also knapp 8 MB. Die Datei kernel.image, die man aus dem FBF7570 firmware image auf dem AVM Server extrahieren kann ist aber etwa 10MB groß. Es ist also kein Wunder, dass diese Firmware nicht drauf passt.
Interessant ist aber, dass das Gerät anscheinend schon genug Platz im Flash hätte, jedoch wird der wohl von der Partition mtd5 genutzt, die zufälligerweise genau so groß ist wie mtd1.
Lange Rede, kurzer Sinn: der Bootloader scheint nicht der zur sein, der normalerweise auf einer 7570 drauf ist.
Um die 7570 wieder halbwegs nutzen zu können habe ich mir ein gefreetzes Image gebaut und so gut wie alles rausgeschmissen, damit es innerhalb von mtd1 (~ 8MByte) Platz findet. Das hat auch soweit geklappt, aber ich würde ja gerne die vollen 16MByte nutzen können, denn ohne DSL, WLAN und VoIP macht die 7570 nicht viel Sinn.
Soweit ich weiß sind W920V und die 7570 identisch von der Hardware. Deshalb hab ich mir gedacht, dass ich den Bootloader einer W920V auch auf der 7570 verwenden können, um so die volle Größe des Flashs nutzen zu können.
Daraufhin habe ich mir einen Speedport W920V von einem Bekannten ausgeliehen, ihn mit einer gefreetzten FW (fw_C_Speedport_920_75.04.81-0_Fritz_Box_DECT_W920V_54.04.80-16999-sp2fr-10.05.05-r-891M-1095_OEM-avm.image) versehen, so dass ich per telnet auf die Box komme. Deren Adam2 Variablen sehen so aus:
Um an einen funktionierenden Bootloader zu kommen, habe ich nun mtd2 aus dem W920V ausgelesen.
Diese Datei habe ich per tftp auf die 7570 kopiert und dort ins Flash geschrieben
Irgendwo muss ich mindestens einen Denkfehler haben, denn nach einem Reboot wird nicht mal mehr der Bootloader geladen. Soweit wie ich es momentan beurteilen kann, ist meine 7570 wohl nur noch als Briefbeschwerer zu gebrauchen.
Fragen:
1) Per JTAG Interface könnten man wohl das Flash neu beschreiben, aber ich habe bisher keine Infos zur JTAG Schnittstelle der 7570 gefunden. Hat jemand von Euch Infos dazu oder sogar Erfahrung damit?
2) Darüber hinaus würde mich auch interessieren, wo ich einen Denkfehler gemacht habe. Hat jemand eine Idee?
3) Hat jemand eine 7570 deren Partitionierung des Flash so sonderbar ist wie meine?
Gruß
Alex
Ich habe über ein bekanntes Auktionshaus eine 7570 erstanden auf der irgendeine Software von Hansenet (Alice) lief. Nach diversen fehlgeschlagenen Experimenten befand sich im Flash auf mtd1 nichts brauchbares mehr.
Hab mir gedacht, dass das ja nicht so schlimm ist, denn schließlich kann ich ja jederzeit die AVM Software über den Bootloader Eva_AVM / Adam2 per ftp einspielen, aber das hat nicht geklappt was mich schon etwas stutzig gemacht hat.
An dieser Stelle wollte ich aber noch nicht aufgeben, deshalb habe ich mir ein Kabel für die serielle Konsole gebastelt und mir angeschaut, was während des Updatevorgangs passiert.
Zunächst jedoch hier mal die Daten des Bootloaders abzüglich MAC Adressen und WLAN key
Code:
Eva_AVM >printenv
HWRevision 153
ProductID Fritz_Box_7570_HN
SerialNumber 0000000000000000
annex B
autoload yes
bootloaderVersion 1.541
bootserport tty0
cpufrequency 360000000
firstfreeaddress 0x946BDA1C
firmware_version avme
firmware_info 81.04.65
flashsize 0x01000000
kernel_args annex=B
memsize 0x04000000
modetty0 38400,n,8,1,hw
modetty1 38400,n,8,1,hw
mtd0 0x90000000,0x90000000
mtd1 0x90040000,0x907E0000
mtd2 0x90000000,0x90040000
mtd3 0x90F80000,0x90FC0000
mtd4 0x90FC0000,0x91000000
mtd5 0x907E0000,0x90F80000
my_ipaddress 169.254.187.1
prompt Eva_AVM
ptest
req_fullrate_freq 120000000
sysfrequency 120000000
urlader-version 1541
usb_device_id 0x0000
usb_revision_id 0x0000
usb_device_name USB DSL Device
usb_manufacturer_name AVM
Von meinem Linux Rechner mit zwischengeschaltetem Switch habe ich dann den manuellen Updatevorgang gestartet.
Code:
$ ftp -n 169.254.187.1
Connected to 169.254.187.1.
220 ADAM2 FTP Server ready
ftp> user adam2
331 Password required for adam2
Password:
230 User adam2 successfully logged in
Remote system type is AVM.
ftp> bin
200 Type set to BINARY
ftp> passiv
Passive mode on.
ftp> quote MEDIA FLSH
200 Media set to MEDIA_FLASH
ftp> put kernel.image mtd1
local: kernel.image remote: mtd1
227 Entering Passive Mode (169,254,187,1,4,247)
150 Opening BINARY data connection
426 Data connection closed
10180104 bytes sent in 24.41 secs (407.3 kB/s)
ftp>
Parallel dazu hab ich mir die serielle Konsole angeschaut und siehe da...
Code:
flash ........................................
ERROR: <flashStore failed 0x79FE50 len 1460 0>
...er beschwert sich, dass das Flash zu klein ist.
Wenn man sich nun nochmal einen Teil der Bootloader Variablen zur Brust nimmt, wird einem auch klar warum:
mtd1 0x90040000,0x907E0000
mtd5 0x907E0000,0x90F80000
mtd1 hat eine Größe von 0x907E0000-0x90040000=0x7A0000 entspricht dezimal 7995392 byte, also knapp 8 MB. Die Datei kernel.image, die man aus dem FBF7570 firmware image auf dem AVM Server extrahieren kann ist aber etwa 10MB groß. Es ist also kein Wunder, dass diese Firmware nicht drauf passt.
Interessant ist aber, dass das Gerät anscheinend schon genug Platz im Flash hätte, jedoch wird der wohl von der Partition mtd5 genutzt, die zufälligerweise genau so groß ist wie mtd1.
Lange Rede, kurzer Sinn: der Bootloader scheint nicht der zur sein, der normalerweise auf einer 7570 drauf ist.
Um die 7570 wieder halbwegs nutzen zu können habe ich mir ein gefreetzes Image gebaut und so gut wie alles rausgeschmissen, damit es innerhalb von mtd1 (~ 8MByte) Platz findet. Das hat auch soweit geklappt, aber ich würde ja gerne die vollen 16MByte nutzen können, denn ohne DSL, WLAN und VoIP macht die 7570 nicht viel Sinn.
Soweit ich weiß sind W920V und die 7570 identisch von der Hardware. Deshalb hab ich mir gedacht, dass ich den Bootloader einer W920V auch auf der 7570 verwenden können, um so die volle Größe des Flashs nutzen zu können.
Daraufhin habe ich mir einen Speedport W920V von einem Bekannten ausgeliehen, ihn mit einer gefreetzten FW (fw_C_Speedport_920_75.04.81-0_Fritz_Box_DECT_W920V_54.04.80-16999-sp2fr-10.05.05-r-891M-1095_OEM-avm.image) versehen, so dass ich per telnet auf die Box komme. Deren Adam2 Variablen sehen so aus:
Code:
HWRevision 135.1.0.6
ProductID Fritz_Box_DECT_W920V
SerialNumber 0000000000000000
annex B
autoload yes
bootloaderVersion 1.458
bootserport tty0
cpufrequency 360000000
firstfreeaddress 0x946BD81C
firmware_version avm
firmware_info 54.04.80
flashsize 0x01000000
jffs2_size 112
kernel_args console=ttyS0,38400
memsize 0x04000000
modetty0 38400,n,8,1,hw
modetty1 38400,n,8,1,hw
mtd0 0x90000000,0x90000000
mtd1 0x90020000,0x90F80000
mtd2 0x90000000,0x90020000
mtd3 0x90F80000,0x90FC0000
mtd4 0x90FC0000,0x91000000
my_ipaddress 192.168.178.1
prompt Eva_AVM
ptest
req_fullrate_freq 120000000
sysfrequency 120000000
urlader-version 1458
usb_device_id 0x0000
usb_revision_id 0x0000
usb_device_name USB DSL Device
usb_manufacturer_name AVM
Um an einen funktionierenden Bootloader zu kommen, habe ich nun mtd2 aus dem W920V ausgelesen.
Code:
cat /dev/mtd2 > mtd2
Diese Datei habe ich per tftp auf die 7570 kopiert und dort ins Flash geschrieben
Code:
cat mtd2 > /dev/mtd2
Irgendwo muss ich mindestens einen Denkfehler haben, denn nach einem Reboot wird nicht mal mehr der Bootloader geladen. Soweit wie ich es momentan beurteilen kann, ist meine 7570 wohl nur noch als Briefbeschwerer zu gebrauchen.
Fragen:
1) Per JTAG Interface könnten man wohl das Flash neu beschreiben, aber ich habe bisher keine Infos zur JTAG Schnittstelle der 7570 gefunden. Hat jemand von Euch Infos dazu oder sogar Erfahrung damit?
2) Darüber hinaus würde mich auch interessieren, wo ich einen Denkfehler gemacht habe. Hat jemand eine Idee?
3) Hat jemand eine 7570 deren Partitionierung des Flash so sonderbar ist wie meine?
Gruß
Alex