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是关灯。

将状态灯恢复成原来的心跳灯,你应该会做了吧。

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