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

  • 相关阅读:
    【Exgcd】斩杀线计算大师
    【DP】操作集锦
    【DP】被3整除的子序列
    【DFS序】【CF-1328E】Tree Queries
    【规律】【CF1327-D】Carousel
    Luogu P4774 屠龙勇士
    LOJ 10149 凸多边形的划分
    Luogu P4036 火星人
    Luogu P3193 GT考试
    CF 986C AND Graph
  • 原文地址:https://www.cnblogs.com/izwb003/p/openwrt_uci_set_control_led.html
Copyright © 2011-2022 走看看