OpenWRT自定义按钮的功能
几乎在所有的无线路由器基本上都有自带一个按钮,简简单单2个作用:
1.短按WPS连接
2.长按恢复出厂
长按恢复出厂只有路由器出现错误,忘记路由器密码时候才会用到。
而WPS按钮在出现pin能够被爆破的依次得到WiFi密码的漏洞凸显的今天,用到的人更少之又少,比恢复出厂的频次还低。
所以这样,还不如自定义下这颗按钮的功能。
先上今天的主角
硬件配置:
指示灯 x1个;USB口 x1个;网口 x1个
ROM 16M;RAM 64M
没错,就是这么高配豪华版滑稽
运行的是OpenWRT Chaos Calmer,同样自带一颗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.甚至可以控制拍照(需要外接摄像头)
多个按钮,路由器玩法就太多了。