Nobody nows?
Ok here's the How TO
1. go to
/etc/hotplug2.rules
and remove ^ before button$
2. then create a directory
mkdir -p /etc/hotplug.d/button
3. create a file called buttons
vi /etc/hotplug.d/button/buttons
#!/bin/sh
logger $BUTTON
logger $ACTION
4. go to /etc/config/system and add the script at the end
vi /etc/config/system
config button
option button 'wps'
option action 'released'
option handler '/sbin/wlan.sh'
5. write the script and modify "?????" to the minutes you want to keep the Wlan alive
vi /sbin/wlan.sh
#!/bin/sh
uci set wireless.@wifi-device[0].disabled=0 && wifi
sleep ?????
uci set wireless.@wifi-device[0].disabled=1 && wifi
6. make the script executeable
chmod 744 /sbin/wlan.sh
7. create 00-button
vi /etc/hotplug.d/button/00-button
#!/bin/sh
. /lib/functions.sh
do_button () {
local button
local action
local handler
local min
local max
config_get button $1 button
config_get action $1 action
config_get handler $1 handler
config_get min $1 min
config_get max $1 max
[ "$ACTION" = "$action" -a "$BUTTON" = "$button" -a -n "$handler" ] && {
[ -z "$min" -o -z "$max" ] && eval $handler
[ -n "$min" -a -n "$max" ] && {
[ $min -le $SEEN -a $max -ge $SEEN ] && eval $handler
}
}
}
config_load system
config_foreach do_button button
Works on my rooter
Have fun
(Last edited by Patriano on 6 Feb 2013, 20:26)