Khadas Docs

Amazing Khadas, always amazes you!

User Tools

Site Tools


products:sbc:common:applications:gpio:led

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Last revision Both sides next revision
products:sbc:common:applications:gpio:led [2022/07/08 05:15]
frank
products:sbc:common:applications:gpio:led [2023/11/07 03:22]
nick
Line 1: Line 1:
 +~~tag>LED linux~~
 ====== LED ====== ====== LED ======
  
 ===== Introduction ===== ===== Introduction =====
 +/*
 +This page mainly describes the onboard LEDs and leads you to control the LEDs.
 +*/
 +This page introduces the usage of Onboard LED indicators under Linux, and leads you to control the LEDs. 
  
-This document mainly describes the onboard LEDs. You will learn how to set the LEDs to be on or off, or blink or others.+===== Device LED configurations =====
  
-===== LED Nodes =====+^  Device      ^  Node name                  ^  LED color  ^ 
 +^  VIM1/     |  /sys/class/leds/sys_led    |  White      | 
 +^  VIM3/3L      /sys/class/leds/red_led    |  Red        | 
 +|  :::          /sys/class/leds/sys_led    |             | 
 +^  VIM1S/VIM4  |  /sys/class/leds/pwmled                 | 
 +^  Edge1        /sys/class/leds/red_led    |             | 
 +|  :::          /sys/class/leds/sys_led    |             | 
 +^  Edge2        /sys/class/leds/red_led    |  Red        | 
 +|  :::          /sys/class/leds/green_led  |  Green      | 
 +|  :::          /sys/class/leds/blue_led    Blue       |
  
-<tabbox VIM1/2> 
- 
-VIM1/VIM2 has only one node. 
- 
-<code shell> 
-$ ls /sys/class/leds 
-sys_led 
-</code> 
- 
-<tabbox VIM3/3L> 
- 
-VIM3/VIM3L has two nodes. 
- 
-<code shell> 
-ls /sys/class/leds 
-red_led  sys_led 
-</code> 
- 
-<tabbox VIM4> 
- 
-VIM4 has only one node pwmled. 
- 
-<code shell> 
-$ ls /sys/class/leds 
-pwmled 
-</code> 
-<tabbox Edge1> 
- 
-Edge1 has two nodes. 
- 
-```shell 
-$ ls /sys/class/leds 
-read_led  sys_led 
-``` 
-<tabbox Edge2> 
- 
-</tabbox> 
  
 ===== Setup LED ===== ===== Setup LED =====
Line 49: Line 26:
 <tabbox VIM1/2/3/3L> <tabbox VIM1/2/3/3L>
  
-We will use ''sys_led'' (white) as an example.+We will take ''sys_led'' (white) as an example.
  
 **Turn off** **Turn off**
  
-Set the LED node parameter to none to turn off the LED:+Set the LED node parameter to ''none'' to turn off the LED:
  
-<code shell>+```shell
 $ echo none | sudo tee /sys/class/leds/sys_led/trigger $ echo none | sudo tee /sys/class/leds/sys_led/trigger
-</code>+```
  
 **Turn on** **Turn on**
  
-Set the LED node parameter to default-on to keep the LED permanently on:+Set the LED node parameter to ''default-on'' to keep the LED permanently on:
  
-<code shell>+```shell
 $ echo default-on | sudo tee /sys/class/leds/sys_led/trigger $ echo default-on | sudo tee /sys/class/leds/sys_led/trigger
-</code>+```
  
 **Set LED heartbeat** **Set LED heartbeat**
  
-Set the LED node parameter to heartbeat, to make the LED flash with a heartbeat blink:+Set the LED node parameter to ''heartbeat'', to make the LED flash with a heartbeat blink:
  
-<code shell> +```shell 
-$ echo heartbeat /sys/class/leds/sys_led/trigger +$ echo heartbeat | sudo tee /sys/class/leds/sys_led/trigger 
-</code>+```
  
 You can also experiment with other parameters. You can also experiment with other parameters.
  
