OpenWrt auf einer AVM FRITZ!Box 3370 installieren

Die AVM FRITZ!Box 3370 ist mittlerweile End of Life. Am 18.05.2017 gab es die letzte Firmware Version 06.54.
Erfreulicherweise wird die 3370 komplett von OpenWrt unterstützt. (Hardwareliste mit Lantiq SoCs)

Vorbereitung

Die Hardware Revision (mindestens 2) und der Hersteller des Flashchips (Hynix oder Micron) müssen ermittelt werden.
Über die URL http://192.168.178.1/support.lua lassen wir uns eine Textdatei mit ausführlichen Informationen über die Hardware erstellen.

In der Textdatei suchen wir nach HWSubRevision, urlader-version und NAND device. (zusätzliche Infos)

Die benötigten Dateien für die Box, mit verbauten Micron Flashchips, laden wir hier herunter.

Installation

Als Client nutze ich eine Ubuntu VM, da hier die Programme ftp und ssh schon vorhanden sind.
Wenn die Box eingeschaltet wird, erlaubt der EVA Bootloader für einen bestimmten Zeitraum eine FTP Verbindung.

# install OpenWrt via Eva Bootloader
ftp> quote USER adam2
ftp> quote PASS adam2
ftp> binary
ftp> debug
ftp> passive
ftp> quote SETENV linux_fs_start 0
ftp> quote MEDIA FLSH
ftp> put /path/to/openwrt-lantiq-xrx200-avm_fritz3370-rev2-micron-squashfs-eva-kernel.bin mtd1
ftp> put /path/to/openwrt-lantiq-xrx200-avm_fritz3370-rev2-micron-squashfs-eva-filesystem.bin mtd0
ftp> quote REBOOT

Die Box einschalten und nach ein paar Sekunden, sobald das Netzwerk verfügbar ist, verbinden wir uns per FTP mit der Box.

root@vm-ub1804:~# ftp 192.168.178.1
Connected to 192.168.178.1.
220 ADAM2 FTP Server ready
Name (192.168.178.1:pommes): adam2
331 Password required for adam2
Password: adam2
230 User adam2 successfully logged in
Remote system type is AVM.

ftp> binary
200 Type set to BINARY

ftp> debug
Debugging on (debug=1).

ftp> passive
Passive mode on.

ftp> quote SETENV linux_fs_start 0
---> SETENV linux_fs_start 0
200 SETENV command successful

ftp> quote MEDIA FLSH
---> MEDIA FLSH
200 Media set to MEDIA_FLASH

ftp> put /opt/openwrt-lantiq-xrx200-avm_fritz3370-rev2-micron-squashfs-eva-kernel.bin mtd1
local: /opt/openwrt-lantiq-xrx200-avm_fritz3370-rev2-micron-squashfs-eva-kernel.bin remote: mtd1
---> PASV
227 Entering Passive Mode (192,168,178,1,12,15)
---> STOR mtd1
150 Opening BINARY data connection
226 Transfer complete
2119744 bytes sent in 1.36 secs (1.4910 MB/s)

ftp> put /opt/openwrt-lantiq-xrx200-avm_fritz3370-rev2-micron-squashfs-eva-filesystem.bin mtd0
local: /opt/openwrt-lantiq-xrx200-avm_fritz3370-rev2-micron-squashfs-eva-filesystem.bin remote: mtd0
---> PASV
227 Entering Passive Mode (192,168,178,1,12,9)
---> STOR mtd0
150 Opening BINARY data connection
226 Transfer complete
4063232 bytes sent in 2.95 secs (1.3137 MB/s)

ftp> quote REBOOT
---> REBOOT
221 Thank you for using the FTP service on ADAM2
ftp>

Nach ein paar Minuten ist die Box jetzt mit OpenWrt über die default IP 192.168.1.1 erreichbar.
Auf dem Client ändern wir jetzt die IP auf z.B. 192.168.1.100, loggen uns per SSH ein und ändern die IP der Box auf eine aus dem eigenen Netzwerk.

