i.参考资料
不排除偶尔可能需要在shell里实时控制路由器上指示灯的需要。不过找了一下好像并没有什么相关的教程,于是乎就把自己的一种方法写在这。
在LuCI里配置各个指示灯
LuCI的系统-LED配置里可以很方便地设置LED参数,那么我们就可以在这里先设置好,然后以后用uci set去改。如图:
比如像我在这里就把蓝色灯起名为ledblue,红灯ledred,黄灯ledyellow。那么按照从上到下的顺序,uci就会识别为 system.@led[0],system.@led[1],system.@led[2]...对应地,也就是system.@led[0].name='ledblue',system.@led[1].name='ledred',system.@led[2].name='ledyellow'...
下面的默认状态就是开关了,触发器也暂时用不到。往后我们就可以通过uci set来控制指示灯了。
使用uci set控制指示灯
比如说现在需要关掉蓝色灯,那么就执行
root@MiWiFi:~# uci set system.@led[0].default='0' #将system.@led[0](蓝色灯)的default(默认状态)改为0(即关闭)
root@MiWiFi:~# uci commit #提交更改
root@MiWiFi:~# /etc/init.d/led reload #重新加载设备
这样就算实现在shell里实时控制指示灯了(虽然有些低效。。。),可以写进脚本或程序里。