OpenWRT用shell uci set控制LED灯


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里实时控制指示灯了(虽然有些低效。。。),可以写进脚本或程序里。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM