NanoPC-T4 入門操作-1玩板子,先點個燈!

玩板子,先點個燈!看板子上一共有兩個燈,一個是電源燈,一個是狀態燈。刷好系統後,正常開機狀態燈是會一閃一閃的,默認狀態燈是作爲系統時鐘的心跳燈,不斷閃爍,表示系統正常運行。

接下來看如何控制這個燈。

硬件的操作接口大部分都在/sys/class這裏面。

在/sys/class/leds目錄下有ru如下幾個目錄:

root@NanoPC-T4:/sys/class/leds# ls
input0::capslock  input0::numlock  input0::scrolllock  mmc1::  status_led

顯而易見,status_led目錄就是用來控制狀態燈的,進入status_led目錄。

root@NanoPC-T4:/sys/class/leds/status_led# ls
brightness  device  max_brightness  power  subsystem  trigger  uevent

其中brightness用於控制狀態燈的亮滅,trigger用來設置狀態燈的觸發條件:

root@NanoPC-T4:/sys/class/leds/status_led# cat trigger
none rc-feedback kbd-scrolllock kbd-numlock kbd-capslock kbd-kanalock kbd-shiftlock kbd-altgrlock kbd-ctrllock kbd-altlock kbd-shiftllock kbd-shiftrlock kbd-ctrlllock kbd-ctrlrlock mmc0 mmc1 timer [heartbeat] rfkill0 mmc2 rfkill1 rfkill2 rfkill3

哇,有好多東西......實際上這些都是觸發條件,只有用[ ]選中的纔是當前有效的,這有很多可以用來控制狀態燈的觸發條件,比如kbd-capslock,就是鍵盤的大小寫。現在是heartbeart,我們要想控制狀態燈,需要將觸發條件改爲none。

root@NanoPC-T4:/sys/class/leds/status_led# echo none > trigger
root@NanoPC-T4:/sys/class/leds/status_led# cat trigger
[none] rc-feedback kbd-scrolllock kbd-numlock kbd-capslock kbd-kanalock kbd-shiftlock kbd-altgrlock kbd-ctrllock kbd-altlock kbd-shiftllock kbd-shiftrlock kbd-ctrlllock kbd-ctrlrlock mmc0 mmc1 timer heartbeat rfkill0 mmc2 rfkill1 rfkill2 rfkill3

接下來,可以使用brightness文件來控制狀態燈了。

root@NanoPC-T4:/sys/class/leds/status_led# echo 1 > brightness
root@NanoPC-T4:/sys/class/leds/status_led# echo 0 > brightness

輸入1是開燈,輸入0是關燈。

將狀態燈恢復成原來的心跳燈,你應該會做了吧。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章