FritzBox 7430 OpenWRT Flash

      Kommentare deaktiviert für FritzBox 7430 OpenWRT Flash

Nachdem die FritzBox 7430 leider von AVM nicht mehr supported werden, habe ich mal geschaut, was man mit den Dingern noch so machen kann.

Im Netz bin ich dann darüber gestolpert, dass man die Fritz!Box 7430 als OpenWRT Router betreiben kann.
Na das war ja dann mal eine neue Herausforderung. Also frisch ans Werk.
Hat sich ja erst einmal gar nicht so kompliziert angelesen …..
Und ich bin ja anscheinend auch nicht der einzige, der das macht. 
Getting up and running with OpenWrt on the Fritz!Box 7430 By Robin W. Hunter

Naja. Ich habe dann doch die ein oder andere Schwierigkeit gehabt und es hat einige Stunden anstatt weniger Minuten gedauert. So wie immer halt.

Hier mal gleich vorweg die größten Probleme über die ich gestolpert bin.

  • Ich habe das mit dem eva_ramboot.py Script unter Linux zu meiner Schande nicht hinbekommen.
    Also dann wie in einem Hinweis gelesen auf Windows gewechselt, Python installiert und schon war die Hürde beseitigt.
  • Keine Webzugang auf Luci vorhanden also alles per SSH und CommandLine s.u.

Also als erstes mal wie im obigen Link per ftp den connect zur Fritz!Box während des Bootvorgangs hergestellt und die entsprechenden Befehle eingegeben.
Das habe ich z.Bsp. noch unter Linux gemacht. IP Adresse des Eth(x) Interfaces fest auf die 192.168.178.2 eingestellt. Zwei Shellboxen nebeneinander auf. In der einen die IP 192.168.178.1 gepingt und in der anderen bereits den ftp 192.168.178.1 vorbereitet.  (Hier war es ein bisschen komisch, dass die Antworten auf die Befehle oft erst nach Eingabe des nächsten Befehls gekommen sind. Hat aber trotzdem funktioniert.)

Dann die entsprechenden Befehle nacheinander reinkopiert:

>ftp 192.168.178.1
Verbindung mit 192.168.178.1 wurde hergestellt.
220 ADAM2 FTP Server ready
530 not logged in
Benutzer (192.168.178.1:(none)): adam2
331 Password required for adam2
Kennwort: adam2
230 User adam2 successfully logged in
ftp> quote GETENV HWRevision
HWRevision            218
ftp> quote SETENV linux_fs_start 0

200 GETENV command successful
ftp> bin
200 Type set to BINARY
ftp> quote MEDIA FLSH
200 Media set to MEDIA_FLASH
ftp> close
221 Thank you for using the FTP service on ADAM2
ftp> quit

Bis dahin alles gut! Jetzt habe ich aber viel Zeit damit verbracht, wo bekomme ich das eva_ramboot.py Script überhaupt her. Und dann hat es unter Linux immer wieder Fehler geschmissen! Ich habe fast 2 Stunden alles mögliche versucht, bis ich schlussendlich dann auf Windows geswitched bin und dort Python installiert habe.

Auf Windows dann das Script eva_ramboot.py und die beiden Dateien Factory snapshot image und Factory sysupgrade image heruntergeladen. Unter folgendem Link kann man z.Bsp. auswählen für welches Device man die Dateien runter laden möchte. Download firmware image for your device (firmware selector)

Dann in der powerShell das Python Script ausgeführt

PS C:\Users\USER\Downloads> python3.exe .\eva_ramboot.py 192.168.178.1 .\openwrt-lantiq-xrx200-avm_fritz7430-initramfs-kernel.bin
> SETENV memsize 0x07882000
< 200 SETENV command successful
> SETENV kernel_args_tmp mtdram1=0x87882000,0x88000000
< 200 SETENV command successful
> MEDIA SDRAM
< 200 Media set to MEDIA_SDRAM
PS C:\Users\User\Downloads>

Soweit so gut. Das hat mal geklappt. Nun die IP am Laptop ändern denn ab jetzt hört der „neue“ OpenWRT Router auf die IP 192.168.1.1

Leider konnte ich ihn aber nur per ssh root@192.168.1.1 erreichen.
Ich habe da auch mal einen PortScan gemacht. Da war wirklich nur 22 SSH und 53 DNS offen.

Dann habe ich gedacht, es liegt evtl. daran, dass ich erst noch die Factory sysupgrade image Datei einspielen muss. Also gesagt getan. Da ich eh auf Windows unterwegs war, habe ich die Datei per WinSCP auf dem OpenWRT Router unter /tmp hochgeladen und dann mit folgendem Befehl ausgeführt.

ssh root@192.168.1.1
sysupgrade /tmp/openwrt-lantiq-xrx200-avm_fritz7430-squashfs-sysupgrade.bin

Hat leider auch nichts geholfen. Also neuer Ansatz. Per SSH auf der CLI die IP Adresse des OpenWRT auf mein internes Netz incl. Gateway und DNS umbiegen und dann im Netz anschliesen. Damit dann Zugriff des OpenWRT direkt in das Internet für Updates und Installation der Luci Oberfläche.

Configure the LAN interface statically with the new IP address

uci set network.lan.proto="static"
uci set network.lan.ipaddr="10.1.1.109"
uci set network.lan.netmask="255.255.255.0"
uci set network.lan.gateway="10.1.1.100"
uci set network.lan.dns="10.1.1.100"
uci commit network
/etc/init.d/network restart

Einstellung des DNS Servers

uci add_list dhcp.@dnsmasq[0].server="10.1.1.100"
uci commit dhcp
/etc/init.d/dnsmasq restart

Install Luci

apk update
apk add luci

So und nach Stunden sind wir dann soweit.
OpenWRT läuft auf der Fritz!Box 7430 incl. der Luci Weboberfläche.

Und nachdem wir da jetzt dabei sind, schnell noch auf der zweiten Fritz!Box bevor ich wieder alles vergessen habe.