我是靠谱客的博主 文艺老师,最近开发中收集的这篇文章主要介绍NanoPC-T4 入门操作-点个灯!,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

玩板子,先点个灯!看板子上一共有两个灯,一个是电源灯,一个是状态灯。刷好系统后,正常开机状态灯是会一闪一闪的,默认状态灯是作为系统时钟的心跳灯,不断闪烁,表示系统正常运行。在这里插入图片描述
接下来看如何控制这个灯。

硬件的操作接口大部分都在/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 入门操作-点个灯!所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(34)

评论列表共有 0 条评论

立即
投稿
返回
顶部