root@vm-ub1804:~# ssh 192.168.1.1
  _______                     ________        __
 |       |.-----.-----.-----.|  |  |  |.----.|  |_
 |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|
 |_______||   __|_____|__|__||________||__|  |____|
          |__| W I R E L E S S   F R E E D O M
 -----------------------------------------------------
 OpenWrt SNAPSHOT, r9393-d0b4596
 -----------------------------------------------------
root@OpenWrt:~# vi /etc/config/network
--- SNIP ---
config interface 'lan'
      option ipaddr '192.168.50.222'
      option gateway '192.168.50.1'
      option dns '192.168.50.1'
--- SNIP ---

root@OpenWrt:~# reboot

Box neu starten und die IP des Clients wieder auf eine aus dem eigenen Netz ändern.
Per SSH auf die Box um ein update der snapshot release durchzuführen. (openwrt-lantiq-xrx200-avm_fritz3370-rev2-micron-squashfs-sysupgrade.bin)

root@vm-ub1804:~# ssh 192.168.50.222
  _______                     ________        __
 |       |.-----.-----.-----.|  |  |  |.----.|  |_
 |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|
 |_______||   __|_____|__|__||________||__|  |____|
          |__| W I R E L E S S   F R E E D O M
 -----------------------------------------------------
 OpenWrt SNAPSHOT, r9393-d0b4596
 -----------------------------------------------------
root@OpenWrt:~# cd /tmp
root@OpenWrt:/tmp# wget http://downloads.openwrt.org/snapshots/targets/lantiq/xrx200/openwrt-lantiq-xrx200-avm_fritz3370-rev2-micron-squashfs-sysupgrade.bin
root@OpenWrt:/tmp# sysupgrade openwrt-lantiq-xrx200-avm_fritz3370-rev2-micron-squashfs-sysupgrade.bin
Saving config files...
Commencing upgrade. Closing all shell sessions.
Connection to 192.168.50.222 closed by remote host.

Nach dem reboot wieder per SSH auf die Box. Die snapshot release kommt ohne LuCI Webinterface, das installieren wir jetzt mit opkg.

root@vm-ub1804:~# ssh 192.168.50.222
  _______                     ________        __
 |       |.-----.-----.-----.|  |  |  |.----.|  |_
 |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|
 |_______||   __|_____|__|__||________||__|  |____|
          |__| W I R E L E S S   F R E E D O M
 -----------------------------------------------------
 OpenWrt SNAPSHOT, r9394-3319637
 -----------------------------------------------------
root@OpenWrt:~# opkg update && opkg install luci luci-theme-material

Über einen Webbrowser erreichen wir das LuCI Webinterface.

OpenWrt Upgrade

Sonstiges

