Firmwareinstallation/edgerouterx: Unterschied zwischen den Versionen

Aus Freifunk Franken
Wechseln zu:Navigation, Suche
(Viele Verbesserungen)
Zeile 1: Zeile 1:
= EdgeRouterX flashen =
== EdgeRouter X flashen ==


Für den er-x(-sfp) fehlt in der offiziellen Firmware noch das initramfs. Dieses kann zum aktuellen Zeitpunkt von Fabian bezogen werden: https://fw.sgstbr.de/tools/ (inoffizieller build!)
Für den EdgeRouter X (SFP) fehlt in der offiziellen Firmware aus Platzgründen das initramfs.
Es kann aber einfach das initramfs von OpenWrt verwendet werden. Dieses findet man bei OpenWrt unter
* [https://downloads.openwrt.org/releases/19.07.2/targets/ramips/mt7621/openwrt-19.07.2-ramips-mt7621-ubnt-erx-initramfs-kernel.bin EdgeRouter X]
* [https://downloads.openwrt.org/releases/19.07.2/targets/ramips/mt7621/openwrt-19.07.2-ramips-mt7621-ubnt-erx-sfp-initramfs-kernel.bin EdgeRouter X SFP]


Zum erfolgreichen Flashen eines Gerätes, das noch mit Orginalfirmware (hier V1.10.7.5127989.x.x) ausgestattet ist, mußte zuerst ein Minimalsystem geflasht werden. Offenbar wird das aber z.Zt. nicht beim Bauen der Firmware erzeugt -
Zum erfolgreichen Flashen eines Gerätes, das noch mit Orginalfirmware (hier V1.10.7.5127989.x.x) ausgestattet ist, mußte zuerst ein Minimalsystem ("initramfs") geflasht werden.
bin kein FW-Entwickler, wollte nur den Router flashen.
Fabian hat auf seiner Seite https://fw.sgstbr.de/tools eine entsprechende Datei liegen.


Ablauf: (default IP: 192.168.1.1, user: ubnt, pw: ubnt, Laptop mit fix 192.168.1.111 an Port0)
=== Zugang zur Herstellersoftware ===
Initramfs downloaden und mit scp auf den Router schieben, dann auf den Router connecten, die initramfs als zusätzliches Image einrichten und Neustart machen.
* IP: <code>192.168.1.1/24</code>, LAN 0
* user: <code>ubnt</code>
* pw: <code>ubnt</code>


* scp openwrt-ramips-mt7621-ubnt-erx-initramfs-factory.tar ubnt@192.168.1.1:/tmp
=== Ablauf der Installation ===
* Computer mit LAN 0 verbinden, statisch eine IP aus <code>192.168.1.0/24</code>, z.B. <code>192.168.1.10/24</code>, zuweisen.
* Das initramfs mit scp auf den Router kopieren.
* Auf den Router connecten, die initramfs als zusätzliches Image einrichten und Neustart machen.
 
* scp openwrt-ramips-mt7621-ubnt-erx-initramfs-factory.tar ubnt@192.168.1.1:/tmp/
* ssh ubnt@192.168.1.1
* ssh ubnt@192.168.1.1
* add system image /tmp/openwrt-ramips-mt7621-ubnt-erx-initramfs-factory.tar
* add system image /tmp/openwrt-ramips-mt7621-ubnt-erx-initramfs-factory.tar
* reboot
* reboot


Danach muß man von eth0 auf eth1 umstecken, da openwrt auf eth0 WAN hat, auch der User hat sich geändert auf root, kein PW. Jetzt kann man analog zu vorher die Zielfirmware flashen (.ssh/known_hosts bereinigen, sonst bekommt man eine eine mitm-Warnung).
* Danach auf LAN 1 umstecken, da bei OpenWrt auf LAN 0 das WAN-Interface liegt.
** Auf LAN 1 läuft ein DHCP, es muss als nicht zwingend manuell eine Adresse vergeben werden.
* User ist jetzt wie von OpenWrt gewohnt <code>root</code>, ohne Passwort. Die IP ist weiterhin <code>192.168.1.1</code>
* Jetzt kann wie von OpenWrt/Freifunkfirmware gewohnt mit <code>sysupgrade -n <image></code> eine Firmware, z.B. die Freifunkfirmware, geflasht werden.


* scp fff-layer3-20191130-alpha-ubnt-erx-sysupgrade.tar root@192.168.1.1:/tmp
* scp fff-layer3-20200501-ubnt-erx-sysupgrade.tar root@192.168.1.1:/tmp/
* ssh root@192.168.1.1
* ssh root@192.168.1.1
* sysupgrade -n /tmp/fff-layer3-20191130-alpha-ubnt-erx-sysupgrade.tar
* sysupgrade -n /tmp/fff-layer3-20191130-alpha-ubnt-erx-sysupgrade.tar


Die Portbelegung des Routers ändert sich abermals, siehe hier: [[Gatewayfirmware_Config#Ubiquiti_EdgeRouter_ER-X_.2F_ER-X-SFP]].
Die Portbelegung des Routers ändert sich abermals, dieses mal auf den von Freifunk gewohnten Standard:
Der Router kann nun per fdff::1 (Port3 oder 4) weiter konfiguriert werden (webui oder ssh).
* LAN 0: WAN
(2.12.2019)
* LAN 1,2: BATMAN (falls node-Firmware)
* LAN 3,4: CLIENT
* siehe auch: [[Gatewayfirmware_Config#Ubiquiti_EdgeRouter_ER-X_.2F_ER-X-SFP]]
 
Der Router kann nun per <code>fdff::1</code> an den Clientports konfiguriert werden.
 
=== Besonderheits EP-R6 ===
Der EP-R6 ist mehr oder weniger baugleich zum EdgeRouter X SFP. Allerdings nimmt er weder per WebUI noch per SSH das initramfs, hier sind wohl bei OpenWrt falsche Bits gesetzt. Man muss hier leider aktuell mit der seriellen Konsole ran und kann das initramfs per tftp in den RAM booten. Danach kann normal wie oben weitergearbeitet werden. Die Pins für den UART sind bereits eingelötet man braucht nur ein paar Jumperwire.


= Besonderheits EP-R6 =
Gut beschrieben ist das ganze hier: [http://sector5d.org/openwrt-on-the-ubiquiti-edgerouter-x.html]
Der EP-R6 ist baugleich zum ER-X-SFP. Allerdings nimmt er weder per WebUI noch per SSH das initramfs an. Man muss hier mit der seriellen Konsole ran und kann das initramfs per tftp in den RAM booten, danach normal connecten und einfach die Freifunk Firmware drüber flashen. Das wars dann auch schon und er bootet danach die normale FF Firmware. Die Pins für den UART sind bereits eingelötet man braucht nur ein paar Jumperwire. Gut beschrieben ist das ganze hier:
http://sector5d.org/openwrt-on-the-ubiquiti-edgerouter-x.html

Version vom 3. Mai 2020, 22:46 Uhr

EdgeRouter X flashen

Für den EdgeRouter X (SFP) fehlt in der offiziellen Firmware aus Platzgründen das initramfs. Es kann aber einfach das initramfs von OpenWrt verwendet werden. Dieses findet man bei OpenWrt unter

Zum erfolgreichen Flashen eines Gerätes, das noch mit Orginalfirmware (hier V1.10.7.5127989.x.x) ausgestattet ist, mußte zuerst ein Minimalsystem ("initramfs") geflasht werden.

Zugang zur Herstellersoftware

  • IP: 192.168.1.1/24, LAN 0
  • user: ubnt
  • pw: ubnt

Ablauf der Installation

  • Computer mit LAN 0 verbinden, statisch eine IP aus 192.168.1.0/24, z.B. 192.168.1.10/24, zuweisen.
  • Das initramfs mit scp auf den Router kopieren.
  • Auf den Router connecten, die initramfs als zusätzliches Image einrichten und Neustart machen.
  • scp openwrt-ramips-mt7621-ubnt-erx-initramfs-factory.tar ubnt@192.168.1.1:/tmp/
  • ssh ubnt@192.168.1.1
  • add system image /tmp/openwrt-ramips-mt7621-ubnt-erx-initramfs-factory.tar
  • reboot
  • Danach auf LAN 1 umstecken, da bei OpenWrt auf LAN 0 das WAN-Interface liegt.
    • Auf LAN 1 läuft ein DHCP, es muss als nicht zwingend manuell eine Adresse vergeben werden.
  • User ist jetzt wie von OpenWrt gewohnt root, ohne Passwort. Die IP ist weiterhin 192.168.1.1
  • Jetzt kann wie von OpenWrt/Freifunkfirmware gewohnt mit sysupgrade -n <image> eine Firmware, z.B. die Freifunkfirmware, geflasht werden.
  • scp fff-layer3-20200501-ubnt-erx-sysupgrade.tar root@192.168.1.1:/tmp/
  • ssh root@192.168.1.1
  • sysupgrade -n /tmp/fff-layer3-20191130-alpha-ubnt-erx-sysupgrade.tar

Die Portbelegung des Routers ändert sich abermals, dieses mal auf den von Freifunk gewohnten Standard:

Der Router kann nun per fdff::1 an den Clientports konfiguriert werden.

Besonderheits EP-R6

Der EP-R6 ist mehr oder weniger baugleich zum EdgeRouter X SFP. Allerdings nimmt er weder per WebUI noch per SSH das initramfs, hier sind wohl bei OpenWrt falsche Bits gesetzt. Man muss hier leider aktuell mit der seriellen Konsole ran und kann das initramfs per tftp in den RAM booten. Danach kann normal wie oben weitergearbeitet werden. Die Pins für den UART sind bereits eingelötet man braucht nur ein paar Jumperwire.

Gut beschrieben ist das ganze hier: [1]