Quantcast
Aktuelles
Digital Eliteboard - Das Digitale Technik Forum

Registriere dich noch heute kostenlos, um Mitglied zu werden! Sobald du angemeldet bist, kannst du auf unserer Seite aktiv teilnehmen, indem du deine eigenen Themen und Beiträge erstellst und dich über deinen eigenen Posteingang mit anderen Mitgliedern unterhalten kannst! Zudem bekommst du Zutritt zu Bereichen, welche für Gäste verwehrt bleiben

Registriere dich noch heute kostenlos, um Mitglied zu werden! Sobald du angemeldet bist, kannst du auf unserer Seite aktiv teilnehmen, indem du deine eigenen Themen und Beiträge erstellst und dich über deinen eigenen Posteingang mit anderen Mitgliedern unterhalten kannst! Zudem bekommst du Zutritt zu Bereichen, welche für Gäste verwehrt bleiben

F!B 6591 / 6660 / 6690 mit make push-firmware flashen

prisrak

Moderator
Teammitglied
Registriert
4. Mai 2010
Beiträge
5.343
Lösungen
25
Reaktionspunkte
16.094
Punkte
413
Gerade ausprobiert und kann folgendes mitteilen: das Flashen mit der Möglichkeit "make push-firmware" funktioniert grundsätzlich (ca. 12 min und nach 20 sek. gibts FTP-Zugriff), wie auch zuvor. Hier gehe ich von einem neuen Bootloader aus, da die beiden Fritz Boxen 6591 / 6660 anscheinend gleich sind, müsste es bei beiden analog funktionieren.

Jedoch ist das Problem bei den oben erwähnten Boxen folgendes: der Wechsel der flashbaren Bootpartition funktioniert nach dem Ablauf des Skripts noch nicht automatisch. Ich musste den Wechsel manuell per FTP (GETENV linux_fs_start, SETENV linux_fs_start 1 / 0) durchführen und nach dem Start der F!B war sofort die neue geflashte Version erkennbar. Die Ausgangsbootposition war dabei zuvor die "0" ich werde noch mehr testen und weiter berichten, eventuell dies alles hier ergänzen.

Vorgehensweise zuvor: Es musste ein neues Image gebaut werden.

Man muss die Netzwerkkarte in der VirtualBox anpassen. Grundsätzlich bin ich über WLAN mit meinem Laptop im Internet mit einer anderen F!B verbunden und dieses Netzwerk muss ich deaktivieren, damit ich über den verbundenen Lankabel zu der Flashbaren F!B mich verbinden kann.

Du musst Regestriert sein, um das angehängte Bild zusehen.
Achtung:
den Lan 2 oder höher benutzen. (zumindest bei der Fritz!Box 6690)

Den Befehl "make push-firmware" habe ich aus meinem Bauverzeichnis eingegeben. "freetz@freetz:~/6x-ng$ make push-firmware"

ALTERNATIV den Skript einzeln herunterladen, z. B. wenn man Windows benutzt, oder einen Raspberry hat:
Code:
wget 'https://trac.boxmatrix.info/freetz-ng/browser/freetz-ng/trunk/tools/push_firmware?format=txt' -O push_firmware
ausführbar machen:
chmod +x push_firmware

Es darf kein anderes Netzwerk aktiv sein. Zumindest bei mir so. Leider funktioniert es immer noch nicht mit Putty. Der Befehl wurde aus der Oberfläche der VirtualBox eingegeben. Da muss ich noch etwas experimentieren, um zum Beispiel den Ablauf des ganzen Vorgangs kopieren zu können.

Eventuelle Einstellungen zur Netzwerkkonfiguration könnt ihr nach Bedarf entnehmen. Somit viel Spaß beim Experimentieren und hoffentlich um rege Tipps für die Vorgehensweise, die man garantiert noch verbessern kann, damit zum Beispiel die Putty nicht abbricht, wenn die flashende Box abgeschaltet wird. Sonnst weitere Infos

So gehts mit der statischen IP - Zuordnung der Netzwerkkarte: sudo nano /etc/netplan/01-network-manager-all.yaml
Bitte auf eure ethernets Interface Bezeichnung anpassen!
network:
version: 2
ethernets:
enp0s3:
# dhcp4: true
dhcp4: false
addresses: [192.168.178.17/24]
gateway4: 192.168.178.1
nameservers:
addresses: [192.168.178.1]

network:
version: 2
ethernets:
enp0s8:
# dhcp4: true
dhcp4: false
addresses: [192.168.178.16/24]
gateway4: 192.168.178.1
nameservers:
addresses: [192.168.178.1]
Du musst angemeldet sein, um Medien zu sehen.

PS: Wenn eine Firmware per Bootloader auf einer (Haupt)-Fritzbox installieren werden muss und ohne Änderungen an der Netzwerkverkabelung oder der IP-Konfiguration des PC, so gehts auch:
eva_discover benutzen, damit der Bootloader über eine zum lokalen Subnetz passende IP erreichen kann, oder auch indem man beim betreffenden PC bzw. VM ein weiteres passendes IPv4 (Sub)-Netz einrichtet beim entsprechenden Netzwerkinterface (das geht dann auch ausschließlich mit push-firmware).

Das einzige aufwändige dabei ist tatsächlich die dazu erforderliche kurze Unterbrechung der Stromzufuhr der Fritzbox.
 

Anhänge

Du musst angemeldet sein, um die Anhangsliste zu sehen.
Zuletzt bearbeitet:
Nur so eine Frage würde das nicht auch gehen
./tools/push_firmware images/dein.image -cmd ncftp -lfs 0



-lfs <0|1|9> Not single-boot mode: Set linux_fs_start to 0 or 1 and flash into this.
Without this parameter, the inactive linux_fs_start will be used.
Use '9' for the currently active linux_fs_start.

./tools/push_firmware images/images/7490_07.28.all_freetz-ng-18577MOA-80eff5bc0-masterbox_openssl_1_1_x.image -cmd ncftp -lfs 0

* Analyzing 'images/images/7490_07.28.all_freetz-ng-18577MOA-80eff5bc0-masterbox_openssl_1_1_x.image' ...

* Using command: ncftpput
* Target host: 192.168.178.1
* Outgoing IP: 192.168.178.11
* Flash mode: ram-boot
* Allowed memory size: 128 MB
* Designated linux_fs_start: 0

!!! WARNING !!! WARNING !!! WARNING !!! WARNING !!! WARNING !!!
!!! THERE IS NO WARRANTY AT ALL !!! USE AT YOUR OWN RISK !!!

* Are you sure, that you want to flash this file to the device?
images/images/7490_07.28.all_freetz-ng-18577MOA-80eff5bc0-masterbox_openssl_1_1_x.image
Proceed? (y/[n])

./tools/push_firmware images/images/7490_07.28.all_freetz-ng-18577MOA-80eff5bc0-masterbox_openssl_1_1_x.image -cmd ncftp -lfs 1

* Analyzing 'images/images/7490_07.28.all_freetz-ng-18577MOA-80eff5bc0-masterbox_openssl_1_1_x.image' ...

* Using command: ncftpput
* Target host: 192.168.178.1
* Outgoing IP: 192.168.178.11
* Flash mode: ram-boot
* Allowed memory size: 128 MB
* Designated linux_fs_start: 1

!!! WARNING !!! WARNING !!! WARNING !!! WARNING !!! WARNING !!!
!!! THERE IS NO WARRANTY AT ALL !!! USE AT YOUR OWN RISK !!!

* Are you sure, that you want to flash this file to the device?
images/images/7490_07.28.all_freetz-ng-18577MOA-80eff5bc0-masterbox_openssl_1_1_x.image
Proceed? (y/[n])
 
Zuletzt bearbeitet:
da gibts den Unterschied zwischen "./tools/push_firmware" etwas differenzierte Einstellungen und "make push-firmware" -> gerade gebautes Image

Die "Anleitung" ist die Hilfeseite wenn man das Script aufruft:

In Freetz-NG: freetz@freetz:~/6x-ng/tools$ ./push_firmware (hier muss alles automatisch erkannt werden und auf die ACTIVE-Partition wird selbst gewechselt)

PS.: auch die Befehle funktionierten grundsätzlich:

"./tools/push_firmware /home/freetz/6x-ng/images/latest.image -lfs 1"
"./tools/push_firmware /home/freetz/6x-ng/images/6660.image -lfs 0" -> das zu flashende Image muß "6660.image" heißen
Die Version, Freetz.Image, oder Retail-Firmware spielen dabei kein Unterschied.
"lfs" sagt halt wohin geflasht werden soll. Wo sind wir?
z.B.:
"./tools/push_firmware /home/freetz/6x-ng/images/latest.image -lfs 0" Dabei war die Ausgangslage "1".Der Wechsel wurde wie zuvor manuell durchgeführt und geschrieben wurde auf "0". nur mit Befehl "reboot" aus EVA FTP muß bestätigt werden.

(von 0 -> 6, 7, 0, 1) "./tools/push_firmware /home/freetz/6x-ng/images/latest.image -lfs 0" Dabei war die Ausgangslage "0".Der Wechsel wurde wie zuvor jedoch nicht manuell durchgeführt und geschrieben wurde auf aktive Partition. Kann mit Strom raus rein gestartet werden.

Du musst Regestriert sein, um das angehängte Bild zusehen.
,
Du musst Regestriert sein, um das angehängte Bild zusehen.
,
Du musst Regestriert sein, um das angehängte Bild zusehen.

