openwrt mt7620a新增wifi指示燈(wled)的方法
mt7620a的wifi指示燈對應gpio3(gpio#72),在mt7620a.dtsi中預設狀態為“disable”
首先要在MT7620a.dts中使能gpio3,使能程式碼如下:
然後在MT7620a.dts中釋放wled,用作GPIO控制,程式碼如下:
接下來,在MT7620a.dts中註冊gpio-leds,程式碼如下:
以上便完成了mt7620a的wifi指示燈對應gpio3(gpio#72)的註冊初始化。更新韌體後,會在/sys/class/leds/下會看到zhwb:blue:wlan這個目錄,但是現在wifi指示燈是不亮的,要想實現閃爍等功能,還需要設定相關引數,在/etc/config/system檔案中新增以下程式碼:
config led wlan-led ——配置專案的標籤,用於系統LED配置的識別,賦值用於標籤註解 option name wlan ——配置專案的名字,賦值可由使用者自定義,可用於說明LED燈的用途 option sysfs zhwb:blue:wlan ——裝置號,從物理上標識一顆LED,賦值不同路由器的裝置號不同 option trigger phy0rx phy0tx ——觸發的裝置型別(根據需要修改) option dev wlan0-1 ——對應的裝置(根據實際情況修改) option mode link tx rx ——要響應的裝置活動事件 option default 0 ——預設狀態,賦值0表示沒選擇中
新增完成重啟便可實現需求功能。
參考以下資料: