|
HiKey(LeMaker version):
LED指示灯使用:
96开发板规范要求开发板上有6个LED指示灯,2个实时状态指示灯,4个用户可编程指示灯
两个实时状态指示灯:
1. WIFI状态指示灯
2. 蓝牙状态指示灯
4个用户指示灯(见附图)
可以通过LED子系统来操作这些指示灯
默认的LED 出发器如下描述这个信息是LeMaker给出的信息,和我下面看到的不一致)
LED Trigger
wifi_active phy0tx (WiFi Tx)
bt_active hci0tx (Bluetooth Tx)
user_led1 heartbeat
user_led2 mmc0 (disk access, eMMC)
user_led3 mmc1 (disk access, microSD card)
user_led4 CPU core 0 active(not used)
如何控制用户指示灯(需要root权限):
echo heartbeat > /sys/class/leds/<led_dir>/trigger #使用心跳作为LED亮灭的触发器
cat /sys/class/leds/<led_dir>/trigger #查看当前默认的触发器
echo none > /sys/class/leds/<led_dir>/trigger #取消所有的触发器
echo 1 > /sys/class/leds/<led_dir>/brightness #点亮LED
echo 0 > /sys/class/leds/<led_dir>/brightness #关闭LED
举例说明:
1. su切换到root用户
shell@hikey:/ $ su
2. 进入到相应目录
root@hikey:/ # cd /sys/devices/leds/leds/
3. 查看该目录下所有的子文件里的trigger的状态
root@hikey:/sys/devices/leds/leds # ls
bt_active
user_led1
user_led2
user_led3
user_led4
wifi_active
root@hikey:/sys/devices/leds/leds # for i in `ls`;do cat $i/trigger;done
[none] mmc0 mmc1 heartbeat cpu0 cpu1 cpu2 cpu3 cpu4 cpu5 cpu6 cpu7 mmc2
[none] mmc0 mmc1 heartbeat cpu0 cpu1 cpu2 cpu3 cpu4 cpu5 cpu6 cpu7 mmc2
[none] mmc0 mmc1 heartbeat cpu0 cpu1 cpu2 cpu3 cpu4 cpu5 cpu6 cpu7 mmc2
[none] mmc0 mmc1 heartbeat cpu0 cpu1 cpu2 cpu3 cpu4 cpu5 cpu6 cpu7 mmc2
[none] mmc0 mmc1 heartbeat cpu0 cpu1 cpu2 cpu3 cpu4 cpu5 cpu6 cpu7 mmc2
[none] mmc0 mmc1 heartbeat cpu0 cpu1 cpu2 cpu3 cpu4 cpu5 cpu6 cpu7 mmc2
4. 修改LED1(user_led4)的trigger为heartbeat
root@hikey:/sys/devices/leds/leds # echo heartbeat > user_led4/trigger
可以看到LED1频闪
5. 取消LED1的触发器
root@hikey:/sys/devices/leds/leds # echo none > user_led4/trigger
6. 使LED1常亮
root@hikey:/sys/devices/leds/leds # echo 1 > user_led4/brightness
7. 使LED1常灭
root@hikey:/sys/devices/leds/leds # echo 0 > user_led4/brightness
附图:
开发板上LED指示灯位置如下图:
|
|