Z.Z.: ist bei mir auf "0" Retail v. 7.24 und auf "1" Freetz 7.28 drauf.

vom fesc:
".. Unter bestimmten Umständen (ich habe noch nicht versucht herauszufinden, wann / warum genau) scheint der Bootbank-Switch nicht zu funktionieren. Es ist im Allgemeinen auch in Ordnung, auf die ACTIVE-Partition zu schreiben und linux_fs_start nicht zu ändern.

Ich hatte nie Probleme mit dem nativen Ubuntu/Debian FTP-Client oder eva_tools.

Die Antwort auf den Befehl getenv verwirrt die meisten FTP-Clients. Wenn Sie mehrmals die Eingabetaste drücken, werden möglicherweise fehlende Informationen angezeigt, aber gehen Sie nicht davon aus, dass Aktionen (setenv/put) danach funktionieren oder einen Effekt haben. Schließen Sie im Zweifelsfall die FTP-Verbindung und starten Sie sie neu.

Empfehlenswert ist auch ein Wechsel zwischen Ihrem PC und der Box, um zu verhindern, dass die Verbindung beim Neustart der Box abbricht. Und/oder die IP-Adresse Ihres Hosts im Box-Netzwerk (192.168.178) sollte zumindest für die Zeit, in der Sie mit dem Bootloader arbeiten, statisch konfiguriert sein.."
 

Anhänge

Du musst angemeldet sein, um die Anhangsliste zu sehen.
Zuletzt bearbeitet:
Moin,
gibt es eine detailierte Step-by-Step anleitung zum Flashen per make push ?
Bei mir hapert es schon an der zu verwenden Software und dem nachfolgenden Ablauf :(
 
wenn dir die obere Anleitung nicht reicht, dann ... happerts irgendwo gewaltig Lese dich bitte in Linux etwas ein. Am Anfang z.B. Image bauen hier und dann die oberen Anleitungen durchprobieren.
 
...das letzte mal das ich Linux und VM nutzte ist gut 15 Jahre her :)
Ich hoffte, das ich auf das Bauen einer Image herum komme und z.b. deine Image 6591_07_28_ger_freetz-ng-33007MOA_image.zip verwenden kann.
Um anschließend mit deiner Anleitung oder mit Wie flashe ich ein Freetz-Image ab Fw 7.x einfach per Powershell die Image auf die Fritte drauf flashe.
Entschuldige, vielleicht bin ich auch inzwischen zu verwöhnt das es für fast alles irgendwo ein Leitfaden / Step-By-Step anleitung gibt :giggle:
 
na das ist schon eine Aussage, wenn du bereits Linux Kenntnisse hast. So musst du nur ein Linux-System benutzen um die oben erwähnte Befehle anwenden zu können.

PD. Wie man die F!B 6591 / 6660 über den Skript EVA-FTP-Client.ps1 mit PowerShell flashen kann, steht hier. Jedoch zuerst muss das Image zuerst richtig entpackt werden. Siehe das uimg entpacken oder hier.

make -C src/uimg
tar xf FRITZ.Box_6591_Cable-07.19-80492-Labor.image ./var/firmware-update.uimg
src/uimg/uimg -u -n part ./var/firmware-update.uimg

The corresponding eva_tools commands:

.\EVA-FTP-Client.ps1 -ScriptBlock { UploadFlashFile .\part_03_ATOM_ROOTFS.bin mtd0 }
.\EVA-FTP-Client.ps1 -ScriptBlock { UploadFlashFile .\part_02_ATOM_KERNEL.bin mtd1 }
.\EVA-FTP-Client.ps1 -ScriptBlock { UploadFlashFile .\part_09_ARM_ROOTFS.bin mtd6 }
.\EVA-FTP-Client.ps1 -ScriptBlock { UploadFlashFile .\part_08_ARM_KERNEL.bin mtd7 }
.\EVA-FTP-Client.ps1 -ScriptBlock { SetEnvironmentValue linux_fs_start 0 }

or

.\EVA-FTP-Client.ps1 -ScriptBlock { UploadFlashFile .\part_03_ATOM_ROOTFS.bin 'mtd;' }
.\EVA-FTP-Client.ps1 -ScriptBlock { UploadFlashFile .\part_02_ATOM_KERNEL.bin 'mtd<' }
.\EVA-FTP-Client.ps1 -ScriptBlock { UploadFlashFile .\part_09_ARM_ROOTFS.bin 'mtd=' }
.\EVA-FTP-Client.ps1 -ScriptBlock { UploadFlashFile .\part_08_ARM_KERNEL.bin 'mtd>' }
.\EVA-FTP-Client.ps1 -ScriptBlock { SetEnvironmentValue linux_fs_start 1 }
 
