华硕网络产品技术交流平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

查看: 7303|回复: 3

[Open-WRT] 华硕路由器OpenWRT固件实现wifitoggle功能

[复制链接]
发表于 2016-9-28 16:39:36 | 显示全部楼层 |阅读模式
相信不少的路由器都有类似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[0].disabled)" in
    1)
        uci set wireless.@wifi-device[0].disabled=0
        wifi
        echo 1 > /proc/diag/led/ses_white
    ;;
    *)
        uci set wireless.@wifi-device[0].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按钮,看无线是否正常开启与关闭。

微信扫一扫,阅读更方便^_^

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

307

主题

1164

回帖

6365

积分

论坛元老

论坛最穷的没有之一

Rank: 8Rank: 8

积分
6365

RT-AC88URT-AC68UGT-AX11000RT-AX88URT-AC5300RT-AC86URT-AC66UGT-AC5300Blue CaveRT-AC87URT-N12+ PRO

QQ
发表于 2016-9-28 16:56:27 | 显示全部楼层
生命不息,折腾不止

307

主题

1164

回帖

6365

积分

论坛元老

论坛最穷的没有之一

Rank: 8Rank: 8

积分
6365

RT-AC88URT-AC68UGT-AX11000RT-AX88URT-AC5300RT-AC86URT-AC66UGT-AC5300Blue CaveRT-AC87URT-N12+ PRO

QQ
发表于 2016-9-28 16:56:28 | 显示全部楼层
生命不息,折腾不止
 楼主| 发表于 2016-9-28 16:58:22 | 显示全部楼层
514422325 发表于 2016-9-28 16:56
生命不息,折腾不止

O(∩_∩)O哈哈~,
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

快速回复 返回列表 搜索 官方QQ群
×

秒后自动关闭

小黑屋|手机版|Archiver|华硕网络产品技术交流平台 ( 苏ICP备16010857号-1 )苏公网安备 32050502000499号

GMT+8, 2024-5-2 13:16 , Processed in 0.036199 second(s), 34 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表