如何控制LED

切换root用户

只有root用户有权限控制修改LED灯的节点状态。

1
2
3
khadas@Khadas:~$ su
Password:
root@Khadas:/home/khadas#

查看LED节点

VIM1只有一个LED节点。

1
2
3
root@Khadas:/home/khadas# cd /sys/class/leds/
root@Khadas:/sys/class/leds# ls
sys_led
VIM2只有一个LED节点。
1
2
3
root@Khadas:/home/khadas# cd /sys/class/leds/
root@Khadas:/sys/class/leds# ls
sys_led

VIM3/VIM3L有两个LED节点。

1
2
3
root@Khadas:/home/khadas# cd /sys/class/leds/
root@Khadas:/sys/class/leds# ls
red_led sys_led

使用LED

这里以sys_led为例.

1
2
3
root@Khadas:/sys/class/leds# cd sys_led
root@Khadas:/sys/class/leds/sys_led# ls
brightness device invert max_brightness power subsystem trigger uevent

查看所有可设置的参数:

1
2
root@Khadas:/sys/class/leds/sys_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 timer oneshot [heartbeat] backlight gpio cpu0 cpu1 cpu2 cpu3 cpu4 cpu5 default-on transient panic rc_feedback emmc sd sdio rfkill0 rfkill1 rfkill2 rfkill3
  • 关闭LED

输入none参数关闭LED:

1
root@Khadas:/sys/class/leds/sys_led# echo none > trigger
  • 打开LED

输入参数default-on打开LED:

1
root@Khadas:/sys/class/leds/sys_led# echo default-on > trigger
  • 心跳闪烁

设置heartbeat可以让LED以心跳的方式闪烁:

1
root@Khadas:/sys/class/leds/sys_led# echo heartbeat > trigger

你也可以尝试其他参数。