OpenWRT自定义按钮的功能

几乎在所有的无线路由器基本上都有自带一个按钮,简简单单2个作用:
1.短按WPS连接
2.长按恢复出厂

路由器接口
长按恢复出厂只有路由器出现错误,忘记路由器密码时候才会用到。
路由器接口
而WPS按钮在出现pin能够被爆破的依次得到WiFi密码的漏洞凸显的今天,用到的人更少之又少,比恢复出厂的频次还低。
所以这样,还不如自定义下这颗按钮的功能。

先上今天的主角
TP-Link WR703N

硬件配置:
指示灯 x1个;USB口 x1个;网口 x1个
ROM 16M;RAM 64M
没错,就是这么高配豪华版滑稽
运行的是OpenWRT Chaos Calmer,同样自带一颗WPS按钮

自带WPS按钮
先登录

再看看默认的按钮功能配置文件

cat /etc/rc.button/reset


也就是个if判断,备份一下当前配置

cp /etc/rc.button/reset /etc/rc.button/reset0

再编辑当前的

vim /etc/rc.button/reset


再来编辑两个shell
这里为了演示,就设置两个功能
shell_1为点亮LED,shell_2为关闭LED

演示,短按和长按

成功了,再来优化下shell_1

加入的一行命令是利用方糖给微信推送一条消息,标题是 Hello World

再添加个uptime看上线时间

收到详情会过滤一些字符

点开看看

路由器上线57分钟。
这又有什么用呢,可以发散下思维!
1.推送当前在线人数,使用流量等等
2.更换网络配置(例如桥接不同地方的WiFi)
3.给手机推送下外网IP地址
4.一键恢复WiFi密码
5.甚至可以控制拍照(需要外接摄像头)

多个按钮,路由器玩法就太多了。