Update per TFTP und Einrichtung als minimal Relay-Client (SSH-basiert)
Im vorhergehenden Artikel
👉 https://ethernet-sound.com/open-wrt-betriebssystem-auf-dem-tp-link-tl-wr902ac-v3/
habe ich beschrieben, wie sich OpenWrt grundsätzlich auf dem TP-Link TL-WR902AC installieren lässt.
Dieser Folgeartikel geht bewusst einen Schritt weiter und zeigt:
- warum ein Minimal-OpenWRT-Image sinnvoll ist
- wie der WR902AC V3 und V4 per TFTP aktualisiert wird
- und wie das Gerät anschließend per SSH als reiner WLAN-Client im Relay-Betrieb einfach konfiguriert wird
Der Fokus liegt dabei konsequent auf Reduktion, Stabilität und Reproduzierbarkeit.
Motivation: Warum OpenWrt – und warum ein Minimal-Image?
Im audiophilen Netzwerkbetrieb ist der Router kein klassisches IT-Gerät, sondern Teil der Signal- und Versorgungsumgebung eines Streamers.
Meine subjektive, aber reproduzierbare Beobachtung:
- OpenWRT klingt im Betrieb ruhiger und präziser
- Transienten wirken sauberer
- das Klangbild erscheint stabiler und weniger nervös
Mit einem Minimal-Image wird zusätzlich erreicht:
- geringere CPU-Last
- weniger Hintergrunddienste
- weniger Interrupt-Aktivität
- reduzierte elektrische Störungen
All das kann sich – je nach Setup – hörbar auswirken.
Der WR902AC wird hier nicht als Router genutzt, sondern als transparentes WLAN-zu-Ethernet-Interface.
Die verwendeten Minimal-Images
Für diesen Artikel werden speziell erstellte Recovery-Images genutzt:
- WR902AC V3:
tp_recovery-min-v3.bin - WR902AC V4:
tp_recovery-min-v4.bin
Beide Images werden als Download im Forum für registrierte Nutzer bereitgestellt: https://ethernet-sound.com/forums/topic/tp-link-tl-wr902ac/page/25/?view=all#post-5484
Was wurde im Minimal-Image weggelassen – und warum?
Grundprinzip
- kein Webinterface (LuCI)
- keine Firewall-Logik
- kein DHCP-Server
- kein NAT
- kein Routing
- kein Access-Point-Betrieb
- nur das absolut Notwendige
Der WR902AC arbeitet damit ausschließlich als Relay-Client.
Vorbereitung unter Windows 11
Statische IP-Adresse setzen (zweistufig!)
Für den gesamten Vorgang sind zwei unterschiedliche IP-Bereiche notwendig:
| Phase | IP-Adresse des PCs |
|---|---|
| TFTP-Recovery | 192.168.0.66 |
| OpenWrt / SSH | 192.168.1.66 |
Die IP-Adresse muss zwischen diesen beiden Phasen manuell umgestellt werden.
Phase 1: Statische IP für TFTP-Recovery
Zielwerte
IP-Adresse: 192.168.0.66
Subnetzmaske: 255.255.255.0
Gateway: leer
DNS: leer
Windows-11-Schritte
- Start → Einstellungen
- Netzwerk & Internet
- Ethernet
- IP-Zuweisung – bearbeiten
- Internetprotokoll Version 4 (TCP/IPv4)
- Automatisch (DHCP) -> Manuell umstellen
- IPV4 anschalten
- Die obigen Zielwerte eingeben
- Speichern
Schritt 1: Update per TFTP (Recovery-Modus)
- TFTP64 downloaden https://pjo2.github.io/tftpd64/ https://github.com/PJO2/tftpd64/releases/download/v4.74/Tftpd32_Installer_v4.74.exe
- PC per LAN direkt mit dem WR902AC verbinden
- TFTPD64 -Server starten
- Image ins TFTP-Root legen und in tp_recovery.bin umbenennen
- Router vom Strom trennen
- Reset-Taste gedrückt halten
- Strom wieder anschließen
- Reset gedrückt halten, bis der TFTP-Transfer startet
- Warten, bis der Router automatisch neu startet
Phase 2: Statische IP für OpenWrt / SSH
Nach dem Flash läuft OpenWrt unter 192.168.1.1.
Zielwerte
IP-Adresse: 192.168.1.66
Subnetzmaske: 255.255.255.0
Gateway: leer
DNS: leer
➡️ Vorgehen identisch wie zuvor, nur die IP-Adresse ändern.
CMD (Eingabeaufforderung) starten
- Windows-Taste drücken
cmdeingeben- Eingabeaufforderung starten
SSH-Login auf OpenWrt
ssh root@192.168.1.1
- Benutzer:
root - Passwort: keines
Beim ersten Login:
Are you sure you want to continue connecting (yes/no)?
→ yes eingeben.
Konfiguration als Relay-Client per Script (SSH)
Die eigentliche Einrichtung des WR902AC erfolgt ausschließlich per Kommandozeile (SSH).
Es wird kein Editor, keine Datei und keine manuelle Konfiguration benötigt.
Der jeweilige Codeblock wird einfach komplett kopiert und direkt in die SSH-Shell eingefügt.
Wichtig vorab
- Die SSH-Verbindung muss aktiv sein:
ssh root@192.168.1.1 - Der komplette Script-Block wird in einem Stück kopiert
- Anschließend einmal Enter drücken
- OpenWrt übernimmt die Konfiguration automatisch
Platzhalter anpassen
In beiden Varianten müssen zwingend folgende Platzhalter ersetzt werden:
MEIN_WLAN_NAME
MEIN_WLAN_PASSWORT
➡️ Hier trägst du die Zugangsdaten deines eigenen WLANs ein.
Hinweis zur Verschlüsselung
encryption='psk2'
- WPA2-PSK mit AES/CCMP
- sehr stabil
- breit kompatibel
- bewusst gewählt für einen störungsarmen Dauerbetrieb
Variante 1: 5-GHz-WLAN-Client (empfohlen)
Diese Variante nutzt ausschließlich das 5-GHz-Band.
Das 2,4-GHz-Radio wird vollständig deaktiviert.
Vorgehen
- Den kompletten Codeblock markieren
- Kopieren
- In die SSH-Shell einfügen
- Enter drücken
uci -q batch <<'EOF'
# 5 GHz Radio aktivieren
set wireless.radio1.country='DE'
set wireless.radio1.disabled='0'
set wireless.radio1.band='5g'
# 2.4 GHz Radio deaktivieren
set wireless.radio0.disabled='1'
# 5 GHz als Client (STA) konfigurieren
add wireless wifi-iface
set wireless.@wifi-iface[-1].device='radio1'
set wireless.@wifi-iface[-1].mode='sta'
set wireless.@wifi-iface[-1].network='wwan'
set wireless.@wifi-iface[-1].ssid='MEIN_WLAN_NAME'
set wireless.@wifi-iface[-1].encryption='psk2'
set wireless.@wifi-iface[-1].key='MEIN_WLAN_PASSWORT'
# Standard-APs entfernen
delete wireless.default_radio0
delete wireless.default_radio1
# WWAN per DHCP
set network.wwan='interface'
set network.wwan.proto='dhcp'
# LAN statisch
set network.lan.proto='static'
set network.lan.ipaddr='192.168.1.1'
set network.lan.netmask='255.255.255.0'
# relayd Bridge
set network.repeater_bridge='interface'
set network.repeater_bridge.proto='relay'
set network.repeater_bridge.network='lan wwan'
commit wireless
commit network
EOF
Variante 2: 2,4-GHz-WLAN-Client
Diese Variante nutzt ausschließlich das 2,4-GHz-Band.
Das 5-GHz-Radio wird deaktiviert.
Die Vorgehensweise ist identisch zur 5-GHz-Variante.
uci -q batch <<'EOF'
# 2.4 GHz Radio aktivieren
set wireless.radio0.country='DE'
set wireless.radio0.disabled='0'
set wireless.radio0.band='2g'
# 5 GHz Radio deaktivieren
set wireless.radio1.disabled='1'
# 2.4 GHz als Client (STA) konfigurieren
add wireless wifi-iface
set wireless.@wifi-iface[-1].device='radio0'
set wireless.@wifi-iface[-1].mode='sta'
set wireless.@wifi-iface[-1].network='wwan'
set wireless.@wifi-iface[-1].ssid='MEIN_WLAN_NAME'
set wireless.@wifi-iface[-1].encryption='psk2'
set wireless.@wifi-iface[-1].key='MEIN_WLAN_PASSWORT'
# Standard-APs entfernen
delete wireless.default_radio0
delete wireless.default_radio1
# WWAN per DHCP
set network.wwan='interface'
set network.wwan.proto='dhcp'
# LAN statisch
set network.lan.proto='static'
set network.lan.ipaddr='192.168.1.1'
set network.lan.netmask='255.255.255.0'
# relayd Bridge
set network.repeater_bridge='interface'
set network.repeater_bridge.proto='relay'
set network.repeater_bridge.network='lan wwan'
commit wireless
commit network
EOF
Aktivieren der Konfiguration
Nach dem Einfügen eines der beiden Scripts muss die Konfiguration aktiviert werden.
Dazu einfach folgende Befehle eingeben:
wifi reload
/etc/init.d/network restart
Was passiert jetzt?
- Die SSH-Verbindung bricht ab
- Der WR902AC verbindet sich mit dem WLAN
- Der Router arbeitet ab jetzt als Relay-Client
- Die IP-Adresse wird vom Haupt-Router vergeben
➡️ Das ist korrektes Verhalten und kein Fehler.
Bei Problemen: Komplett zurücksetzen
Falls sich ein Fehler eingeschlichen hat oder keine Verbindung zustande kommt:
firstboot -y
reboot
Danach befindet sich das Gerät wieder im Ausgangszustand und die Einrichtung kann erneut durchgeführt werden.
Fazit
Mit diesem Setup wird der TP-Link TL-WR902AC zu einem:
- extrem schlanken WLAN-Ethernet-Bridge-Modul
- mit minimaler Systemlast
- hoher Stabilität
- und reproduzierbarer Konfiguration
Ich hoffe, die Anleitung ist verständlich beschrieben und für Euch gut nachvollziehbar.
Hinweise, Ergänzungen oder Verbesserungsvorschläge sind jederzeit herzlich willkommen.
Dann wünsche ich Euch viel Spaß beim möglichst entstörten und entspannten Musikgenießen.
Viele Grüße
Eric