Ze względu na częste pytania przedstawiam sposób uruchomienia wyłącznika WiFi w moim WDR4300 pewnie w WDR3600 będzie tak samo.
Ostateczna i działająca moja wersja skryptu.
1.
Plik umieszczamy gdzie tylko dusza zapragnie ja to mam w /root/skrypty/wifi.sh
Plik musi mieć uprawnienia 755 czyli do wykonywania przez wyszystkich
#!/bin/sh
tmp=0
while :
do
WIFI=$(if grep -qe "RFKILL.*in hi" /sys/kernel/debug/gpio; then echo 1; else echo 0; fi)
if [ "$WIFI" = "0" -a "$tmp" = "0" ]; then
wifi up
tmp=1
sleep 1
elif [ "$WIFI" = "1" -a "$tmp" = "1" ]; then
wifi down
tmp=0
sleep 1
fi
sleep 2
done &
2.
Następnie do pliku
/etc/rc.local
dodajemy wpis wskazujący na plik z naszym skryptem koniecznie na końcu polecenia znaczek & co powoduje że skrypt będzie działać w tle.
/root/skrypty/wifi.sh &
exit 0
3.
I już.
Przy następnym włączeniu rutera nasz skrypt wystartuje i będzie cały czas działać w tle.
Pierwsze uruchomienie skryptu powoduje wyłączenie a następnie włączenie WiFi. Później skrypt będzie przełączał WiFi w zależności od położenia wyłącznika.
Należy pamiętać że domyślnie w obrazach od Cezarego przycisk RESET włącza i wyłącza WiFi po naciśnięciu.
Jeżeli chce ktoś ten przycisk wykorzystać do WPS zalecam zapoznać się z tym wątkiem.
http://eko.one.pl/?p=openwrt-wps
| C2600 @ OpenWrt 21.02 / LuCi -> sieć gościnna, WINS serwer, VLAN, DLNA, multiwan
| WDR4300 @ OpenWrt 21.02 / LuCI -> extroot, sieć gościnna, WINS serwer
| MR3020 @ MiFi 17.01 -> E3372 HiLink
| WR842ND v2 @ Gargoyle PL 1.13.0 -> testy