Fritzbox 6490 cable Branding entfernen, flashen auf neustes OS und Konfiguration der MAC Adressen (Version 2.0)
Ich 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. Eine Fritzbox mit Branding kann nicht als Router für den Ersatz eines Technicolor 7200 oder einer Fritzbox ohne Branding verwendet werden.
Folgende Anleitungen funktionieren nicht:
https://www.iptelevisionsforum.biz/...e-firmware-update.286994/page-34#post-2180230 (empfehlenswert zu testen)
www.youtube.com/watch?v=Ll6oSpvTW1U
Telnet
Freetz
https://freetz.org/
ruKernelTool
http://rukerneltool.rainerullrich.de/
Anleitung zum Flashen auf OS 6.83: (ca. 1 h, erst Quellen lesen, sonst keine Aussichten auf Erfolg)
Ich werde keine Fragen beantworten oder Hilfestellung geben. Die Anleitung hat bei mir funktioniert, ist nichts für Anfänger und ist offen für Diskussion und Verbesserung. Ich gebe keine Garantie oder übernehme nicht die Verantwortung für Scheitern oder Kosten der Taschentücher bei Erfolg.
1. Eine freie Firmware downloaden und mit Winrar entpacken:
http://download.avm.de/firmware/6490/38650397/FRITZ.Box_6490_Cable.de-en-es-it-fr-pl.141.06.83.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)
6. 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: mtd11 ist eine gespiegelte Partition von mtd0 und mtd12 von mtd1 und kann als Backup dienen. Deswegen sind die folgenden Befehle nicht nötig, wurden aber dennoch von mir eingegeben:
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
(Wie zuvor erwähnt habe ich auch folgende Befehle eingegeben um die Partitionen mtd13 und mtd14 zu flashen)
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. Reset bei Bootloop (hat bei mir nicht funktioniert, dennoch empfehlenswert)
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
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) kann übrigens mit dem Texteditor, vi oder am besten mit Atom (
https://atom.io/) bearbeitet werden. Man kann mindestens die folgenden Einträge frei bearbeiten:
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> 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 Atom öffnen, überprüfen bzw. bearbeiten und als env.txt im Ordner tmp speichern.
Mögliches Problem nach Bearbeitung mit Atom: 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
./build_tffs_image: 89: [: B: unexpected operator
./build_tffs_image: 89: [: B: unexpected operator
./build_tffs_image: 93: [: L: unexpected operator
./build_tffs_image: 93: [: L: unexpected operator
./build_tffs_image: 93: [: L: unexpected operator
./build_tffs_image: 93: [: L: unexpected operator (diese Ausgabe erscheint, weil meine count.txt Datei nur 0 als Werte hatte. Die mtd.img funktioniert dennoch tadellos)
root@Nano:/home/xbutan/YourFritz/tffs#
Meine mtd.img ist 3 kb groß und kann mit Atom gelesen, wohl aber nicht verändert werden
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> 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> 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)
ftp> quit
221 Thank you for using the FTP service on ADAM2
root@Nano:/tmp#
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.
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
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
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/
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.