OpenWrt Forum Archive

Topic: Programmer Attention WR1043ND Wlan button

The content of this topic has been archived on 8 Apr 2018. There are no obvious gaps in this topic, but there may still be some posts missing at the end.

Hey guys,

i am a noob in thinks like openwrt, but finaly i have brought home the bacon and my TP Link Router is flashed smile

now i want a few little changes wink


i wanna programm the QSS Button on the Frontside to toggle WLAN on/off and it should be a timer behind, that the WLAN automatic turn off in 2 hours,

if i press the button again, the timer should reset and another 2 hours the WLAN should be healthy wink

Can somebody programm that for me, and tell me how i get this?

gr€€z Patriano

Nobody nows? sad

Ok here's the How TO smile


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 smile

(Last edited by Patriano on 6 Feb 2013, 20:26)

The discussion might have continued from here.