OpenWRT用shell uci set控制LED灯

i.参考资料

不排除偶尔可能需要在shell里实时控制路由器上指示灯的需要。不过找了一下好像并没有什么相关的教程,于是乎就把自己的一种方法写在这。

在LuCI里配置各个指示灯

LuCI的系统-LED配置里可以很方便地设置LED参数,那么我们就可以在这里先设置好,然后以后用uci set去改。如图:

OpenWRT用shell uci set控制LED灯

比如像我在这里就把蓝色灯起名为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             #重新加载设备

OpenWRT用shell uci set控制LED灯

这样就算实现在shell里实时控制指示灯了(虽然有些低效。。。),可以写进脚本或程序里。

上一篇:python安装包mayavi等问题https://www.lfd.uci.edu/~gohlke/pythonlibs


下一篇:python第三方库手动安装链接