WLAN-Schalter für Netgear WNDR3700 in OpenWrt aktivieren
Um auf einem mit OpenWrt betriebenen Netgear WNDR3700 Router den WLAN-Schalter zum Leben zu erwecken ist ein kleiner Eingriff in die Konfiguration notwendig. Das folgende Skript ermöglicht es mittels Druck auf den WLAN-Schalter den WLAN-AccessPoint zu aktivieren bzw. zu deaktivieren (Achtung: der gesetzte Status ist auch nach dem Neustart des Routers noch aktiv).
Verbinden Sie sich per SSH auf den Router und erstellen Sie die Datei /sbin/wlantoggle mit folgendem Inhalt.
#!/bin/sh
case "$(uci get wireless.@wifi-iface[0].disabled)" in
1)
uci set "wireless.@wifi-iface[0].disabled=0"
uci set "wireless.@wifi-iface[1].disabled=0"
uci commit
wifi
;;
*)
uci set "wireless.@wifi-iface[0].disabled=1"
uci set "wireless.@wifi-iface[1].disabled=1"
uci commit
wifi
;;
esac
Das Skript geht davon aus, dass Sie sowohl den 2.4GHz als auch den 5GHz-AccessPoint konfiguriert haben. Sie können das Skript vorab durch Aufruf über die Kommandozeile testen.
Um nun den WLAN-Schalter mit dem Skript zu verknüpfen muss noch eine Hotplug-Konfiguration angelegt werden. Erstellen Sie dazu die Datei /etc/hotplug.d/button/01-radio-toggle mit nachstehendem Inhalt.
#!/bin/sh if [ "$BUTTON" = "ses" ] && [ "$ACTION" = "pressed" ] ; then ( sleep 1; /sbin/wlantoggle ) & fi