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

  • 相关阅读:
    面向对象案例
    0429面向对象3.0
    Linux系统常用命令以及常见问题的解决方法
    VS2010查看源码对应的汇编语言
    【学习笔记】python
    Linux环境配置错误记录
    【学习笔记】TensorFlow
    git基本操作
    位操作的个人总结
    Java字符串拼接
  • 原文地址:https://www.cnblogs.com/izwb003/p/openwrt_uci_set_control_led.html
Copyright © 2011-2022 走看看