Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revisionBoth sides next revision
docs:guide-user:hardware:hardware.button [2022/04/22 16:16] – [Examples] move chmod from warning into code introtdocs:guide-user:hardware:hardware.button [2022/04/27 15:48] – [Attach functions to a push button] some1
Line 2: Line 2:
 There several ways for controlling buttons in OpenWrt. There several ways for controlling buttons in OpenWrt.
   * [[#procd_buttons| buttons using procd]]   * [[#procd_buttons| buttons using procd]]
-  * [[#Hotplug_Buttons|Hotplug buttons]], using the hotplug daemon or procd in compatibility mode (hotplug itself was phased out with r36003).+  * [[#Hotplug_Buttons|Hotplug buttons]], using the hotplug daemon or procd in compatibility mode (hotplug itself was phased out with r36003, circa 2013).
   * [[#HID_buttons|HID buttons]], using ///dev/input/event// with an application like triggerhappy.   * [[#HID_buttons|HID buttons]], using ///dev/input/event// with an application like triggerhappy.
  
Line 218: Line 218:
 STATEFILE="/tmp/wifionoff.state" STATEFILE="/tmp/wifionoff.state"
  
-if [ "${#}" -eq "1]; then+if [ "${#}" -eq 1 ]; then
     case "${1}" in     case "${1}" in
-        "up"|"on"STATE="off" ;; +        "up"|"on"GOAL="on" ;; 
-        "down"|"off"STATE="on" ;;+        "down"|"off"GOAL="off" ;;
     esac     esac
 else else
-    if [ -e "${STATEFILE}" ]; then +    if [ -e "${STATEFILE}" ]; then 
-        STATE="on"+ GOAL="on"
     else     else
-        source "${STATEFILE}"+        # if the statefile doesn't exist, turn wifi off 
 +        GOAL="off"
     fi     fi
 fi fi
-if [ -z "${STATE}" ]; then +  
-    STATE="on" +if [ "${GOAL}" = "off" ]; then
-fi +
- +
-if [ "${STATE}" = "on" ]; then+
     /sbin/wifi down     /sbin/wifi down
-    STATE="off"+    touch "${STATEFILE}"
 else else
     /sbin/wifi up     /sbin/wifi up
-    STATE="on"+    # file may not exist if we're given args 
 +    rm "${STATEFILE}2> /dev/null || true
 fi fi
- 
-echo "STATE=${STATE}" > "${STATEFILE}" 
 EOF EOF
 chmod u+x /usr/bin/wifionoff chmod u+x /usr/bin/wifionoff
  • Last modified: 2022/09/25 20:08
  • by kirelagin