Eine aktualisierte Version gibt es hier: https://freifunk-lippe.de/technik/ubiquiti-edgerouter-x-er-x-als-offloader/
Wer viel flasht kann es schon mal schaffen einen EdgeRouter X in einen Soft-Brick zu führen.
Das macht sich durch einen Bootloop bemerkbar und die GUI ist nicht erreichbar.
Alles kein Problem. Du brauchst einen USB to TTL RS232 Adapter, ein tftp Programm (zum Beispiel Tftpd64), die passende Firmware von UBNT (https://help.ui.com/hc/en-us/articles/360019289113) 1.10.x oder OpenWRT (https://openwrt.org/toh/ubiquiti/ubiquiti_edgerouter_x_er-x_ka) und putty.
- Den USB to TTL mit dem geöffneten EdgeRouter X verbinden. Steckleiste unten, von links nach rechts, 2. PIN ist RX, 3. PIN ist TX, 4. PIN ist GND, VCC 3,3 V (an Tx und Rx drehen denken…)
- Den USB to TTL Adapter mit dem PC verbinden.
- IP am PC fest auf 192.168.1.10 einstellen und PC mit ERX auf eth0 verbinden.
- putty starten, Serial, COMx, 57600, 8N1 einstellen und starten.
- EdgeRouter X einschalten und sich in Ruhe den Boot-Loop anschauen.
- Mit druck auf die „2“ den Loop unterbrechen.
- tftp Server starten. Entsprechendes Image mit dem Namen vme50 in den tftp-root Ordner speichern.
- im putty die Auswahl mit Y bestätigen.
- Device IP: 192.168.1.1, Server IP: 192.168.1.10, Filename: vme50
- der Push im Tftpd64 startet automatisch. Beim hochladen und flashen zuschauen. :-)
- Netzwerkkabel auf eth1 umstecken.
- im Browser 192.168.1.1 aufrufen und freuen.
Viel Erfolg!
Anleitung für Linux: EdgeRouter X über serielle Konsole mit OpenWRT/Freifunk-Firmware wiederherstellen
Ziel
Diese Anleitung beschreibt, wie ein Ubiquiti EdgeRouter X (ER-X) über die serielle Konsole mit einer neuen Firmware (z. B. OpenWRT oder Freifunk) bespielt wird. Sie eignet sich insbesondere, wenn das Gerät nicht mehr über das Webinterface erreichbar ist oder sich in einer Bootloop befindet.
Voraussetzungen
- PC oder Laptop mit Linux (z. B. Ubuntu)
- EdgeRouter X (ER-X oder ER-X-SFP)
- USB-zu-Seriell-Adapter (3,3 V TTL-Level!)
- 3 Dupont-Kabel (weiblich ↔ weiblich)
- Ethernet-Kabel (für eth0-Verbindung)
- Putty (Terminalprogramm)
- Internetverbindung zum Herunterladen der Firmware
1. PC vorbereiten
1.1 Feste IP-Adresse konfigurieren
Stelle auf deinem PC die IP-Adresse manuell auf 192.168.1.10 ein.
- IP-Adresse:
192.168.1.10 - Subnetzmaske:
255.255.255.0 - Gateway/DNS: leer lassen
1.2 Verbindung herstellen
Verbinde den PC über ein Ethernet-Kabel mit dem eth0-Port des EdgeRouter X.
2. Serielle Verbindung herstellen
2.1 USB-Seriell-Adapter anschließen
- Schließe den USB-zu-Seriell-Adapter an deinen PC an.
- Verbinde anschließend den Adapter mit dem EdgeRouter X:
| Adapter | Router |
|---|---|
| RX | TX |
| TX | RX |
| GND | GND |
Achtung: RX und TX müssen gekreuzt werden. Eine falsche Belegung kann das Gerät beschädigen!
3. Überprüfung der seriellen Verbindung
3.1 Adapter erkennen
Öffne ein Terminal und überprüfe, ob der Adapter erkannt wurde:
dmesg | grep ttyUSB
lsusb | grep Serial


Wenn alles korrekt ist, erscheint ein Gerät wie /dev/ttyUSB0.
3.2 Zugriffsrechte prüfen
Falls du keine Schreibrechte auf das Gerät hast, füge dich der Dialout-Gruppe hinzu:
sudo adduser $USER dialout
Anschließend ab- und wieder anmelden, damit die Änderung wirksam wird.
4. TFTP-Server einrichten
4.1 Installation
sudo apt update
sudo apt install tftpd-hpa
sudo systemctl status tftpd-hpa.service
4.2 Konfiguration prüfen
sudo nano /etc/default/tftpd-hpa
Der Standardpfad sollte /srv/tftp lauten.
4.3 Zugriffsrechte anpassen
sudo chmod -R 777 /srv/tftp
sudo chown -R nobody:nogroup /srv/tftp
5. Firmware vorbereiten
5.1 Firmware herunterladen
Offizielle OpenWRT-Seite: https://openwrt.org/toh/ubiquiti/edgerouter_x_er-x_ka
Direktlink (Stand Version 24.10.2):
openwrt-24.10.2-ramips-mt7621-ubnt_edgerouter-x-initramfs-kernel.bin
5.2 Firmware-Datei kopieren
sudo cp ~/Downloads/openwrt-24.10.2-ramips-mt7621-ubnt_edgerouter-x-initramfs-kernel.bin /srv/tftp/vme50
6. Verbindung per serieller Konsole
6.1 Putty starten
sudo putty /dev/ttyUSB0 -serial -sercfg 57600,8,n,1,N
6.2 Bootvorgang unterbrechen
- Schalte den EdgeRouter X ein.
- Drücke während des Bootvorgangs die Taste 1, um in den Bootloader zu gelangen.
7. Firmware über TFTP übertragen
Im Putty-Menü:
- Drücke Y, um die Wiederherstellung zu bestätigen.
- Gib folgende Werte ein:
| Feld | Wert |
|---|---|
| Device IP | 192.168.1.1 |
| Server IP | 192.168.1.10 |
| Filename | vme50 |
Der TFTP-Transfer startet automatisch. Du kannst den Upload- und Flashvorgang im Terminal beobachten.

8. Nach erfolgreichem Flash
- Nach Abschluss startet der EdgeRouter automatisch neu.
- Öffne auf deinem PC den Browser und rufe http://192.168.1.1 auf.
- Installiere dort die passende Freifunk- oder OpenWRT-Firmware.
9. Fehlersuche
- Bootloop oder „Bad Magic Number“: Firmware-Datei beschädigt oder falsch – Flash-Vorgang mit korrekter Datei wiederholen.
- Keine Verbindung über /dev/ttyUSB0: Kabelbelegung und Rechte prüfen.
- TFTP-Abbruch: IP-Adresse oder Firewall-Einstellungen überprüfen.
10. Zusammenfassung
| Schritt | Aufgabe | Befehl/Ort |
|---|---|---|
| 1 | IP-Adresse setzen | 192.168.1.10 |
| 2 | ER-X mit eth0 verbinden | Ethernet |
| 3 | Serielle Verbindung prüfen | dmesg, lsusb |
| 4 | Rechte setzen | sudo adduser $USER dialout |
| 5 | TFTP installieren | sudo apt install tftpd-hpa |
| 6 | Firmware kopieren | /srv/tftp/vme50 |
| 7 | Putty starten | /dev/ttyUSB0 |
| 8 | Boot unterbrechen & flashen | Taste 1 + Y |
| 9 | Nach Neustart | 192.168.1.1 |



Schreibe einen Kommentar