Włączanie/wyłączanie sieci WiFi dla gości z palca + gratis ;-)
|
miro |
Dodano 26-07-2012 00:28
|
User
Posty: 7
Dołączył: 18/07/2012 22:53
|
Być może się komuś przyda :-)
Poniżej skrypt włączający/wyłączający sieć wifi dla gości plus w czasie gdy sieć jest aktywna pulsuje dioda WPS/AOSS.
Wersja dla (sprawdzona na) WRT54GL:
if [ $(nvram get wl0.1_bss_enabled) -eq 0 ]
then
nvram set wl0.1_bss_enabled=1
service net restart
while [ $(nvram get wl0.1_bss_enabled) -eq 1 ]
do
led white on
sleep 1
led white off
led amber on
sleep 1
led amber off
done
else
nvram set wl0.1_bss_enabled=0
service net restart
led white off
led amber off
fi
Wersja dla (sprawdzona na) RT-N10U
if [ $(nvram get wl0.1_bss_enabled) -eq 0 ]
then
nvram set wl0.1_bss_enabled=1
service net restart
while [ $(nvram get wl0.1_bss_enabled) -eq 1 ]
do
led aoss on
sleep 1
led aoss off
sleep 1
done
else
nvram set wl0.1_bss_enabled=0
service net restart
led aoss off
fi |
|
|
|
xentis |
Dodano 24-03-2013 13:53
|
User
Posty: 29
Dołączył: 30/10/2012 19:07
|
Dzięki bardzo
Działają pięknie obie wersjie na Netgear WND3500Lv1 & Tomato Firmware 1.28.0000 MIPSR2-108 K26 USB BT-VPN ENG
Z czego w wersji pierwszej led od internetu na przemian pulsuje zielony/pomarańcz,
a w wersji drugiej mruga dioda od przycisku WPS.
Pozdrawiam
NETGEAR WNR-3500Lv2
|
|
|
|
przemasisko |
Dodano 24-03-2013 19:25
|
Super User
Posty: 550
Dołączył: 17/05/2010 13:56
|
Temat przeniesiony |
|
|
|
zabek |
Dodano 23-02-2014 20:45
|
User
Posty: 9
Dołączył: 23/02/2014 19:33
|
Witam,
bazując na powyższym stworzyłem coś takiego (dla Linksys E3200):
if [ $(nvram get wl0_bss_enabled) -eq 0 ]
then
nvram set wl0_bss_enabled=1
service net restart
else
nvram set wl0_bss_enabled=0
service net restart
fi
Chodzi o włączanie/wyłączanie Wi-Fi 2,4 GHz ale z jakiegoś powodu nie działa.
Czy ktoś mógłby podpowiedzieć co w tym kodzie jest źle?
Implementacja chyba jest dobra, tzn. wklejam w "custom script" i ustawiam dla WPS wciśniętego 0-2 s. |
|
|
|
VRx |
Dodano 24-03-2014 11:35
|
User
Posty: 11
Dołączył: 24/03/2014 11:22
|
Jest małe nieporozumienie w przedstawionym skrypcie
if [ $(nvram get wl0_bss_enabled) -eq 0 ]
Odpowiada ze sprawdzenie czy ssid jest rozgłaszany czy nie
nvram set wl0_bss_enabled=1
Odpowiada za włączenie rozgłaszania ssid
Czyli cały skrypt jedynie włącza i wyłącza rozgłaszanie ssid, jeśli masz wyłączone radio dla wl0 to pozostanie nadal wyłączone, może to jest przyczyną.
Jeśli chcesz sterować radiem to musisz w miejsce wl0_bss_enabled podstawić wl0_radio
Czyli odpowiednio:
if [ $(nvram get wl0_radio) -eq 0 ]
then
nvram set wl0_radio=1
service net restart
else
nvram set wl0_radio=0
service net restart
fi |
|
|
|
zabek |
Dodano 01-04-2014 21:34
|
User
Posty: 9
Dołączył: 23/02/2014 19:33
|
Dziękuję bardzo kolego. Rzeczywiście to pomogło.
Nie wiem tylko czy mój przycisk WPS w routerze dobrze działa, bo nie za każdym razem zaskakuje. |
|
|
|
Boczek |
Dodano 15-04-2015 21:32
|
Power User
Posty: 206
Dołączył: 02/05/2014 21:09
|
echm... a dla nowicjuszy to gdzie ten skrypt wstawić?
EdgeRouter X: EdgeOS
RT-AX56U: AsusWRT
EA6900: tbd
EA6350: tbd
|
|
|
|
marcellus |
Dodano 16-04-2015 21:57
|
User
Posty: 6
Dołączył: 06/02/2013 11:53
|
Administration -> Button/LED jak dobrze pamietam
Netgear wnr3500l v2 + tomato-Netgear-3500Lv2-K26USB-1.28.RT-N5x--132-AIO
Asus RT-N10U + tomato-K26USB-1.28.RT-N5x-MIPSR2-116-Big-VPN
|
|
|
|
Boczek |
Dodano 19-04-2015 17:00
|
Power User
Posty: 206
Dołączył: 02/05/2014 21:09
|
Dzięki!
Jeszcze jedno pytanko. Gdzie mogę sprawdzić jakie nazwy ledów są w moim RT-N18U?
EdgeRouter X: EdgeOS
RT-AX56U: AsusWRT
EA6900: tbd
EA6350: tbd
|
|
|
|
loleN |
Dodano 18-02-2016 03:41
|
User
Posty: 18
Dołączył: 25/12/2011 21:49
|
Trochę odkopuje temat, ale napisałem dla mojego Netgear WNR3500L v2, coś takiego:
echo "true" > /tmp/wifi
i=0;
wifi() {
nvram set wl0.1_radio=$1
nvram set wl0.1_bss_enabled=$1
nvram set wl0.1_macmode=disabled
service net restart
echo "false" > /tmp/wifi
}
led_blink() {
led aoss on
usleep 100000
led aoss off
usleep 100000
}
if [ `nvram get wl0.1_bss_enabled` -eq 0 ] ; then
wifi 1 &
while [ $i -le 100 -a `cat /tmp/wifi` != "false" ]
do
led_blink
i=`expr $i + 1`
done
led aoss on
else
wifi 0 &
while [ $i -le 100 -a `cat /tmp/wifi` != "false" ]
do
led_blink
i=`expr $i + 1`
done
led aoss off
fi
rm /tmp/wifi
Po naciśnięciu dioda zaczyna migać informując o uruchamiającej się sieci gościnnej. |
|
|