概述
玩板子,先点个灯!看板子上一共有两个灯,一个是电源灯,一个是状态灯。刷好系统后,正常开机状态灯是会一闪一闪的,默认状态灯是作为系统时钟的心跳灯,不断闪烁,表示系统正常运行。
接下来看如何控制这个灯。
硬件的操作接口大部分都在/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是关灯。
将状态灯恢复成原来的心跳灯,你应该会做了吧。
————————————————
版权声明:本文为CSDN博主「迪卡魏曼依奇君」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/tunqimai9331/article/details/82898752
最后
以上就是文艺老师为你收集整理的NanoPC-T4 入门操作-点个灯!的全部内容,希望文章能够帮你解决NanoPC-T4 入门操作-点个灯!所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复