Полезные скрипты для DIR-320

From DD-WRT Wiki

(Difference between revisions)
Jump to: navigation, search
Revision as of 06:37, 8 January 2009 (edit)
YuriKr (Talk | contribs)

← Previous diff
Current revision (17:04, 8 December 2009) (edit) (undo)
Anymore (Talk | contribs)

 
(One intermediate revision not shown.)
Line 40: Line 40:
З.Ы по дефолту мигает синим,если хотим красный цвет меняем led=4 на led=3 удачи. З.Ы по дефолту мигает синим,если хотим красный цвет меняем led=4 на led=3 удачи.
 +Вариант скрипта, в котором при малой загрузке мигает синим, а при большой - красным:
 + gpio="gpio"
 + led=4
 + delay=2
 + full=100
 + high=70
 + med=40
 + while sleep $delay
 + do
 + set -- $(cat /proc/loadavg)
 + load="${1%.*}${1#*.}"
 + if [ $load -gt $full ]
 + then
 + flash=4
 + led=3
 + elif [ $load -gt $high ]
 + then
 + flash=3
 + led=4
 + elif [ $load -gt $med ]
 + then
 + flash=2
 + led=4
 + else
 + flash=1
 + led=4
 + fi
 + cur=1
 + while [ $cur -le $flash ]
 + do
 + $gpio disable $led
 + usleep 25000
 + $gpio enable $led
 + usleep 80000
 + cur=`expr $cur + 1`
 + done
 + done
 +-------
'''Источники:''' '''Источники:'''
# http://www.dd-wrt.com/phpBB2/viewtopic.php?t=45201 # http://www.dd-wrt.com/phpBB2/viewtopic.php?t=45201
 +
 +
 +[[Category:Русская документация]]

Current revision

[edit] Индикация загрузки с помощью боковой кнопки

Скрипт пихаем в Administration->Commands потом жмем Save Startup

gpio="gpio" 
led=4 
delay=2 
full=100 
high=70 
med=40 
while sleep $delay 
do 
set -- $(cat /proc/loadavg) 
load="${1%.*}${1#*.}" 
if [ $load -gt $full ] 
then 
flash=4 
elif [ $load -gt $high ] 
then 
flash=3 
elif [ $load -gt $med ] 
then 
flash=2 
else 
flash=1 
fi 
cur=1 
while [ $cur -le $flash ] 
do 
$gpio disable $led 
usleep 25000 
$gpio enable $led 
usleep 80000 
cur=`expr $cur + 1` 
done 
done 

Назначение скрипта: он отображает загрузку роутера при помощи боковой кнопки (мигает) если 1 раз в 2 сек то загрузка минимальна,если 4 раза в 2 сек то загрузка 100% да еще может мигать 3 раза ну это средняя загрузка как вы уже поняли ,вот как то так,полезно тем у кого на девайсе всякая фигня стоит (как у меня) веб сервер бд и тд и тп.

З.Ы по дефолту мигает синим,если хотим красный цвет меняем led=4 на led=3 удачи.

Вариант скрипта, в котором при малой загрузке мигает синим, а при большой - красным:

gpio="gpio" 
led=4 
delay=2 
full=100 
high=70 
med=40 
while sleep $delay 
do 
set -- $(cat /proc/loadavg) 
load="${1%.*}${1#*.}" 
if [ $load -gt $full ] 
then 
flash=4 
led=3 
elif [ $load -gt $high ] 
then 
flash=3 
led=4 
elif [ $load -gt $med ] 
then 
flash=2 
led=4 
else 
flash=1 
led=4 
fi 
cur=1 
while [ $cur -le $flash ] 
do 
$gpio disable $led 
usleep 25000 
$gpio enable $led 
usleep 80000 
cur=`expr $cur + 1` 
done 
done

Источники:

  1. http://www.dd-wrt.com/phpBB2/viewtopic.php?t=45201