概述
玩板子,先点个灯!看板子上一共有两个灯,一个是电源灯,一个是状态灯。刷好系统后,正常开机状态灯是会一闪一闪的,默认状态灯是作为系统时钟的心跳灯,不断闪烁,表示系统正常运行。
接下来看如何控制这个灯。
硬件的操作接口大部分都在/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是关灯。
将状态灯恢复成原来的心跳灯,你应该会做了吧。
最后
以上就是忧郁发箍为你收集整理的NanoPC-T4 入门操作-1玩板子,先点个灯!的全部内容,希望文章能够帮你解决NanoPC-T4 入门操作-1玩板子,先点个灯!所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复