recover unter linux

astrapi

Mitglied
Mitglied seit
27 Mai 2005
Beiträge
341
Punkte für Reaktionen
0
Punkte
0
Ich weiß das es schon den ein oder anderen Thread dazu gibt. Ich möchte hiermit die Diskussion erneut anregen und den neuesten Stand abfragen.

Womit und wie ist es unter Linux möglich, entweder ein Recover mit der Originalfirmware (analog zu recover.exe) oder mit einem freetzimage zu machen. Will heißen, das die Box komplett zurückgesetzt wird und anschließend die "leere" Firmware geflasht wird?

Ich habe die perl-Scripte (von freetz) unter /tools getestet:

Code:
michael@astrapi-pc01005:/home/michael/projekte/freetz/7113/tools> perl recover-ds -i 169.254.216.1 -l 169.254.216.5 -f /home/michael/Desktop/FRITZ.Box_Fon_WLAN_7113.60.04.68.image 
looking for boxes ................... found.
ADAM2 version 0.18.1 at 169.254.216.1 (169.254.216.1)
Use of uninitialized value $mtd0_hex in pattern match (m//) at recover-ds line 223.
Use of uninitialized value $mtd1_hex in pattern match (m//) at recover-ds line 224.
Use of uninitialized value $mtd0_size in numeric ge (>=) at recover-ds line 225.
Use of uninitialized value $mtd1_size in numeric gt (>) at recover-ds line 225.
can't read partition offsets

Code:
michael@astrapi-pc01005:/home/michael/projekte/freetz/7113/tools> perl recover-eva -i 169.254.216.1 -l 169.254.216.5 -f /home/michael/Desktop/FRITZ.Box_Fon_WLAN_7113.60.04.68.image 
Can't locate String/CRC32.pm in @INC (@INC contains: /usr/lib/perl5/5.10.0/x86_64-linux-thread-multi /usr/lib/perl5/5.10.0 /usr/lib/perl5/site_perl/5.10.0/x86_64-linux-thread-multi /usr/lib/perl5/site_perl/5.10.0 /usr/lib/perl5/vendor_perl/5.10.0/x86_64-linux-thread-multi /usr/lib/perl5/vendor_perl/5.10.0 /usr/lib/perl5/vendor_perl .) at recover-eva line 29.
BEGIN failed--compilation aborted at recover-eva line 29.

Code:
michael@astrapi-pc01005:/home/michael/projekte/freetz/7113/tools> perl recover-adam -i 169.254.216.1 -l 169.254.216.5 -f /home/michael/Desktop/FRITZ.Box_Fon_WLAN_7113.60.04.68.image 
Looking for Fritz!Box ooooooooooooooooO.. found!
ADAM2 version 0.18.1 at 169.254.216.1 (169.254.216.1)
ip already ok
Use of uninitialized value $pid in concatenation (.) or string at recover-adam line 212.
Product ID: 
Use of uninitialized value $hwrev in concatenation (.) or string at recover-adam line 213.
Hardware Revision: 
Use of uninitialized value $ulrev in concatenation (.) or string at recover-adam line 214.
Urlader  Revision: 
Use of uninitialized value $fwrev in concatenation (.) or string at recover-adam line 215.
Firmware Revision: 
Can't exec "tools/tar": Datei oder Verzeichnis nicht gefunden at recover-adam line 230.
tools/tar failed at recover-adam line 232.

Wie man erkennen kann, geht es um eine FB7113.

Das ganze soll unter Linux laufen.
 
was passiert denn bei dem push_firmware script wenn du das kernel.image der release-FW rüberschiebst?
 
das funktioniert, überschreibt mir aber die Einstellungen nicht, ist also kein recover wie es die recover.exe macht
 
hab mich mal schlau gemacht (u.a. Silent-Tears).
Sowas gibts anscheinend nicht für Linux.
Ein Weg wäre das Löschen von mtd3 und mtd4, ist aber wohl nicht ungefährlich.
Heißt, wenn du Pech hast, hast du nen neuen Breifbeschwerer.
Eine Alternative wäre Wine unter Linux um die recovery.exe zu nutzen
 
Dasd weiter oben sieht eher danach aus, als wäre dort kein Image gebaut worden. tools/tar fehlt, obwhl das nach einem Build vorhanden sein sollte/muss und dass ein Perl-Modul auf dem System fehlt.

@colonia: an die beiden obrigen Wege hatte ich nicht gedacht. Sorry ;)
 
Kein Thema,
da ich die eh nicht kannte wär mir das nie aufgefallen :noidea:
 
erstmal grundsätzlich wäre recover-adam das richtige für die 7113? wie siehst mit 7170 oder 7270 aus?
 
Ich kenn die beiden Dinger nicht, aber ich denke, wenn dann "eva", da beide den "eva"-urlader haben. Oder wie melden sie sich, wenn man sich per adam2 an denen anmeldet?

Code:
grep "prompt" /proc/sys/urlader/environment
prompt  Eva_AVM
 
wenn dann "eva", da beide den "eva"-urlader haben.
Genau.

Code:
michael@astrapi-pc01005:/home/michael/projekte/freetz/7113/tools> perl [B]recover-eva[/B] -i 169.254.216.1 -l 169.254.216.5 -f /home/michael/Desktop/FRITZ.Box_Fon_WLAN_7113.60.04.68.image 
[B]Can't locate String/CRC32.pm[/B] in @INC (@INC contains: /usr/lib/perl5/5.10.0/x86_64-linux-thread-multi /usr/lib/perl5/5.10.0 /usr/lib/perl5/site_perl/5.10.0/x86_64-linux-thread-multi /usr/lib/perl5/site_perl/5.10.0 /usr/lib/perl5/vendor_perl/5.10.0/x86_64-linux-thread-multi /usr/lib/perl5/vendor_perl/5.10.0 /usr/lib/perl5/vendor_perl .) at recover-eva line 29.
BEGIN failed--compilation aborted at recover-eva line 29.
Und diese Meldung ist doch relativ deutlich: String/CRC32.pm muß auf dem System installiert werden.
 
String/CRC32.pm muß auf dem System installiert werden.

Danke, das waren wertvolle Tipps.

Allerdings jetzt mit diesem Fehler:

Code:
perl tools/recover-eva -i 169.254.216.1 -l 169.254.216.5 -f /home/michael/Desktop/FRITZ.Box_Fon_WLAN_7113.60.04.68.image
Looking for Fritz!Box ooooO. found!
ADAM2 version 0.18.1 at 169.254.216.1 (169.254.216.1)
Use of uninitialized value in split at tools/recover-eva line 253.
Use of uninitialized value in split at tools/recover-eva line 254.
Use of uninitialized value in split at tools/recover-eva line 255.
Use of uninitialized value in split at tools/recover-eva line 256.
Use of uninitialized value in split at tools/recover-eva line 257.
Use of uninitialized value $mtd0[1] in hex at tools/recover-eva line 258.
Use of uninitialized value $mtd0[0] in hex at tools/recover-eva line 258.
Use of uninitialized value $mtd1[1] in hex at tools/recover-eva line 259.
Use of uninitialized value $mtd1[0] in hex at tools/recover-eva line 259.
Use of uninitialized value $mtd2[1] in hex at tools/recover-eva line 260.
Use of uninitialized value $mtd2[0] in hex at tools/recover-eva line 260.
Use of uninitialized value $mtd3[1] in hex at tools/recover-eva line 261.
Use of uninitialized value $mtd3[0] in hex at tools/recover-eva line 261.
Use of uninitialized value $mtd4[1] in hex at tools/recover-eva line 262.
Use of uninitialized value $mtd4[0] in hex at tools/recover-eva line 262.
Use of uninitialized value $pid in concatenation (.) or string at tools/recover-eva line 264.
Product ID: 
Use of uninitialized value $hwrev in concatenation (.) or string at tools/recover-eva line 265.
Hardware Revision: 
Use of uninitialized value $ulrev in concatenation (.) or string at tools/recover-eva line 266.
Urlader  Revision: 
Use of uninitialized value $fwrev in concatenation (.) or string at tools/recover-eva line 267.
Firmware Revision: 
MTD0: 0 bytes
MTD1: 0 bytes
MTD2: 0 bytes
MTD3: 0 bytes
MTD4: 0 bytes
./var/tmp/filesystem.image
./var/tmp/kernel.image
recover.tmp/var/tmp/kernel.image: removed checksum
CRC32: BAC010BA
Flashing recover.tmp/var/tmp/kernel.image to mtd1 ...FAILED: 000
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.