有事您说话 发表于 2016-9-28 16:39:36

华硕路由器OpenWRT固件实现wifitoggle功能

相信不少的路由器都有类似WPS/Reset之类的按钮,如果你觉得它没多大用途的话,不妨尝试赋予它自定义的功能。
正如我们今天要分享的,在OpenWRT固件上实现wifitoggle功能。

wifitoggle - 以路由器上Reset/WPS 等按钮当作无线开关。

准备工作
华硕RT-N66U路由器
OpenWRT chaos_calmer 15.05固件

需要知道两点
增加一个热插拔事件的句柄,用以反映按钮按下事件

vi /sbin/woggle,输入以下内容:
#!/bin/sh

case "$(uci get wireless.@wifi-device.disabled)" in
    1)
      uci set wireless.@wifi-device.disabled=0
      wifi
      echo 1 > /proc/diag/led/ses_white
    ;;
    *)
      uci set wireless.@wifi-device.disabled=1
      wifi
      echo 0 > /proc/diag/led/ses_white
      echo 2 > /proc/diag/led/wlan
    ;;
esac
然后:wq保存退出,如下图


赋予此文件所有属性,执行 chmod 777 /sbin/woggle,也可以仅赋予它可执行属性 chmod +x /sbin/woggle。如下图


增加一段开关脚本,根据当前状态来开启或是关闭WIFI。
vi /etc/hotplug.d/button/01-radio-toggle


最后路由器重启,按压外壳上面的WPS按钮,看无线是否正常开启与关闭。

514422325 发表于 2016-9-28 16:56:27

{:2_31:}生命不息,折腾不止

514422325 发表于 2016-9-28 16:56:28

{:2_31:}生命不息,折腾不止

有事您说话 发表于 2016-9-28 16:58:22

514422325 发表于 2016-9-28 16:56
生命不息,折腾不止
O(∩_∩)O哈哈~,:handshake
页: [1]
查看完整版本: 华硕路由器OpenWRT固件实现wifitoggle功能