Router einrichten AVM: Unterschied zwischen den Versionen
(Bootloop) |
Erik (Diskussion | Beiträge) K (some fixes) |
||
(5 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
[[Category:Router]] | [[Category:Router]] | ||
== Anleitung für FritzBox 7412 unter Linux Ubuntu / Debian == | == Anleitung für FritzBox 7412 unter Linux Ubuntu / Debian == | ||
+ | |||
+ | Freifunk-Firmware für die FritzBox 7412 [https://download.freifunk-dresden.de/firmware/latest/ hier] herunterladen<p> | ||
'''-- Konsole öffnen und Tools runterladen--'''<p> | '''-- Konsole öffnen und Tools runterladen--'''<p> | ||
− | cd /tmp<p> | + | $ cd /tmp<p> |
− | git clone https://github.com/openwrt/openwrt.git<p> | + | $ git clone https://github.com/openwrt/openwrt.git<p> |
− | cd openwrt<p> | + | $ cd openwrt<p> |
− | wget http://downloads.openwrt.org/snapshots/targets/lantiq/xrx200/ | + | $ wget http://downloads.openwrt.org/snapshots/targets/lantiq/xrx200/openwrt-lantiq-xrx200-avm_fritz7412-initramfs-kernel.bin<p> |
− | |||
---<p><p> | ---<p><p> | ||
Zeile 13: | Zeile 14: | ||
'''-- LAN auf Manuell --'''<p> | '''-- LAN auf Manuell --'''<p> | ||
− | sudo network-manager stop<p> | + | $ sudo /etc/init.d/network-manager stop<p> |
− | sudo ifconfig eth0 192.168.178.10 up "eth0" - LAN Adapter kann auch anders heißen | + | $ sudo ifconfig eth0 192.168.178.10 up ("eth0" - LAN Adapter kann auch anders heißen, z. B. enp4s0)<p> |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
'''-- Script starten --'''<p> | '''-- Script starten --'''<p> | ||
− | ./eva_ramboot.py 192.168.178.1 openwrt-lantiq-xrx200-avm_fritz7412-initramfs-kernel.bin<p> | + | $ ./scripts/flashing/eva_ramboot.py 192.168.178.1 openwrt-lantiq-xrx200-avm_fritz7412-initramfs-kernel.bin<p> |
'''-- Fritzbox einschalten und auf diese Ausgabe warten --'''<p> | '''-- Fritzbox einschalten und auf diese Ausgabe warten --'''<p> | ||
Zeile 37: | Zeile 30: | ||
< 200 Media set to MEDIA_SDRAM<p> | < 200 Media set to MEDIA_SDRAM<p> | ||
− | ist das alles erfolgreich gewesen ist die | + | ist das alles erfolgreich gewesen ist die FritzBox nun unter 192.168.1.1 (openwrt) zu erreichen<p> |
− | LAN Adapter wieder umstellen | + | LAN Adapter wieder umstellen |
+ | |||
+ | $ sudo ifconfig eth0 192.168.1.10 up ("eth0" - LAN Adapter kann auch anders heißen, z. B. enp4s0)<p> | ||
+ | |||
+ | <p> | ||
− | '''-- | + | '''-- Freifunk -Software "sysupgrade image" auf die FritzBox kopieren --'''<p> |
− | scp openwrt-lantiq-xrx200-avm_fritz7412-squashfs-sysupgrade.bin root@192.168.1.1:"/tmp"<p> | + | $ scp ~/Downloads/openwrt-lantiq-xrx200-avm_fritz7412-squashfs-sysupgrade.bin root@192.168.1.1:"/tmp"<p> |
− | '''-- per SSH auf | + | '''-- per SSH auf die FritzBox verbinden --'''<p> |
− | ssh root@192.168.1.1<p> | + | $ ssh root@192.168.1.1<p> |
− | cd /tmp<p> | + | $ cd /tmp<p> |
− | '''-- und | + | '''-- und Freifunk-Software flashen --'''<p> |
− | sysupgrade -n openwrt-lantiq-xrx200-avm_fritz7412-squashfs-sysupgrade.bin<p> | + | $ sysupgrade -n openwrt-lantiq-xrx200-avm_fritz7412-squashfs-sysupgrade.bin<p> |
mehrere Neustarts Abwarten<p> | mehrere Neustarts Abwarten<p> | ||
− | '''fertig ist die FritzBox 7412 mit Freifunk''' | + | '''-- fertig ist die FritzBox 7412 mit Freifunk --'''<p><p> |
+ | <br> | ||
+ | '''-- sollte das Flashen nicht erfolgreich sein weil die Box von der falschen Partition startet dann per ftp die Startpartition setzen --'''<p> | ||
+ | '''-- kurz nach dem Einschalten der Box ftp starten --'''<p> | ||
+ | <br> | ||
+ | root@caleb:/openwrt/scripts/flashing$ ftp 192.168.178.1<p> | ||
+ | Connected to 192.168.178.1.<p> | ||
+ | 220 ADAM2 FTP Server ready<p> | ||
+ | '''-- Benutzername --'''<p> | ||
+ | Name (192.168.178.1:caleb): adam2 <p> | ||
+ | 331 Password required for adam2 <p> | ||
+ | '''-- Passwort --'''<p> | ||
+ | Password: adam2<p> | ||
+ | 230 User adam2 successfully logged in<p> | ||
+ | Remote system type is AVM.<p> | ||
+ | '''-- Boot Partition auf 0 setzen --'''<p> | ||
+ | ftp> quote SETENV linux_fs_start 0 <p> | ||
+ | 200 SETENV command successful<p> | ||
+ | ftp> quote REBOOT<p> | ||
+ | 221 Thank you for using the FTP service on ADAM2<p> | ||
+ | ftp> quit<p> | ||
+ | 221 Goodbye.<p> | ||
+ | <br> | ||
+ | '''-- Box ausschalten und ab Punkt --'''<p> | ||
+ | ./eva_ramboot.py 192.168.178.1 openwrt-lantiq-xrx200-avm_fritz7412-initramfs-kernel.bin<p> | ||
+ | '''-- nochmal beginnen --'''<p> | ||
<br> | <br> | ||
<br> | <br> | ||
+ | |||
+ | == Anleitung für FritzBox 3370 unter Ubuntu / Debian == | ||
+ | |||
+ | <br> | ||
+ | |||
+ | Es gibt x2 Varianten: mit Hynix und Micron Speicher. | ||
+ | |||
+ | <br> | ||
+ | |||
+ | Zu erst mitteils ping kontrollieren ob das Fritzbox default IP '''192.168.178.1''' hat. (Alternative IP lautet '''169.254.118.1''') <p> | ||
+ | |||
+ | <br> | ||
+ | |||
+ | * lftp installieren | ||
+ | * Für Hynix Variante: Datei '''openwrt-19.07.2-lantiq-xrx200-avm_fritz3370-rev2-hynix-squashfs-eva-kernel.bin''' herunterladen und in '''mtd1''' umbenennen | ||
+ | * Für Hynix Variante: Datei '''openwrt-19.07.2-lantiq-xrx200-avm_fritz3370-rev2-hynix-squashfs-eva-filesystem.bin''' herunterladen und in '''mtd0''' umbenennen | ||
+ | * install.txt anlegen: | ||
+ | <br> | ||
+ | <pre> | ||
+ | open 192.168.178.1 | ||
+ | login adam2 adam2 | ||
+ | quote USER adam2 | ||
+ | quote PASS adam2 | ||
+ | binary | ||
+ | debug | ||
+ | quote SETENV linux_fs_start 0 | ||
+ | quote MEDIA FLSH | ||
+ | put mtd1 | ||
+ | put mtd0 | ||
+ | quote REBOOT | ||
+ | quit | ||
+ | </pre> | ||
+ | |||
+ | <br> | ||
+ | * Fritzbox starten und '''lftp -f install.txt''' ausfühern | ||
+ | |||
+ | == Fritzbox 3370 WAN Port == | ||
+ | |||
+ | Es gibt Möglichkeit Port 4 als WAN Port nutzen. Einfach u.g. Kommando ausführen: | ||
+ | |||
+ | <pre> | ||
+ | uci add network switch_vlan | ||
+ | uci commit | ||
+ | uci set network.@switch_vlan[1].device='switch0' | ||
+ | uci set network.@switch_vlan[1].vlan='2' | ||
+ | uci set network.@switch_vlan[1].ports='1 6t' | ||
+ | uci set network.@switch_vlan[0].ports='0 2 4 6t' | ||
+ | uci commit | ||
+ | uci del network.wan.password | ||
+ | uci del network.wan.username | ||
+ | uci set network.wan.proto='dhcp' | ||
+ | uci set network.wan.ifname='eth0.2' | ||
+ | uci commit | ||
+ | </pre> | ||
+ | |||
+ | Am ende Konfiguration sollte so aussehen: | ||
+ | |||
+ | <pre> | ||
+ | config interface 'wan' | ||
+ | option type 'bridge' | ||
+ | option stp '1' | ||
+ | option bridge_empty '1' | ||
+ | option force_link '1' | ||
+ | option proto 'dhcp' | ||
+ | option ifname 'eth0.2' | ||
+ | |||
+ | config switch_vlan | ||
+ | option device 'switch0' | ||
+ | option vlan '1' | ||
+ | option ports '0 2 4 6t' | ||
+ | |||
+ | config switch_vlan | ||
+ | option device 'switch0' | ||
+ | option vlan '2' | ||
+ | option ports '1 6t' | ||
+ | |||
+ | </pre> | ||
== Fehlerbehebung == | == Fehlerbehebung == |
Aktuelle Version vom 26. März 2021, 09:51 Uhr
Inhaltsverzeichnis
Anleitung für FritzBox 7412 unter Linux Ubuntu / Debian
Freifunk-Firmware für die FritzBox 7412 hier herunterladen
-- Konsole öffnen und Tools runterladen--
$ cd /tmp
$ git clone https://github.com/openwrt/openwrt.git
$ cd openwrt
---
-- LAN auf Manuell --
$ sudo /etc/init.d/network-manager stop
$ sudo ifconfig eth0 192.168.178.10 up ("eth0" - LAN Adapter kann auch anders heißen, z. B. enp4s0)
-- Script starten --
$ ./scripts/flashing/eva_ramboot.py 192.168.178.1 openwrt-lantiq-xrx200-avm_fritz7412-initramfs-kernel.bin
-- Fritzbox einschalten und auf diese Ausgabe warten --
> SETENV memsize 0x07bb5000
< 200 SETENV command successful
> SETENV kernel_args_tmp mtdram1=0x87bb5000,0x88000000
< 200 SETENV command successful
> MEDIA SDRAM
< 200 Media set to MEDIA_SDRAM
ist das alles erfolgreich gewesen ist die FritzBox nun unter 192.168.1.1 (openwrt) zu erreichen
LAN Adapter wieder umstellen $ sudo ifconfig eth0 192.168.1.10 up ("eth0" - LAN Adapter kann auch anders heißen, z. B. enp4s0)
-- Freifunk -Software "sysupgrade image" auf die FritzBox kopieren --
$ scp ~/Downloads/openwrt-lantiq-xrx200-avm_fritz7412-squashfs-sysupgrade.bin root@192.168.1.1:"/tmp"
-- per SSH auf die FritzBox verbinden --
$ ssh root@192.168.1.1
$ cd /tmp
-- und Freifunk-Software flashen --
$ sysupgrade -n openwrt-lantiq-xrx200-avm_fritz7412-squashfs-sysupgrade.bin
mehrere Neustarts Abwarten
-- fertig ist die FritzBox 7412 mit Freifunk --
-- sollte das Flashen nicht erfolgreich sein weil die Box von der falschen Partition startet dann per ftp die Startpartition setzen --
-- kurz nach dem Einschalten der Box ftp starten --
root@caleb:/openwrt/scripts/flashing$ ftp 192.168.178.1
Connected to 192.168.178.1.
220 ADAM2 FTP Server ready
-- Benutzername --
Name (192.168.178.1:caleb): adam2
331 Password required for adam2
-- Passwort --
Password: adam2
230 User adam2 successfully logged in
Remote system type is AVM.
-- Boot Partition auf 0 setzen --
ftp> quote SETENV linux_fs_start 0
200 SETENV command successful
ftp> quote REBOOT
221 Thank you for using the FTP service on ADAM2
ftp> quit
221 Goodbye.
-- Box ausschalten und ab Punkt --
./eva_ramboot.py 192.168.178.1 openwrt-lantiq-xrx200-avm_fritz7412-initramfs-kernel.bin
-- nochmal beginnen --
Anleitung für FritzBox 3370 unter Ubuntu / Debian
Es gibt x2 Varianten: mit Hynix und Micron Speicher.
Zu erst mitteils ping kontrollieren ob das Fritzbox default IP 192.168.178.1 hat. (Alternative IP lautet 169.254.118.1)
- lftp installieren
- Für Hynix Variante: Datei openwrt-19.07.2-lantiq-xrx200-avm_fritz3370-rev2-hynix-squashfs-eva-kernel.bin herunterladen und in mtd1 umbenennen
- Für Hynix Variante: Datei openwrt-19.07.2-lantiq-xrx200-avm_fritz3370-rev2-hynix-squashfs-eva-filesystem.bin herunterladen und in mtd0 umbenennen
- install.txt anlegen:
open 192.168.178.1 login adam2 adam2 quote USER adam2 quote PASS adam2 binary debug quote SETENV linux_fs_start 0 quote MEDIA FLSH put mtd1 put mtd0 quote REBOOT quit
- Fritzbox starten und lftp -f install.txt ausfühern
Fritzbox 3370 WAN Port
Es gibt Möglichkeit Port 4 als WAN Port nutzen. Einfach u.g. Kommando ausführen:
uci add network switch_vlan uci commit uci set network.@switch_vlan[1].device='switch0' uci set network.@switch_vlan[1].vlan='2' uci set network.@switch_vlan[1].ports='1 6t' uci set network.@switch_vlan[0].ports='0 2 4 6t' uci commit uci del network.wan.password uci del network.wan.username uci set network.wan.proto='dhcp' uci set network.wan.ifname='eth0.2' uci commit
Am ende Konfiguration sollte so aussehen:
config interface 'wan' option type 'bridge' option stp '1' option bridge_empty '1' option force_link '1' option proto 'dhcp' option ifname 'eth0.2' config switch_vlan option device 'switch0' option vlan '1' option ports '0 2 4 6t' config switch_vlan option device 'switch0' option vlan '2' option ports '1 6t'
Fehlerbehebung
Du muss wissen was du machst !! Über bootloader kannst du dein Fritzbox komplett umbringen, also am besten per E-Mail an mich: Yaro <info@lank.me>
Wenn Freifunk Firmware nicht startet, soll FritzOS aktualisiert und nach neu start für paar Minuten gelassen werden. Hintergrund ist hier: FritzOS hat x2 Partitionen: 1 - Standart, 2 - Failsafe. Sollte bootloader feststellen, dass Standart Partition defekt ist, startet den OS von FailSafe Partition. Danach FritzOS fängt erste Partition zu reparieren.
Sollte Reparatur nicht helfen, eine Serielle Konsole nötig ist:
- Fritbox offnen und Metalldecke vorsichtig ausbauen
- TTL-Stiftleiste einlöten
- Beim boot "setenv linux_fs_start 0" eingeben und dann weiter wie in Anleitung steht ab Schritt Script starten machen