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