daemon.err hostapd – Kleines Script für den automatischen Fix

in #openwrt2 days ago

Einige OpenWrt-Router haben das Problem, dass WLAN scheinbar nicht mehr sauber funktioniert.
Das merkt man schnell daran, dass sich ein Endgerät gar nicht mit dem WLAN verbinden möchte und wenn, dann nur mit einer bestimmten Frequenz.
So ist es z.B. bei mir der Fall, dass das 5GHz Band nicht mehr nutzbar ist, weil Endgeräte es nicht schaffen, eine Verbindung herzustellen.
Nur einige wenige Geräte scheinen dieses Problem umschiffen zu können.
Startet man den Router neu, tritt das Problem fast direkt wieder auf.
Auch ein Neustart des WLAN-Adapters (z.B. per Luci) reicht auch nicht.

Schaut man in das Systemprotokoll des Routers, findet man dort ganz oft folgenden Eintrag:
daemon.err hostapd: Failed to set beacon parameters

Das Problem existiert wenn man im Internet danach sucht schon länger.
Eine wirkliche Lösung, gibt es leider nicht.
Doch der kleine Fix für das Problem ist ganz simpel.
Wir müssen nur alle WLAN-SSIDs der betroffenen Frequenz deaktivieren und reaktivieren.
Weil mir das von Hand zu erledigen ziemlich zu dumm ist, habe ich mir hier ein Script erstellt.

Was tut es?
Es prüft, ob im Systemprotokoll gerade die betroffene Zeile mit dem Fehler auftritt.
Dann prüft es, welche WLAN-SSIDs von Radio1 (5GHz-Band bei mir) gerade aktiv sind und merkt sich diese.
Anschließend werden alle SSIDs deaktiviert, kurz 10 Sekunden gewartet und dann alle wieder reaktiviert, die bisher auch online waren.
Problem gelöst.

Lässt man das Script automatisch alle 30 Minuten mal drüber laufen, sollte das WLAN immer wenn du es brauchst funktionieren.
https://hoerli.net/daemon-err-hostapd-kleines-script-fuer-den-automatischen-fix/