33 Gedanken zu „OpenWrt auf einer AVM FRITZ!Box 3370 installieren“

  1. Hallo Herr Bachmann,
    vielen Dank für die sehr gute Anleitung. Bis zum Reboot hat bei mir auch alles super funktioniert.
    Nach dem Reboot läuft leider kein Openwrt auf meiner FritzBox (3370). Die Box läuft weiter auf dem AVM Betriebssystem. Ich habe die richtige Chip-Version herunter geladen.

    Wo könnte mein Fehler liegen?

    Vielen Dank.

    Antworten
    • Stimmt die Hardware Revision der Box?
      Bei dem ftp put kommt auch “Transfer complete” zurück?
      Eventuell einfach nochmal das Recovery Image flashen und danach erneut probieren.

      Antworten
  2. Habe gerade einige Tage mit dem Flashen der FB 3370 „verbracht“ und dieverse Anleitungen studiert.
    Meine Tipps: Flashen geht nur fehlerfrei durch ein Linux-System (bei Windows 10 kein „passive“ einstellbar. Optimal, wenn man einen Windows- und Linux-PC hat.

    Am Windows-PC beliebige recovery-exe bei AVM (außer für 3370) Downloaden und ausführen.
    Zuvor beide PCs mit IP 192.168.178.2 ( bzw..3) einrichten.
    recovery-exe nach der Fehlermeldung (…falsche Firmware) „stehen“ lassen und mit dem Linux-PC weiter arbeiten.
    FB hat jetzt 192.168.178.1 und wird erkannt. Wie oben beschrieben ftp -n 192.168.178.1 usw.

    AVM hat noch eine Version für die FB 3370 zur Verfügung gestellt 06.55.
    Mit dem aktuellen recovery (10.09.2019) kann die FB auch wieder mit FB-OS arbeiten.

    Danke für die obige Anleitung.

    Antworten
  3. Wollte mich für die super Anleitung bedanken.
    Hatte sogar mit dem vermeintlich schlechtesten Bootloader 1.1186 (urlader Version 2186) und Hynix NAND Modul zu kämpfen.

    Wenn man mit der nötigen Ruhe und Überlegtheit ans Werk geht ist es gut zu schaffen.
    Also lasst euch nicht entmutigen !

    Danke mb-press.

    Antworten
  4. fritzbox 3390 scheint auch damit zu gehen, da bis auf WLAN die Hardware exakt mit der 3370 übereinstimmt. Getestet mit der HW-Revision 193 und HWSubRevision 1, das hat den Micron Flashchip. Wenn es in Zukunft auch der WLAN-Chip des 3390 in OpenWRT unterstützt wird, wäre 3390 dann ebenfalls voll funktionsfähig.

    Antworten
  5. Hallo Herr Bachmann,
    danke für die super Anleitung zum flashen der 3370. Mit ein paar anfänglichen Patzern, ftp und das Image betreffend, lief das ganze aber problemlos durch.
    Leider ist die Box recht alt und es ist ein ST_micro Nand-Chip verbaut, so das ich das Hynix.img verwenden musste.
    Die Kernel-Version der Software hinkt mit 4.19.93 meinem Debian-Stable nicht wirklich hinterher, so das ich vermute, das ich es trotz des Snapshot-Images “r12052” schon eine recht aktuelle OpenWRT-Version ist.
    Das sich das WLAN 2,4/5 GHz nur separat nutzen lässt, ist wohl Hardware-technisch begründet und nehme ich mal einfach so in Kauf.
    Leider finde ich in den Software-Quellen kein OpenVPN.
    Ist Ihnen bekannt, ob sich da etwas “händisch” nachinstallieren lässt?
    LG Peter

    Antworten
  6. Danke für den Hinweis. Hat funktioniert, alles bestens.
    Erstaunlich was sich aus so einem Stück altem Elektronikmüll doch herausholen lässt. ;-)

    Passt zwar eigentlich nicht in die Region Fritzbox, aber trotzdem mal noch eine Frage an den Profi in Sachen OpenWRT.
    Ich habe einen Linksys-E3000 mit der aktuellsten OpenWRT-Software über den GUI geflasht. Hat auch super funktioniert, bis ich dann das 5 GHz WLAN aktiviert habe. Damit brickt sich der Router. Ein 30-30-30 reset, hat Ihn dann letztlich nach einigem herumprobieren, wieder zum Leben erweckt. Ein erneuter Versuch ergab das gleiche Problem. Leider scheint der Router nicht wirklich stabil mit dem OS zu arbeiten, was in den OpenWRT-“Annalen”, den Router betreffend, auch so beschrieben wurde.
    Nun bin ich vorerst auf eine aktuelle DD-WRT Version ausgewichen, die es auch problemlos tut.

    Gibt es eine Möglichkeit dieses Problem zu fixen um OpenWRT trotzdem um nutzen, oder ist es sinnvoll die Finger davon zu lassen.

    Danke schon mal im vorraus.
    LG Peter

    Antworten
    • Bin auch immer wieder positiv überrascht was man mit dem alten Kram noch alles so anstellen kann.
      Ein Profi bin ich auf gar keinen Fall, alles nur Hobby und die Lust am basteln! ;)

      Zum Linksys E3000 kann ich nichts sagen. Würde den einfach auf DD-WRT belassen, wenn es damit gut läuft.

      Gruß, Michael …

      Antworten
      • Hallo Michael,
        ich habe nun ein “kleines Problem” mit der 3370. Ich will Sie als Router hinter eine Fritte schalten, die am DSL-Port hängt,
        so das Sie ein 2. LAN aufbaut.

        Da die Box nur einen DSL-Anschluss hat und im Falle einer Routerkaskade bei der Fritte der LAN1 als WAN geschaltet wird, ist die Zuordnung der Interfaces in OpenWRT etwas hakelig und für mich nicht wirklich nachvollziehbar.
        Gibt es irgendwo im Netz ein Tutorial, wo dieser spezielle Fall unter OpenWRT beschrieben ist?

        Vielleicht hast Du ja einen Tipp.
        Gruß Peter

        Antworten
  7. Vielen Dank, hervorragende Anleitung (Der Link zur support.lua ersparte mir das Öffnen der Box zur NAND-Recherche, bei mir ist es ein Hynix). Kompiliere grade Freifunk Berlin dafür (basierend auf OpenWrt 19.07) und flashe anschließend.

    Antworten
  8. Hallo zusammen, vielen Dank für die Anleitung!

    Nun hab ich allerdings etwas kaputt gemacht – ich habe über luci folgendes Upgrade hochgeladen und geflasht:
    https://downloads.openwrt.org/releases/19.07.2/targets/lantiq/xrx200/openwrt-19.07.2-lantiq-xrx200-avm_fritz3370-rev2-hynix-squashfs-sysupgrade.bin

    Nun sieht es so aus, als ob der Router in einer Bootloop wäre:
    1. LED Power und Info kurz rot
    2. LED Power dreimal langsam gelb
    3. LED Power 4s gelb
    4. Und das ganze von vorne

    Jemand eine Idee wie ich da raus komme?

    Antworten
  9. Hat es einen Grund, warum Hardware Revision mindestens 2 sein muss? Bei mir hat es auch mit 1 und urlader 2158 geklappt, allerdings braucht man da mehrere Versuche. Es geht mit Hynx-Image, weil es ein ST_micro Nand-Chip ist. Der hat 512MiB Flash. Gibt es einen Weg, wie man den bei OpenWRT irgendwie voll ausnutzen kann?

    Antworten
  10. Hallo Michael,
    ich war, nach einer schief gegangenen Aktualisierung von OpenWRT gezwungen, die Original Firmware von AVM per 3370-06.55 recover.exe zu flashen.
    Hat auch problemlos geklappt.
    Leider komme ich nun per FTP nicht mehr in den EVA-Bootloader um per ADAM2 das OpenWRT zu flashen, sondern lande sofort im Linux der Box.
    Bei Stromzufuhr der Box, bekomme ich nach einigen Sekunden eine LAN-Verbindung, die aber keine IP-Verbindung erlaubt und nach 5 Sekunden abbricht. Wenig später erfolgt dann die eigentliche IP-Verbindung über das Netz 192.168.178.0/24 bei der ich aber im Linux lande und nicht im ADAM2.
    Der mitlaufende Ping bestätigt auch die fehlende IP beim ersten Verbindungsaufbau.
    Ist Dir bekannt, ob die aktuelle Firmware eventuell aus sicherheitstechnischen Gründen von AVM so gestaltet wurde, das ein flashen per FTP gar nicht mehr so einfach möglich ist?
    Leider scheitert der Versuch mit dem Image-Builder ein OpenWRT zu kompilieren und dann über den GUI zu flashen, noch an den fehlenden KMods 5.4.75-1 für lantiq/xrx200, so das der Image-Builder immer mit einer entsprechenden Fehlermeldung abbricht.
    Liebe Grüße
    Peter

    Antworten
    • Hallo Peter,

      bekannt ist mir das nicht. Könnte natürlich möglich sein, glaube ich aber nicht.
      Lies dir mal den Kommentar von Maxeddy durch. Vielleicht kommst du damit weiter.

      Oder mal eine älteres Recovery flashen.

      Gruß, Michael…

      Antworten
  11. Hi Michael,
    leider bin ich mit meinem Latein so ziemlich am Ende. Maxeddy hat auch nicht geholfen… ;-)
    Mit 2 Linux-Rechnern (mit Windows hab ich es sowieso nicht so), unterschiedlicher grafischer Oberfläche, d.h. unterschiedlich Netzwerkmanager, versucht in den Bootmanager zu kommen, keine Chance.
    Leider funktioniert auch ein Einspielen einer älteren Software (3370_ image_6.52) nicht und zum Absturz ist das Teil auch nicht zu bringen, so stabil läuft die Firmware 6.55.
    Vielleicht sollte ich mal versuchen dem Linux auf der Box “etwas anzutun”. Nur scheitere ich da am Passwort.
    Gruß Peter

    Antworten
  12. Hallo Peter,
    hast du mal versucht, den Router in den dauerhaften FTP-Modus zu versetzen mit einer recover.exe, die eigentlich für eine andere Fritzbox gedacht ist?
    Dabei bricht der Recovery-Prozess nach dem Umschalten in den FTP-Modus ab, und die Box verharrt in diesem Modus. Du hast dann alle Zeit der Welt, um den Flashvorgang zu vollziehen.
    Viel Erfolg!
    Micha

    Antworten
  13. Hi Micha,
    nachdem ich nun nach gefühlten 1000 Boot-Versuchen mit dem “3370 Image 6.55”, den EVA/ADAM2 zu erreichen, immer wieder im Linux gelandet bin, habe ich den Tipp mit der Recovery noch einmal genauer unter die Lupe genommen.
    Es ist wohl hier noch die einzige Möglichkeit, zu einem positiven Ergebnis zu kommen und wohl wert, das im Tutorial explizit auf diese Möglichkeit verwiesen wird.
    Was den Flashvorgang angeht, hat man dann wirklich alle Zeit der Welt.
    Super und Danke noch mal…
    Gruß Peter

    Antworten
    • Hallo Micha, hallo Peter,

      bin aktuell dabei, einige alte Fritzboxen als AccessPoints fit für den Kleingartenverein zu machen dank OpenWRT. Bei der dritten FB 3370 hatte ich das gleiche Problem wie Peter. Hammer, die Lösung mit dem falschen Recovery-Tool :) Ich habe die exe-Datei von der Version 3490 genommen und tatsächlich gelang es mir dann, die FB hinter die Fichte zu führen….

      Besten Dank für Eure hilfreichen Infos und haben Spaß!!!
      Ulrich

      Antworten
  14. Hallo Michael,
    danke für deine tolle Anleitung ich konnte damit mehr oder weniger problemlos OpenWRT auf meiner alten FB3370 installieren.
    Allerdings habe ich noch eine Frage. Die WEB UI sieht bei mir komplett anders aus. Ich habe rechts kein Menü sondern nur im oberen
    Bereich und das ganze sieht recht bescheiden aus in etwas so wie auf deinem ersten Bild, die andere oberfläche wie auf deinen beiden anderen
    Bildern habe ich so nicht. Muss ich noch weitere Pakete installieren?
    Danke vorab für einen kleinen Tipp.

    Antworten
  15. Hallo Michael,
    danke für Deine detaillierten Infos!
    Weisst Du ob ich heutzutage immer noch ein Snapshot-Release von OpenWrt nehmen muss oder kann ich auch direkt die 19.07.7 nehmen?
    Einen lieben Gruß, Tom

    Antworten

Schreibe einen Kommentar