BPI & BPI_R1设置LED闪烁模式

作者: PokeBox
上传时间为: 2014-12-08 10:37 AM

嗯,这是香蕉派R1路由上的LED,香蕉派上也有一个这样的LED,而据说所有的镜像默认给这个LED的闪烁方式都是固定有规律的闪烁,而不像树莓派是读取磁盘的闪烁模式……

我研究了一下,发现这其实是可以设置的。

因为现在R1的镜像还很不成熟,使用各种不方便,所以我烧写了香蕉派的树莓派镜像。

之前R1的openwrt上也有LED的设置功能,但似乎不完整?没详细测试。

不过我找到了和openwrt上一样的LED路径。

设置文件都是在

/sys/class/leds/green\:ph24\:led1/

这个目录里,配置文件是trigger这个文件。我们可以用cat命令来查看当前的配置。

cat /sys/class/leds/green\:ph24\:led1/trigger
然后就会显示下面的内容。
none battery-charging-or-full battery-charging battery-full battery-charging-blink-full-solid ac-online usb-online mmc0 timer [heartbeat] backlight gpio cpu0 cpu1 default-on
这些就是所有支持的模式和当前模式。【[]里的就是当前模式。】

我们可以看到默认的模式是heartbeat,也就是心跳模式,这就是为什么LED是固定有规律的闪烁的原因了……就相当于是个指示灯,提示香蕉派正常工作的作用。

那么我们可以自己设置,设置方法是用echo把模式重新写入这个文件即可。

比如我要用来监视CPU内核0的使用情况,那么我就把cpu0写到这个文件里即可。

echo 'cpu0' > /sys/class/leds/green\:ph24\:led1/trigger
然后你就可以看到那个绿色的LED不再是有规律的闪烁了,而是开始无规律的狂闪……因为那是CPU的使用情况。

同理,你要设置其他的模式就自己把模式写到文件里就可以了。

顺带翻译解释一下这些模式好了【按输出顺序】

无			【关闭】
电池充电 - 或满电时点亮
电池充电时点亮
电池满电时点亮
电池充电 - 闪烁 - 全固态【←_←谷歌翻译的,应该是在电池充电的整个过程中闪烁】
AC-连接			【接电源时点亮,用电池不亮】
USB-连接		【USB连接时点亮】
MMC0			【监测存储卡,就是树莓派的那种模式,俗称硬盘状态灯】
计时器			【有规律的1秒一闪】
[心跳]			【默认的闪两下停一下】
背光灯			【???不知道是干嘛的】
GPIO			【没测试,目测是程序可控模式】
CPU0			【监测CPU核1】
CPU1			【监测CPU核2】
默认情况下,打开	【说白了就是常亮】

全部评论 ()

创建讨论帖子

登录 后参与评论
系统提示