-<tabbox VIM4>+<tabbox VIM1S/VIM4>
  
-Lets use ''pwmled'' (white) as an example.+We will take ''pwmled'' (white) as an example.
  
 **Turn off** **Turn off**
  
-Set the LED node parameter to none to turn off the LED:+Set the LED node parameter to ''none'' to turn off the LED:
  
-<code shell>+```shell
 $ echo none | sudo tee /sys/class/leds/pwmled/trigger $ echo none | sudo tee /sys/class/leds/pwmled/trigger
-</code>+```
  
 **Turn on** **Turn on**
  
-Set the LED node parameter to heartbeat, to make the LED flash with a heartbeat rhythm:+Set the LED node parameter to ''default-on'', to make the LED permanently on:
  
-<code shell> +```shell 
-$ echo heartbeat | sudo tee /sys/class/leds/pwmled/trigger +$ echo default-on | sudo tee /sys/class/leds/pwmled/trigger 
-</code>+```
  
  
 **Set LED heartbeat** **Set LED heartbeat**
  
-Set the LED node parameter to heartbeat, to make the LED flash with a heartbeat blink:+Set the LED node parameter to ''heartbeat'', to make the LED flash with a heartbeat blink:
  
-<code shell> +```shell 
-$ echo heartbeat /sys/class/leds/pwmled/trigger +$ echo heartbeat | sudo tee /sys/class/leds/pwmled/trigger 
-</code>+```
  
 You can also experiment with other parameters. You can also experiment with other parameters.
Line 110: Line 87:
 <tabbox Edge1> <tabbox Edge1>
  
-We will use sys_led as an example:+We will use ''sys_led'' as an example:
  
-  * Turn off +**Turn off** 
-Set the LED node parameter to none to turn off the LED:+ 
 +Set the LED node parameter to ''none'' to turn off the LED:
  
 ```shell ```shell
Line 119: Line 97:
 ``` ```
  
-  * Turn on +**Turn on** 
-Set the LED node parameter to default-on to keep the LED permanently on:+ 
 +Set the LED node parameter to ''default-on'' to keep the LED permanently on:
  
 ```shell ```shell
 $ echo default-on | sudo tee /sys/class/leds/sys_led/trigger $ echo default-on | sudo tee /sys/class/leds/sys_led/trigger
 ``` ```
-  * Set LED heartbeat +**Set LED heartbeat** 
-Set the LED node parameter to heartbeat, to make the LED flash with a heartbeat blink:+ 
 +Set the LED node parameter to ''heartbeat'', to make the LED flash with a heartbeat blink:
  
 ```shell ```shell
-$ echo heartbeat /sys/class/leds/sys_led/trigger+$ echo heartbeat | sudo tee /sys/class/leds/sys_led/trigger
 ``` ```
  
Line 135: Line 115:
  
 <tabbox Edge2> <tabbox Edge2>
 +We will use ''red_led'''' blue_led'' ''green_led''  as an example:
 +
 +**Turn off**
 +
 +Set the LED node parameter to ''none'' to turn off the LED:
 +
 +```shell
 +$ echo none | sudo tee /sys/class/leds/red_led/trigger
 +```
 +
 +**Turn on**
 +
 +Set the LED node parameter to ''default-on'' to keep the LED permanently on:
 +
 +```shell
 +$ echo default-on | sudo tee /sys/class/leds/red_led/trigger
 +```
 +**Set LED heartbeat**
 +
 +Set the LED node parameter to ''heartbeat'', to make the LED flash with a heartbeat blink:
 +
 +```shell
 +$ echo heartbeat | sudo tee /sys/class/leds/red_led/trigger
 +```
 +The others are similar.
 + 
 +You can also experiment with other parameters.
  
 </tabbox> </tabbox>
Last modified: 2023/11/07 03:23 by nick