Temat: Obsługa przycisku ON/OFF
Cześć,
W Archer C7 AC1750 posiadam przycisk WPS, który chciałem obsługiwać jako przełącznik ON (wciśnięty) i OFF (wyciśnięty). W /etc/rc.button/wps umieściłem prosty skrypt zapalający i gaszący diodę oraz podnoszący WiFi:
#!/bin/sh
if [ "$ACTION" = "pressed" ]; then
echo "255" > /sys/devices/platform/leds-gpio/leds/archer-c7-v5:green:wps/brightness
uci set wireless.radio0.disabled=1
uci set wireless.radio1.disabled=1
uci commit wireless
wifi
elif [ "$ACTION" = "released" ]; then
echo "0" > /sys/devices/platform/leds-gpio/leds/archer-c7-v5:green:wps/brightness
uci set wireless.radio0.disabled=0
uci set wireless.radio1.disabled=0
uci commit wireless
wifi
fi
return 0Wszystko działa znakomicie, ale jeśli wymienię ten przycisk na przełącznik ON/OFF w płycie PCB pojawi się problem. Jeśli wciskam i trzymam przycisk WPS, a następnie włączam router - po uruchomieniu się urządzenia dioda WPS nie zapala się... Skrypt /etc/rc.button/wps nie jest w takiej sytuacji wykonywany.
Myślałem o ręcznym uruchomieniu tego skryptu z /etc/rc.local ale w jaki sposób mogę sprawdzić jego stan: wciśnięty czy nie? Zmienna $SEEN w obydwu sytuacjach zwraca wartość ok. 42949424 sekund.