ubnt解决方案
查看: 1509|回复: 4

[DD-WRT] 发一个LED灯的脚本文件。

[复制链接]

2494

回帖

4万

积分

2098 小时

在线时间

少将

鲁班小弟灌水天才

注册时间
2009-3-21
金币
39381 个
威望
85 个
荣誉
10 个
累计签到:224 天
连续签到:0 天
[LV.365]无线熟人
发表于 2014-3-13 20:34
buffalo wcr-gn刷DD-WRT后,橘色的SES灯没有被点亮,到20131212版后,
这个LED可以用gpio disable 13 点亮。
下面这个脚本文件是对这个橘色灯的一点应用
当CPU 负载小于30%时,LED灯不亮。
    CPU负载大于30小于80时,LED灯长闪长灭
        CPU负载大于80小于时130,LED灯急闪急灭
             CPU负载大于130时,        LED灯点亮   
脚本放在“管理”,“命令”下,保存为“启动命令”


#!/bin/sh
gpio="gpio"

#This is the LED to flash
led=7

extreme=130
high=80
med=30

while [ 0 ];do
  set -- $(cat /proc/loadavg)
  load="${1%.*}${1#*.}"

  counter=10

  if [ $load -gt $extreme ];then
    $gpio disable $led
    sleep 8
  elif [ $load -gt $high ];then
    while [ $counter -gt 0 ];do
      usleep 200000
      $gpio disable $led
      usleep 800000
      $gpio enable $led
      let counter-=1
    done
  elif [ $load -gt $med ];then
    while [ $counter -gt 0 ];do
      usleep 800000
      $gpio disable $led
      usleep 200000
      $gpio enable $led
      let counter-=1
    done
  else
    $gpio enable $led
    sleep 8
  fi
done


签到积分。

2494

回帖

4万

积分

2098 小时

在线时间

少将

鲁班小弟灌水天才

注册时间
2009-3-21
金币
39381 个
威望
85 个
荣誉
10 个
累计签到:224 天
连续签到:0 天
[LV.365]无线熟人
发表于 2014-3-13 20:56

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册 微信登录

x

45

回帖

858

积分

541 小时

在线时间

中尉

注册时间
2010-10-21
金币
759 个
威望
0 个
荣誉
0 个
累计签到:44 天
连续签到:0 天
[LV.50]初入江湖
发表于 2014-3-13 23:05 来自手机
这个代码不错啊!

2148

回帖

8225

积分

1564 小时

在线时间

中校

灌水天才太平绅士

注册时间
2013-8-26
金币
5853 个
威望
2 个
荣誉
1 个
累计签到:656 天
连续签到:0 天
[LV.730]常住居民
发表于 2014-3-13 23:24
不明觉厉         

43

回帖

160

积分

35 小时

在线时间

上等兵

注册时间
2012-7-21
金币
112 个
威望
0 个
荣誉
0 个
累计签到:6 天
连续签到:0 天
[LV.20]漫游旅程
发表于 2014-7-23 06:30 来自手机
占位子了,以后买个个也试试(⊙o⊙)

站点统计 | Archiver | 手机版 | 无线门户 ( 粤ICP备11076993号|粤公网安备44010602008359号 ) |网站地图

GMT+8, 2024-4-25 23:40

返回顶部 返回列表