Du betrachtest gerade OpenWRT als Minimal-Image auf dem TP-Link TL-WR902AC (V3 & V4)

OpenWRT als Minimal-Image auf dem TP-Link TL-WR902AC (V3 & V4)

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:

PhaseIP-Adresse des PCs
TFTP-Recovery192.168.0.66
OpenWrt / SSH192.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

  1. Start → Einstellungen
  2. Netzwerk & Internet
  3. Ethernet
  4. IP-Zuweisungbearbeiten
  5. Internetprotokoll Version 4 (TCP/IPv4)
  6. Automatisch (DHCP) -> Manuell umstellen
  7. IPV4 anschalten
  8. Die obigen Zielwerte eingeben
  9. Speichern

Schritt 1: Update per TFTP (Recovery-Modus)

  1. TFTP64 downloaden https://pjo2.github.io/tftpd64/ https://github.com/PJO2/tftpd64/releases/download/v4.74/Tftpd32_Installer_v4.74.exe
  2. PC per LAN direkt mit dem WR902AC verbinden
  3. TFTPD64 -Server starten
  4. Image ins TFTP-Root legen und in tp_recovery.bin umbenennen
  5. Router vom Strom trennen
  6. Reset-Taste gedrückt halten
  7. Strom wieder anschließen
  8. Reset gedrückt halten, bis der TFTP-Transfer startet
  9. 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

  1. Windows-Taste drücken
  2. cmd eingeben
  3. 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

  1. Den kompletten Codeblock markieren
  2. Kopieren
  3. In die SSH-Shell einfügen
  4. 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

Schreibe einen Kommentar