查看: 1424|回复: 0

BPI & BPI_R1设置LED闪烁模式

[复制链接]
  • TA的每日心情
    开心
    2019-6-25 09:54
  • 签到天数: 216 天

    连续签到: 1 天

    [LV.7]常住居民III

    发表于 2014-12-8 10:37:56 | 显示全部楼层 |阅读模式
    分享到:

    嗯,这是香蕉派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】默认情况下,打开        【说白了就是常亮】
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条

    手机版|小黑屋|与非网

    GMT+8, 2024-4-19 14:52 , Processed in 0.107056 second(s), 16 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.