Zuletzt bearbeitet:
Okay, kann ich auch die Firmware per Powershell/EVA flashen ?
 
Zuletzt bearbeitet:
Wahrscheinlich hat die 6591 noch den alten Bootloader drauf. Nur mit LAN Kabel und ftp läuft da garnix. Ohne Adapter wird man die Box nicht flashen können. Wahrscheinlich könnte man dann auch gleich die aktuelle Version vom Bootlader flashen.
Damit hat man dann zukünftig auch keine Probleme mehr. Ich schlag dir auch vor, mach dich an die 6660 ran. Da wirst du diese Probleme nicht haben.

Gib mal den kompletten Pfad zum Freetz Image an. z.B. so, wenn das Freetz Image auch im "tools" Ordner steckt:

"/mnt/c/freetz-ng-master/tools$ ./push_firmware /mnt/c/freetz-ng-master/tools/6591_07.28.ger_freetz-ng-33016MOA.image"

Wenn das Image woanders liegt, den Pfad anpassen. Versuch das mal.
 
Ohne Adapter wird man die Box nicht flashen können. Wahrscheinlich könnte man dann auch gleich die aktuelle Version vom Bootlader flashen.

Was meinst du mit Adapter ? UART? Woher weiß ich den welchen Bootloader ich drauf habe ob alt oder neu?

Habe mir mal wieder Ubuntu raufgemacht. In der letzten freetz-ng-master ist keine .uimg bei? Sieht so aus als ob er die brauch. Ich weiß sonst nicht was er will. Habe was Linux angeht kaum Ahung :/

modbin@DESKTOP-RA6G44F:/mnt/c/freetz-ng-master/tools$ ./push_firmware 6591_07.28.ger_freetz-ng-33016MOA.image -f -ip 192.168.178.1

* Analyzing '6591_07.28.ger_freetz-ng-33016MOA.image' ...
File ./uimg missing. Run 'make uimg-host' first.

Ich geb nicht auf :) Ich brauch die Box ebenso mit Freezt. Wenn ich die 6660 Flashe steh ich immer noch vor dem Problem mit der Box hmmpf..
 
Ich habe Ubuntu installiert. Habe vorher linux_fs_start 1 auf linux_fs_start 0 im TC dann bye. Danach den Befehl ausgeführt. Mir fehlt die ./uimg glaub ich die ist nicht in der Master drinne :/

modbin@DESKTOP-RA6G44F:/mnt/c/freetz-ng-master/tools$ ./push_firmware /mnt/c/freetz-ng-master/tools/6591_07.28.ger_freetz-ng-33016MOA.image -lfs 0

* Analyzing '/mnt/c/freetz-ng-master/tools/6591_07.28.ger_freetz-ng-33016MOA.image' ...
File ./uimg missing. Run 'make uimg-host' first.
 
Dann kopiere das mal in deinen "tools" Ordner und versuche es erneut. Die "uimg" ist mit enthalten.
 

Anhänge

Du musst angemeldet sein, um die Anhangsliste zu sehen.
Das klappt! Nun hab ich hier das Problem. Ich werd langsam weich ^^ Also die BOX ist an. und steht im Bootloader Mode.

* Warning: It seems your network is not able to reach
192.168.178.1 directly. One(!) of these commands could help to fix:
./tools/push_firmware: line 568: ifconfig: command not found
$ sudo ifconfig bond0:0 192.168.178. up
./tools/push_firmware: line 568: ifconfig: command not found
$ sudo ifconfig bonding_masters:0 192.168.178. up
./tools/push_firmware: line 568: ifconfig: command not found
$ sudo ifconfig dummy0:0 192.168.178. up
./tools/push_firmware: line 568: ifconfig: command not found
$ sudo ifconfig eth0:0 192.168.178. up
./tools/push_firmware: line 568: ifconfig: command not found
$ sudo ifconfig sit0:0 192.168.178. up
./tools/push_firmware: line 568: ifconfig: command not found
$ sudo ifconfig tunl0:0 192.168.178. up
Proceed anyway? ([y]/n)

Ich weiß leider nicht wie ich das Fix soll :( Ich kann ja aufn FTP alles machen an der Box, kommt es aber zum flash geht nix. Hier mal 2 Bilder So sieht es grade aus. FTP kann ich Connecten.
Du musst Regestriert sein, um das angehängte Bild zusehen.
Du musst Regestriert sein, um das angehängte Bild zusehen.

Kann ich dir dann die Bxx schicken ^^ ;)

Man warum muss das bei mir immer so sein mit den Problemen ... Ich werd es mal versuchen.
 

Anhänge

Du musst angemeldet sein, um die Anhangsliste zu sehen.
Zuletzt bearbeitet von einem Moderator:
Zurück
Oben