Fritzbox 6490 cable Branding entfernen, flashen auf neustes OS und Konfiguration der MAC Adressen (Version 3.0)
Anleitung zum Flashen auf OS 6.84:
Die Anleitung besteht aus verschiedenen Methoden, die möglichst in der Reihenfolge getestet werden sollten. Dabei sind die Schritte 1-6 bekannt und wurden von anderen Nutzern angewandt. Die Schritte 7-9 sind meine eignen und sollten nur verwendet werden, falls die Schritte davor nicht erfolgreich waren. Ich werde keine Fragen beantworten oder Hilfestellung geben.
Diese Anleitung kann auch dazu dienen eine kaputte Fritzbox zu retten, die kein Branding hatte. Jedoch sollte vorher versucht werden die Werkseinstellungen zurückzusetzen und ein Online-Update durchzuführen um die Fritzbox zu retten, danach Punkt 5b durchlesen und durchführen. Erst wenn diese Punkte fehlschlagen, rentiert sich der Aufwand zum Flashen.
Ich selbst habe bei ebay eine Fritz!Box 6490 cable mit Branding gekauft. Leider musste ich feststellen, dass es zahlreiche falsche und unvollständige Anleitungen gibt wie das Branding entfernt werden kann. Die Update Funktion war deaktiviert und die unten aufgeführten Anleitungen haben leider nicht funktioniert. Eine Fritzbox mit Branding kann nicht als Router für den Ersatz eines Technicolor 7200 oder einer Fritzbox ohne Branding verwendet werden.
Folgende Anleitungen haben bei mir nicht funktioniert:
https://www.iptelevisionsforum.biz/...e-firmware-update.286994/page-34#post-2180230 (empfehlenswert um Branding zu entfernen, bitte testen)
Telnet
Freetz https://freetz.org/
ruKernelTool http://rukerneltool.rainerullrich.de/
1. Eine freie Firmware downloaden und mit Winrar entpacken: (ca. 1 h, erst Quellen lesen, sonst keine Aussichten auf Erfolg)
http://download.avm.de/firmware/6490/85437620/FRITZ.Box_6490_Cable.de-en-es-it-fr-pl.141.06.84.image
Einen Ordner "ARM" und "Atom" erstellen (C:\ARM und C:\Atom). Aus der Firmware-Datei - die eine Zip ist - die Dateien filesystem.image und kernel.image aus dem Verzeichnis .\var\remote\var\tmp
kopieren und in den ARM Ordner einfügen. Aus dem .\var\remote\var\tmp\x86 die beiden Dateien mit gleichem Namen in den Ordner Atom kopieren.
Selbstverständlich kann auch auf eine neuere oder ältere Version geflasht werden.
2. Sichere deine Fritzbox (sinnvoll, optional)
3. Ubuntu-Bash in Windows 10 (optional falls Konsole unter Linux verwendet wird)
Wer Windows 10 nutzt: Linux Bash in Windows installieren
"Einstellungen -> Windows und Sicherheit -> Für Entwickler -> Entwicklermodus" einschalten
"Programme und Features -> Windows Features aktivieren und deaktivieren -> Windows Subsystem für Linux (Beata)" anklicken -> Neustart machen
cmd als Administrator öffnen -> "Bash" eingeben -> "j" eingeben -> installieren lassen -> falls gefordert Neustart machen
4. Bash als Administrator ausführen
folgende Eingaben machen:
sudo su (optional)
cd /mnt/c (um auf Festplatte C:\ zu sein)
cd ARM (jetzt bist du im Ordner C:\ARM)
5. ftp Verbindung mit der Fritzbox (zu Adam2) aufbauen:
Es muss eine statische IP 192.168.178.2 und Subnetzmaske 255.255.255.0 unter Systemsteuerung\Netzwerk und Internet\Netzwerkverbindungen deine LAN-Verbindung TCP//IPv4 Eigenschaften eingeben werden.
(alternative diese Anleitung: https://www.tecchannel.de/a/workshop-rettung-fuer-die-defekte-fritz-box,438995,10)
Den Netzstecker der Fritzbox ziehen und das Lan Kabel in den Lan-Anschluss 1 der Fritzbox stecken.
In der Bash den Befehl ftp 192.168.178.1 eintippen und 7±2 Sekunden nach Anschluss des Netzsteckers der Fritzbox mit Enter auszuführen.
Danach adam2 als Benutzer und adam2 als Passwort eingeben und
folgende Befehle eingeben. (Vergleiche die Ausgabe mit: https://www.ip-phone-forum.de/threads/gelöst-6490-per-ftp-bootloader-flashen.287470/#post-2210206)
5b Bootselection (optional)
Quelle und Erklärung von PeterPawn:
https://github.com/PeterPawn/modfs/blob/master/BOOTSELECTION.ger
C:\Windows\system32>ftp 192.168.178.1
Connected to 192.168.178.1.
220 ADAM2 FTP Server ready
User (192.168.178.1none)): adam2
331 Password required for adam2
Password:
230 User adam2 successfully logged in
ftp> quote GETENV linux_fs_start
linux_fs_start 1
200 GETENV command successful
ftp> quote SETENV linux_fs_start 0
200 SETENV command successful
ftp> quote REBOOT
221 Thank you for using the FTP service on ADAM2
221 Goodbye.
Connection closed by remote host.
ftp> bye
6 I. Flashen des OS
ftp> quote MEDIA FLSH
ftp> binary
ftp> passive
ftp> debug
ftp> put filesystem.image mtd0
ftp> put kernel.image mtd1
ftp> quit (falls mtd11 und mtd12 nicht geflasht werden sollen)
Zur Erklärung siehe Quelle 5b. Deswegen sollte auf die Eingabe folgender Befehle verzichtet werden um die Box retten zu können:
ftp> put filesystem.image mtd11
ftp> put kernel.image mtd12
ftp> quit
Dann in Bash zum Ordner C:\ARM navigieren):
cd .. (für übergeordneten Ordner und cd Atom um den Ordner C:\Atom zu öffnen)
cd Atom (jetzt bist du im Ordner C:\Atom)
ftp 192.168.178.1 (ein erneutes Ziehen des Netzwerkssteckers sollte nicht nötig sein. Falls das Login nicht erfolgreich ist, eben wie oben erwähnt wiederholen)
Danach adam2 als Benutzer und adam2 als Passwort eingeben und
folgende Befehle eingeben:
ftp> quote MEDIA FLSH
ftp> binary
ftp> passive
ftp> debug
ftp> put filesystem.image mtd6
ftp> put kernel.image mtd7
ftp> quote REBOOT
ftp> exit
Zur Erklärung siehe Quelle 5b. Deswegen sollte auf die Eingabe folgender Befehle verzichtet werden um die Box retten zu können:
ftp> put filesystem.image mtd13
ftp> put kernel.image mtd14)
Fritzbox neustarten lassen, ca. 5 min warten und in Firefox 192.168.178.1 aufrufen und testen. Die Fritzbox ist jetzt auf das entsprechende OS geflasht und sollte einwandfrei funktionieren (zumindest ist das die Meinung hier im Forum).
In meinem Fall war leider diese Durchführung nicht ausreichend und ich musste noch die Partitionen mtd3 und mtd4 flashen. Ein Überschreiben dieser Partitionen mit einer leeren Datei wie http://www.wehavemorefun.de/fritzbox/Factory_Defaults_über_ADAM2
wurde bereits heftig kritisiert und führt zu einem Verlust des Environments, wie ich selbst feststellen musste. Zur Erklärung: Die Fritzbox startet danach normal, hat aber generische MAC-Adressen und kann danach nicht als Router verwendet werden. Für eine Verwendung als Switch, Repeater usw. nach einem Router spricht jedoch nichts dagegen. Deswegen geht es in folgender Anleitung darum, die Fritzbox nach dieser Aktion zu retten oder auch wie man ein Reset bei einem Bootloop reparieren kann:
6 II. Reset bei Bootloop (hat bei mir nicht funktioniert, dennoch empfehlenswert zu testen)
Deswegen habe ich folgende Anleitung verwendet um den Bootloop zu resetten:
http://www.triebwerk23.de/joomla/index.php/firewalls/fritzbox-6490-cable-reset-bei-bootloop
git clone https://github.com/PeterPawn/YourFritz
Die Skripte setzen vorraus dass /bin/sh eine bash ist. Unter Debian ist dies eine dash, weshalb die eingesetzten Skripte mittels vi entsprechend geändert werden müssen. Im Header des Skripts eva_get_environment im Unterordner eva_tools und des Skripts build_tffs_image im Unterordner tffs smuss #!/bin/sh in #!/bin/bash geändert werden. Auserdem sollte, was in meinem Fall erfüllt war, sichergegestellt sein, dass "." in der PATH Variable eingetragen ist (PATH=$PATH:. oder set path=($path .)).
a) IP-Adresse ändern
siehe Punkt 5
b) FritzBox booten und in eva anhalten
siehe Punkt 5
6c) Environment und counter auslesen und speichern
cd YourFritz/eva_tools
./eva_get_environment env 192.168.178.1 > /tmp/env.txt
./eva_get_environment count 192.168.178.1 > /tmp/count.txt
6d) tffs Image erzeugen
cd ..
cd tffs
./build_tffs_image tffs_name_table /tmp/env.txt /tmp/count.txt > /tmp/mtd.img
6e) Image auf mtd3 und mtd4 schreiben
cd YourFritz/eva_tools
./eva_store_tffs mtd3 /tmp/mtd.img
./eva_store_tffs mtd4 /tmp/mtd.img
In meinem Fall führten die Schritte unter c) zu jeweils einer leeren Datei:
./eva_get_environment env 192.168.178.1 > /tmp/env.txt
./eva_get_environment count 192.168.178.1 > /tmp/count.txt
Meiner Meinung nach funktioniert dieses Skript nicht und auch das Skript unter e):
./eva_store_tffs mtd3 /tmp/mtd.img
./eva_store_tffs mtd4 /tmp/mtd.img
Ich konnte leider den Fehler nicht ermitteln. Da die Partition mtd3 und mtd4 sowieso nicht geflasht werden, empfehle ich vorher diese Methode zu testen. Die env.txt und count.txt (Tabstopp getrennte Tabelle).
maca
macb
macwlan
macdsl
usb_board_mac
usb_rndis_mac
tr069_serial
webgui_pass
wlan_key
Die count.txt Datei habe ich auch versucht zu bearbeiten. Falls falsche Werte bzw. Formatierung verwendet werden, kann dennoch eine funktionierendes mtd.img mit folgendem Befehl erzeugt werden:
./build_tffs_image tffs_name_table /tmp/env.txt /tmp/count.txt > /tmp/mtd.img
7. env auslesen (Workaround zu Punkt 6., falls eva_store_tffs scheitert)
xbutan@Nano:~$ sudo su
[sudo] Passwort für xbutan:
root@Nano:/home/xbutan# cd ..
root@Nano:/home# cd ..
root@Nano:/# cd tmp
root@Nano:/tmp# ftp 192.168.178.1
Connected to 192.168.178.1.
220 ADAM2 FTP Server ready
Name (192.168.178.1:root): adam2
331 Password required for adam2
Password:
230 User adam2 successfully logged in
Remote system type is AVM.
ftp> bin
---> TYPE I
200 Type set to BINARY
ftp> debug
Debugging on (debug=1).
ftp> passive
Passive mode on.
ftp> quote MEDIA FLSH
---> MEDIA FLSH
200 Media set to MEDIA_FLASH
ftp> get env
local: env remote: env
---> PASV
227 Entering Passive Mode (192,168,178,1,54,69)
---> RETR env
150 Opening ASCII data connection
^C (Wenn die Konsole die obere Zeile anzeigt, ca. 10 Sekunden warten und STRG drücken. Dies bricht die Verbindung ab, aber die Datei env wird übertragen und unter tmp gespeichert. Ohne STRG wurde keine Datei übertragen, kann ohne Probleme vorher getestet werden.)
receive aborted
waiting for remote to finish abort
abort: Invalid argument
226 Transfer complete
502 Command not implemented
1951 bytes received in 2.58 secs (0.7386 kB/s)
ftp> quit
---> QUIT
221 Thank you for using the FTP service on ADAM2
Die Datei env unter tmp mit Texteditor öffnen, überprüfen bzw. bearbeiten und als env.txt im Ordner tmp speichern.
ftp> get count
local: count remote: count
---> PASV
227 Entering Passive Mode (192,168,178,1,54,69)
---> RETR count
150 Opening BINARY data connection
^C
receive aborted
waiting for remote to finish abort
abort: Invalid argument
226 Transfer complete
502 Command not implemented
150 bytes received in 6.04 secs (0.0243 kB/s)
Mögliches Problem nach Bearbeitung: Eingabe-/Ausgabefehler (Workaround)
Folgendes Problem kann bei Bash for Windows auftreten. Die Datei env.txt wird nicht mehr erkannt und es kann folgender Fehler bei der Verwendung des Skripts build_tffs_image tffs_name_table auftreten oder wenn mit ls die Schreibrechte überprüft werden:
ls: Zugriff auf 'env.txt' nicht möglich: Eingabe-/Ausgabefehler
Dann einfach mit dem unteren Skript oder auf eine andere Art eine leere Datei mit der Bash schreiben:
(die ftp Verbindung muss nicht mal aktiv sein)
cd YourFritz/eva_tools
./eva_get_environment env 192.168.178.1 > /tmp/env.txt
Danach kann z.B. mit dem Texteditor der Inhalt in die env.txt Datei hineinkopiert werden. Beim Überschreiben der Datei aus einem anderen Verzeichnis kam zumindest bei mir wieder der Eingabe-/Ausgabefehler.
8. mtd.img (tffs) mit count.txt und env.txt erstellen
xbutan@Nano:~$ sudo su
[sudo] Passwort für xbutan:
root@Nano:/home/xbutan# cd YourFritz/tffs
root@Nano:/home/xbutan/YourFritz/tffs# ./build_tffs_image tffs_name_table /tmp/env.txt /tmp/count.txt > /tmp/mtd.img
9. flashen von Partition mtd3 und mtd4 mit mtd.img (Workaround zu eva_store_tffs)
root@Nano:/# cd tmp
root@Nano:/tmp# ftp 192.168.178.1
Connected to 192.168.178.1.
220 ADAM2 FTP Server ready
Name (192.168.178.1:root): adam2
331 Password required for adam2
Password:
230 User adam2 successfully logged in
Remote system type is AVM.
ftp> quote MEDIA FLSH
200 Media set to MEDIA_FLASH
ftp> debug
Debugging on (debug=1).
ftp> binary
200 Type set to BINARY
ftp> passive
Passive mode on.
ftp> put mtd.img mtd3
local: mtd.img remote: mtd3
227 Entering Passive Mode (192,168,178,1,54,69)
150 Opening BINARY data connection
226 Transfer complete
2302 bytes sent in 0.00 secs (26.1352 MB/s)
ftp> quote REBOOT
---> REBOOT
221 Thank you for using the FTP service on ADAM2
ftp> bye
---> QUIT
221 Goodbye.
root@Nano:/tmp#
Zur Erklärung siehe Quelle 5b. Deswegen sollte auf die Eingabe folgender Befehle verzichtet werden um die Box retten zu können:
ftp> put mtd.img mtd4
local: mtd.img remote: mtd4
227 Entering Passive Mode (192,168,178,1,54,69)
150 Opening BINARY data connection
226 Transfer complete
2302 bytes sent in 0.00 secs (26.4501 MB/s)
Fritzbox neustarten, ca. 5 min warten und in Firefox 192.168.178.1 aufrufen.
Die Fritzbox ist nun auf dem aktuellen OS und wurde auf alle Funktionen getestet.
Wie schon erwähnt, konnte die MAC-Adressen frei gewählt werden. Dennoch darf man natürlich nicht irgendeine MAC-Adresse eingeben und werde meine alte MAC-Adressen auch weiterhin verwenden.
10. Seriennummer und Sonstiges
Beim Auslesen der env wird die Seriennummer mit 16 nullen angezeigt. Es kann zwar eine 15 stellige Seriennummer eingetragen und wieder ausgelesen werden, aber ich habe die Vermutung, dass die echte Seriennummer an einem anderen Ort gespeichert wurde.
Zum Beispiel wird eine falsche bootloaderVersion ignoriert und nicht verändert.
Meine Quellen:
Die wichtigsten zuerst:
https://www.ip-phone-forum.de/threa...e-firmware-update.286994/page-81#post-2215513
http://www.triebwerk23.de/joomla/index.php/firewalls/fritzbox-6490-cable-reset-bei-bootloop
weitere Anleitungen:
https://www.ip-phone-forum.de/threads/gelöst-6490-per-ftp-bootloader-flashen.287470/#post-2210206
https://www.ip-phone-forum.de/threa...e-firmware-update.286994/page-79#post-2215012
https://www.ip-phone-forum.de/threa...e-firmware-update.286994/page-98#post-2231383
Registry-Patch erspart Fehlversuche beim Verbinden mit 19:
https://www.tecchannel.de/a/workshop-rettung-fuer-die-defekte-fritz-box,438995,10
Workshop: Rettung für die defekte Fritz!Box und folgende Seiten:
Das Aufteilen mit HJSplit ist nicht nötig
https://www.tecchannel.de/a/workshop-rettung-fuer-die-defekte-fritz-box,438995,11
How to Access Your Ubuntu Bash Files in Windows (and Your Windows System Drive in Bash):
https://www.howtogeek.com/261383/ho...indows-and-your-windows-system-drive-in-bash/
Download Image FRITZ.Box 6490 Cable OS 06.83
http://download.avm.de/firmware/6490/38650397/FRITZ.Box_6490_Cable.de-en-es-it-fr-pl.141.06.83.image
Alternativ Download Image FRITZ.Box 6490 Cable OS 06.63
http://download.avm.de/firmware/6490/37890165/FRITZ.Box_6490_Cable.de-en-es-it-fr-pl.141.06.63.image
Download Beispiel env.txt für mtd3 und mtd4:
https://www.ip-phone-forum.de/attachments/environment-txt.89333/
Ältere Quellen:
http://www.wehavemorefun.de/fritzbox/TinyFTP
http://www.wehavemorefun.de/fritzbox/TFFS_image_basteln_mit_mktffs.pl
https://www.ip-phone-forum.de/threads/help-fritz-7170sl.145910/
http://wiki.vocesuip.com/index.php?title=Come_interrogare_il_FRITZBox_tramite_ftp:_GETENV
http://www.wehavemorefun.de/fritzbox/Auslesen_des_Flashspeichers
http://www.wehavemorefun.de/fritzbox/Factory_Defaults_über_ADAM2
speziellen Dank an:
https://www.ip-phone-forum.de/members/noob_noob.416191/
https://www.iptelevisionsforum.biz/members/sockd.396263/
https://www.ip-phone-forum.de/members/lr_butch.429564/
https://www.ip-phone-forum.de/members/derlerner.418562/
https://www.ip-phone-forum.de/members/stoney0815.403078/
https://www.ip-phone-forum.de/members/fesc.412318/
und an PeterPawn, der kürzere Kritik schreiben sollte
Anleitung zum Flashen auf OS 6.84:
Die Anleitung besteht aus verschiedenen Methoden, die möglichst in der Reihenfolge getestet werden sollten. Dabei sind die Schritte 1-6 bekannt und wurden von anderen Nutzern angewandt. Die Schritte 7-9 sind meine eignen und sollten nur verwendet werden, falls die Schritte davor nicht erfolgreich waren. Ich werde keine Fragen beantworten oder Hilfestellung geben.
Diese Anleitung kann auch dazu dienen eine kaputte Fritzbox zu retten, die kein Branding hatte. Jedoch sollte vorher versucht werden die Werkseinstellungen zurückzusetzen und ein Online-Update durchzuführen um die Fritzbox zu retten, danach Punkt 5b durchlesen und durchführen. Erst wenn diese Punkte fehlschlagen, rentiert sich der Aufwand zum Flashen.
Ich selbst habe bei ebay eine Fritz!Box 6490 cable mit Branding gekauft. Leider musste ich feststellen, dass es zahlreiche falsche und unvollständige Anleitungen gibt wie das Branding entfernt werden kann. Die Update Funktion war deaktiviert und die unten aufgeführten Anleitungen haben leider nicht funktioniert. Eine Fritzbox mit Branding kann nicht als Router für den Ersatz eines Technicolor 7200 oder einer Fritzbox ohne Branding verwendet werden.
Folgende Anleitungen haben bei mir nicht funktioniert:
https://www.iptelevisionsforum.biz/...e-firmware-update.286994/page-34#post-2180230 (empfehlenswert um Branding zu entfernen, bitte testen)
Freetz https://freetz.org/
ruKernelTool http://rukerneltool.rainerullrich.de/
1. Eine freie Firmware downloaden und mit Winrar entpacken: (ca. 1 h, erst Quellen lesen, sonst keine Aussichten auf Erfolg)
http://download.avm.de/firmware/6490/85437620/FRITZ.Box_6490_Cable.de-en-es-it-fr-pl.141.06.84.image
Einen Ordner "ARM" und "Atom" erstellen (C:\ARM und C:\Atom). Aus der Firmware-Datei - die eine Zip ist - die Dateien filesystem.image und kernel.image aus dem Verzeichnis .\var\remote\var\tmp
kopieren und in den ARM Ordner einfügen. Aus dem .\var\remote\var\tmp\x86 die beiden Dateien mit gleichem Namen in den Ordner Atom kopieren.
Selbstverständlich kann auch auf eine neuere oder ältere Version geflasht werden.
2. Sichere deine Fritzbox (sinnvoll, optional)
3. Ubuntu-Bash in Windows 10 (optional falls Konsole unter Linux verwendet wird)
Wer Windows 10 nutzt: Linux Bash in Windows installieren
"Einstellungen -> Windows und Sicherheit -> Für Entwickler -> Entwicklermodus" einschalten
"Programme und Features -> Windows Features aktivieren und deaktivieren -> Windows Subsystem für Linux (Beata)" anklicken -> Neustart machen
cmd als Administrator öffnen -> "Bash" eingeben -> "j" eingeben -> installieren lassen -> falls gefordert Neustart machen
4. Bash als Administrator ausführen
folgende Eingaben machen:
sudo su (optional)
cd /mnt/c (um auf Festplatte C:\ zu sein)
cd ARM (jetzt bist du im Ordner C:\ARM)
5. ftp Verbindung mit der Fritzbox (zu Adam2) aufbauen:
Es muss eine statische IP 192.168.178.2 und Subnetzmaske 255.255.255.0 unter Systemsteuerung\Netzwerk und Internet\Netzwerkverbindungen deine LAN-Verbindung TCP//IPv4 Eigenschaften eingeben werden.
(alternative diese Anleitung: https://www.tecchannel.de/a/workshop-rettung-fuer-die-defekte-fritz-box,438995,10)
Den Netzstecker der Fritzbox ziehen und das Lan Kabel in den Lan-Anschluss 1 der Fritzbox stecken.
In der Bash den Befehl ftp 192.168.178.1 eintippen und 7±2 Sekunden nach Anschluss des Netzsteckers der Fritzbox mit Enter auszuführen.
Danach adam2 als Benutzer und adam2 als Passwort eingeben und
folgende Befehle eingeben. (Vergleiche die Ausgabe mit: https://www.ip-phone-forum.de/threads/gelöst-6490-per-ftp-bootloader-flashen.287470/#post-2210206)
5b Bootselection (optional)
Quelle und Erklärung von PeterPawn:
https://github.com/PeterPawn/modfs/blob/master/BOOTSELECTION.ger
C:\Windows\system32>ftp 192.168.178.1
Connected to 192.168.178.1.
220 ADAM2 FTP Server ready
User (192.168.178.1none)): adam2
331 Password required for adam2
Password:
230 User adam2 successfully logged in
ftp> quote GETENV linux_fs_start
linux_fs_start 1
200 GETENV command successful
ftp> quote SETENV linux_fs_start 0
200 SETENV command successful
ftp> quote REBOOT
221 Thank you for using the FTP service on ADAM2
221 Goodbye.
Connection closed by remote host.
ftp> bye
6 I. Flashen des OS
ftp> quote MEDIA FLSH
ftp> binary
ftp> passive
ftp> debug
ftp> put filesystem.image mtd0
ftp> put kernel.image mtd1
ftp> quit (falls mtd11 und mtd12 nicht geflasht werden sollen)
Zur Erklärung siehe Quelle 5b. Deswegen sollte auf die Eingabe folgender Befehle verzichtet werden um die Box retten zu können:
ftp> put filesystem.image mtd11
ftp> put kernel.image mtd12
ftp> quit
Dann in Bash zum Ordner C:\ARM navigieren):
cd .. (für übergeordneten Ordner und cd Atom um den Ordner C:\Atom zu öffnen)
cd Atom (jetzt bist du im Ordner C:\Atom)
ftp 192.168.178.1 (ein erneutes Ziehen des Netzwerkssteckers sollte nicht nötig sein. Falls das Login nicht erfolgreich ist, eben wie oben erwähnt wiederholen)
Danach adam2 als Benutzer und adam2 als Passwort eingeben und
folgende Befehle eingeben:
ftp> quote MEDIA FLSH
ftp> binary
ftp> passive
ftp> debug
ftp> put filesystem.image mtd6
ftp> put kernel.image mtd7
ftp> quote REBOOT
ftp> exit
Zur Erklärung siehe Quelle 5b. Deswegen sollte auf die Eingabe folgender Befehle verzichtet werden um die Box retten zu können:
ftp> put filesystem.image mtd13
ftp> put kernel.image mtd14)
Fritzbox neustarten lassen, ca. 5 min warten und in Firefox 192.168.178.1 aufrufen und testen. Die Fritzbox ist jetzt auf das entsprechende OS geflasht und sollte einwandfrei funktionieren (zumindest ist das die Meinung hier im Forum).
In meinem Fall war leider diese Durchführung nicht ausreichend und ich musste noch die Partitionen mtd3 und mtd4 flashen. Ein Überschreiben dieser Partitionen mit einer leeren Datei wie http://www.wehavemorefun.de/fritzbox/Factory_Defaults_über_ADAM2
wurde bereits heftig kritisiert und führt zu einem Verlust des Environments, wie ich selbst feststellen musste. Zur Erklärung: Die Fritzbox startet danach normal, hat aber generische MAC-Adressen und kann danach nicht als Router verwendet werden. Für eine Verwendung als Switch, Repeater usw. nach einem Router spricht jedoch nichts dagegen. Deswegen geht es in folgender Anleitung darum, die Fritzbox nach dieser Aktion zu retten oder auch wie man ein Reset bei einem Bootloop reparieren kann:
6 II. Reset bei Bootloop (hat bei mir nicht funktioniert, dennoch empfehlenswert zu testen)
Deswegen habe ich folgende Anleitung verwendet um den Bootloop zu resetten:
http://www.triebwerk23.de/joomla/index.php/firewalls/fritzbox-6490-cable-reset-bei-bootloop
git clone https://github.com/PeterPawn/YourFritz
Die Skripte setzen vorraus dass /bin/sh eine bash ist. Unter Debian ist dies eine dash, weshalb die eingesetzten Skripte mittels vi entsprechend geändert werden müssen. Im Header des Skripts eva_get_environment im Unterordner eva_tools und des Skripts build_tffs_image im Unterordner tffs smuss #!/bin/sh in #!/bin/bash geändert werden. Auserdem sollte, was in meinem Fall erfüllt war, sichergegestellt sein, dass "." in der PATH Variable eingetragen ist (PATH=$PATH:. oder set path=($path .)).
a) IP-Adresse ändern
siehe Punkt 5
b) FritzBox booten und in eva anhalten
siehe Punkt 5
6c) Environment und counter auslesen und speichern
cd YourFritz/eva_tools
./eva_get_environment env 192.168.178.1 > /tmp/env.txt
./eva_get_environment count 192.168.178.1 > /tmp/count.txt
6d) tffs Image erzeugen
cd ..
cd tffs
./build_tffs_image tffs_name_table /tmp/env.txt /tmp/count.txt > /tmp/mtd.img
6e) Image auf mtd3 und mtd4 schreiben
cd YourFritz/eva_tools
./eva_store_tffs mtd3 /tmp/mtd.img
./eva_store_tffs mtd4 /tmp/mtd.img
In meinem Fall führten die Schritte unter c) zu jeweils einer leeren Datei:
./eva_get_environment env 192.168.178.1 > /tmp/env.txt
./eva_get_environment count 192.168.178.1 > /tmp/count.txt
Meiner Meinung nach funktioniert dieses Skript nicht und auch das Skript unter e):
./eva_store_tffs mtd3 /tmp/mtd.img
./eva_store_tffs mtd4 /tmp/mtd.img
Ich konnte leider den Fehler nicht ermitteln. Da die Partition mtd3 und mtd4 sowieso nicht geflasht werden, empfehle ich vorher diese Methode zu testen. Die env.txt und count.txt (Tabstopp getrennte Tabelle).
maca
macb
macwlan
macdsl
usb_board_mac
usb_rndis_mac
tr069_serial
webgui_pass
wlan_key
Die count.txt Datei habe ich auch versucht zu bearbeiten. Falls falsche Werte bzw. Formatierung verwendet werden, kann dennoch eine funktionierendes mtd.img mit folgendem Befehl erzeugt werden:
./build_tffs_image tffs_name_table /tmp/env.txt /tmp/count.txt > /tmp/mtd.img
7. env auslesen (Workaround zu Punkt 6., falls eva_store_tffs scheitert)
xbutan@Nano:~$ sudo su
[sudo] Passwort für xbutan:
root@Nano:/home/xbutan# cd ..
root@Nano:/home# cd ..
root@Nano:/# cd tmp
root@Nano:/tmp# ftp 192.168.178.1
Connected to 192.168.178.1.
220 ADAM2 FTP Server ready
Name (192.168.178.1:root): adam2
331 Password required for adam2
Password:
230 User adam2 successfully logged in
Remote system type is AVM.
ftp> bin
---> TYPE I
200 Type set to BINARY
ftp> debug
Debugging on (debug=1).
ftp> passive
Passive mode on.
ftp> quote MEDIA FLSH
---> MEDIA FLSH
200 Media set to MEDIA_FLASH
ftp> get env
local: env remote: env
---> PASV
227 Entering Passive Mode (192,168,178,1,54,69)
---> RETR env
150 Opening ASCII data connection
^C (Wenn die Konsole die obere Zeile anzeigt, ca. 10 Sekunden warten und STRG drücken. Dies bricht die Verbindung ab, aber die Datei env wird übertragen und unter tmp gespeichert. Ohne STRG wurde keine Datei übertragen, kann ohne Probleme vorher getestet werden.)
receive aborted
waiting for remote to finish abort
abort: Invalid argument
226 Transfer complete
502 Command not implemented
1951 bytes received in 2.58 secs (0.7386 kB/s)
ftp> quit
---> QUIT
221 Thank you for using the FTP service on ADAM2
Die Datei env unter tmp mit Texteditor öffnen, überprüfen bzw. bearbeiten und als env.txt im Ordner tmp speichern.
ftp> get count
local: count remote: count
---> PASV
227 Entering Passive Mode (192,168,178,1,54,69)
---> RETR count
150 Opening BINARY data connection
^C
receive aborted
waiting for remote to finish abort
abort: Invalid argument
226 Transfer complete
502 Command not implemented
150 bytes received in 6.04 secs (0.0243 kB/s)
Mögliches Problem nach Bearbeitung: Eingabe-/Ausgabefehler (Workaround)
Folgendes Problem kann bei Bash for Windows auftreten. Die Datei env.txt wird nicht mehr erkannt und es kann folgender Fehler bei der Verwendung des Skripts build_tffs_image tffs_name_table auftreten oder wenn mit ls die Schreibrechte überprüft werden:
ls: Zugriff auf 'env.txt' nicht möglich: Eingabe-/Ausgabefehler
Dann einfach mit dem unteren Skript oder auf eine andere Art eine leere Datei mit der Bash schreiben:
(die ftp Verbindung muss nicht mal aktiv sein)
cd YourFritz/eva_tools
./eva_get_environment env 192.168.178.1 > /tmp/env.txt
Danach kann z.B. mit dem Texteditor der Inhalt in die env.txt Datei hineinkopiert werden. Beim Überschreiben der Datei aus einem anderen Verzeichnis kam zumindest bei mir wieder der Eingabe-/Ausgabefehler.
8. mtd.img (tffs) mit count.txt und env.txt erstellen
xbutan@Nano:~$ sudo su
[sudo] Passwort für xbutan:
root@Nano:/home/xbutan# cd YourFritz/tffs
root@Nano:/home/xbutan/YourFritz/tffs# ./build_tffs_image tffs_name_table /tmp/env.txt /tmp/count.txt > /tmp/mtd.img
9. flashen von Partition mtd3 und mtd4 mit mtd.img (Workaround zu eva_store_tffs)
root@Nano:/# cd tmp
root@Nano:/tmp# ftp 192.168.178.1
Connected to 192.168.178.1.
220 ADAM2 FTP Server ready
Name (192.168.178.1:root): adam2
331 Password required for adam2
Password:
230 User adam2 successfully logged in
Remote system type is AVM.
ftp> quote MEDIA FLSH
200 Media set to MEDIA_FLASH
ftp> debug
Debugging on (debug=1).
ftp> binary
200 Type set to BINARY
ftp> passive
Passive mode on.
ftp> put mtd.img mtd3
local: mtd.img remote: mtd3
227 Entering Passive Mode (192,168,178,1,54,69)
150 Opening BINARY data connection
226 Transfer complete
2302 bytes sent in 0.00 secs (26.1352 MB/s)
ftp> quote REBOOT
---> REBOOT
221 Thank you for using the FTP service on ADAM2
ftp> bye
---> QUIT
221 Goodbye.
root@Nano:/tmp#
Zur Erklärung siehe Quelle 5b. Deswegen sollte auf die Eingabe folgender Befehle verzichtet werden um die Box retten zu können:
ftp> put mtd.img mtd4
local: mtd.img remote: mtd4
227 Entering Passive Mode (192,168,178,1,54,69)
150 Opening BINARY data connection
226 Transfer complete
2302 bytes sent in 0.00 secs (26.4501 MB/s)
Fritzbox neustarten, ca. 5 min warten und in Firefox 192.168.178.1 aufrufen.
Die Fritzbox ist nun auf dem aktuellen OS und wurde auf alle Funktionen getestet.
Wie schon erwähnt, konnte die MAC-Adressen frei gewählt werden. Dennoch darf man natürlich nicht irgendeine MAC-Adresse eingeben und werde meine alte MAC-Adressen auch weiterhin verwenden.
10. Seriennummer und Sonstiges
Beim Auslesen der env wird die Seriennummer mit 16 nullen angezeigt. Es kann zwar eine 15 stellige Seriennummer eingetragen und wieder ausgelesen werden, aber ich habe die Vermutung, dass die echte Seriennummer an einem anderen Ort gespeichert wurde.
Zum Beispiel wird eine falsche bootloaderVersion ignoriert und nicht verändert.
Meine Quellen:
Die wichtigsten zuerst:
https://www.ip-phone-forum.de/threa...e-firmware-update.286994/page-81#post-2215513
http://www.triebwerk23.de/joomla/index.php/firewalls/fritzbox-6490-cable-reset-bei-bootloop
weitere Anleitungen:
https://www.ip-phone-forum.de/threads/gelöst-6490-per-ftp-bootloader-flashen.287470/#post-2210206
https://www.ip-phone-forum.de/threa...e-firmware-update.286994/page-79#post-2215012
https://www.ip-phone-forum.de/threa...e-firmware-update.286994/page-98#post-2231383
Registry-Patch erspart Fehlversuche beim Verbinden mit 19:
https://www.tecchannel.de/a/workshop-rettung-fuer-die-defekte-fritz-box,438995,10
Workshop: Rettung für die defekte Fritz!Box und folgende Seiten:
Das Aufteilen mit HJSplit ist nicht nötig
https://www.tecchannel.de/a/workshop-rettung-fuer-die-defekte-fritz-box,438995,11
How to Access Your Ubuntu Bash Files in Windows (and Your Windows System Drive in Bash):
https://www.howtogeek.com/261383/ho...indows-and-your-windows-system-drive-in-bash/
Download Image FRITZ.Box 6490 Cable OS 06.83
http://download.avm.de/firmware/6490/38650397/FRITZ.Box_6490_Cable.de-en-es-it-fr-pl.141.06.83.image
Alternativ Download Image FRITZ.Box 6490 Cable OS 06.63
http://download.avm.de/firmware/6490/37890165/FRITZ.Box_6490_Cable.de-en-es-it-fr-pl.141.06.63.image
Download Beispiel env.txt für mtd3 und mtd4:
https://www.ip-phone-forum.de/attachments/environment-txt.89333/
Ältere Quellen:
http://www.wehavemorefun.de/fritzbox/TinyFTP
http://www.wehavemorefun.de/fritzbox/TFFS_image_basteln_mit_mktffs.pl
https://www.ip-phone-forum.de/threads/help-fritz-7170sl.145910/
http://wiki.vocesuip.com/index.php?title=Come_interrogare_il_FRITZBox_tramite_ftp:_GETENV
http://www.wehavemorefun.de/fritzbox/Auslesen_des_Flashspeichers
http://www.wehavemorefun.de/fritzbox/Factory_Defaults_über_ADAM2
speziellen Dank an:
https://www.ip-phone-forum.de/members/noob_noob.416191/
https://www.iptelevisionsforum.biz/members/sockd.396263/
https://www.ip-phone-forum.de/members/lr_butch.429564/
https://www.ip-phone-forum.de/members/derlerner.418562/
https://www.ip-phone-forum.de/members/stoney0815.403078/
https://www.ip-phone-forum.de/members/fesc.412318/
und an PeterPawn, der kürzere Kritik schreiben sollte
Zuletzt bearbeitet: