06 Maja 2024 14:16:03
Nawigacja
· Strona Główna
· Forum

· Tomato by Shibby
· FreshTomato


Wątki na forum
Najnowsze dyskusje
· [Howto] Xpenology na...
· Takedown 2000
· [HOWTO] Kompilacja "...
· nju swiatło pytania
· konfiguracja router ...
· Asus TUF-AX3000_V2 p...
· Jaki router kupić? ...
· Szukam zaproszenia n...
· dodatkowe złącza s...
· RT-N18U - nie można...
· [MOD] Tomato64 (x86-64)
· Firewall nie zawsze ...
· [MOD] FreshTomato-AR...
· Optware na CIFS
· RT-AX56U - Status kl...
· [MOD] FreshTomato-MI...
· Multiroom N z wykorz...
· [S] Asus RT-AC68U E1
· [S] ASUS RT-AC68U
· Rozłączanie klient...
Najpopularniejsze obecnie wątki
· [HOWTO] Kompilacj... [67]
· [Howto] Xpenology... [25]
· nju swiatło pytania [4]
· Takedown 2000 [0]
Ankieta
Jaki procesor posiada twój router?

Broadcom MIPSEL
Broadcom MIPSEL
36% [151 głosów]

Broadcom ARM
Broadcom ARM
52% [216 głosów]

Atheros
Atheros
5% [22 głosów]

Marvell
Marvell
1% [4 głosów]

Ralink
Ralink
1% [3 głosów]

Intel/AMD/VIA
Intel/AMD/VIA
1% [5 głosów]

Żaden z powyższych
Żaden z powyższych
4% [15 głosów]

Ogółem głosów: 416
Musisz zalogować się, aby móc zagłosować.
Rozpoczęto: 02/02/2015 09:38
Twoje IP
13.58.252.8
Zobacz wątek
OpenLinksys » :: OPROGRAMOWANIE :: » Tomato - firmware
 Drukuj wątek
skrypt sterujacy LED
mescator
witam,
chce napisac skrypt ktory zaleznie od aktualnego obciazenia wysteruje diode LED rutera. zgaszona/pomaranczowa/pomarancz+biala/biala. czynnikiem decydujacym ma tu byc chwilowa lub usrednia wartosc download w okresie iles-sekundowym.
zacialem sie na rzeczy podstawowej..... jak wyciagnac wartosc downloadu (obciazanie interfejsu WAN).

specow prosze o pomoc.
---
Asus RT-16N 1.28.0000 MIPSR2-101 K26 USB VPN
WRT54Gv3.1/ 1.28.0005 099V ND VPN
 
obsy
http://www.openlinksys.info/readarticle.php?article_id=9 ?
Masz niepotrzebny ruter, uszkodzony czy nie - ch?tnie przygarn? go.
http://eko.one.pl - prawie wszystko o OpenWrt
http://openrouter.info
 
reaper7
lub tak:

#!/bin/sh

DELAY=1
HIGHLOAD="51200"
MEDLOAD="30720"
LOWLOAD="10240"

utest=0
#============================
while sleep $DELAY; do
   load_old=$(cat /proc/net/dev | grep vlan1 | cut -b 8-15 | tr -d " ")
   uload_old=$(cat /proc/net/dev | grep vlan1 | cut -b 68-75 | tr -d " ")
   sleep 1
   load_new=$(cat /proc/net/dev | grep vlan1 | cut -b 8-15 | tr -d " ")
   uload_new=$(cat /proc/net/dev | grep vlan1 | cut -b 68-75 | tr -d " ")
   load=$(expr '(' $load_new '-' $load_old ')' )
   uload=$(expr '(' $uload_new '-' $uload_old ')' )
   #============================
   if [ "$uload" -gt "$load" ] then
      if [ "$utest" -gt 59 ] then
         utest=60
      else
         utest=$(expr '(' $utest '+' 1 ')' )
      fi
   else
      if [ "$utest" -eq 0 ] then
         utest=0
      else
         if [ "$utest" -gt 5 ] then
            utest=$(expr '(' $utest '-' 5 ')' )
         else
            utest=$(expr '(' $utest '-' 1 ')' )
         fi
      fi
   fi
   #============================
   if [ "$utest" -ge 0 -a "$utest" -le 30 ] then
      led dmz off
      led diag off
   else
      if [ "$utest" -gt 30 -a "$utest" -le 59 ] then
         led dmz on
         led diag off
      else
         led dmz on
         led diag on
      fi
   fi
   #============================
   if [ "$load" -gt "$HIGHLOAD" ] then
      led am off
      led wh on
   else
      if [ "$load" -gt "$MEDLOAD" ] then
         led am on
         led wh on
      elif [ "$load" -gt "$LOWLOAD" ] then
         led wh off
         led am on
      else
         led wh off
         led am off
      fi
   fi
   #============================
done

skrypt dodatkowo informuje o przewadze ruchu UP nad DOWNLOADEM
za pomocą diody DMZ jeśli taki stan utrzymuje się powyżej 30 sekund do 1 minuty a następnie (powyżej minuty) miga także dioda POWER
Ot taki mały kolorofonik :)
=====================
ASUS 500gP+Kamikaze
IPBOX9000HD+STLinux(sh4)
w razie co Compaq+FreeBSD 6.2 Smile
=====================
 
mescator
@reaper7, a gdzie ten skrypt umiesciles?
w osobnym pliku na partycji jffs czy wy-echo-wales go do jakiegos pliku w ram i odpaliles skryptem firewalla?

sprawdzilem ten skrypt i nie dziala.....
formatowanie pliku /proc/net/dev jest niedokladne i jak ruter dlugo zyje, to wartosci wychodza poza kolumny, Twoje cut -b 8-15 wtedy nie dziala, u mnie przycina wartosci o dwie cyfry z prawej.
Edytowany przez mescator dnia 18-02-2007 14:32
---
Asus RT-16N 1.28.0000 MIPSR2-101 K26 USB VPN
WRT54Gv3.1/ 1.28.0005 099V ND VPN
 
qwerty01
HIGHLOAD="51200"
MEDLOAD="30720"
LOWLOAD="10240"

Te wartości pdane są w jakich jednostkach?
Chcę, żeby paliło się na pomarańczowo przy >1,5 Mbps
żółto-biało pomiędzy 1-1,5 Mbps
biało 0,5-1 Mbps. (oczywiście przy pobieraniu) Jakie wartości mam wpisać ?
 
reaper7
skrypt jest umieszczony jako sh w jffs a odpalany w skrypcie init
masz rację że może się wysypać przy długim działaniu, na razie nie miałem takiego problemu bo router nie chodzi cały czas a przy moim łączu 512 działa jak należy Smile
wartości to bajty na sekundę.
=====================
ASUS 500gP+Kamikaze
IPBOX9000HD+STLinux(sh4)
w razie co Compaq+FreeBSD 6.2 Smile
=====================
 
qwerty01

Cytat

reaper7 napisał/a:
skrypt jest umieszczony jako sh w jffs a odpalany w skrypcie init
masz rację że może się wysypać przy długim działaniu, na razie nie miałem takiego problemu bo router nie chodzi cały czas a przy moim łączu 512 działa jak należy :)
wartości to bajty na sekundę.


To chyba powineneś dać wartości x10. :P Masz tam wpisane 51,200 bitów,a nie 512,000 bitów



ln -s /jffs/tomato_skin /var/wwwext
#!/bin/sh

DELAY=1
HIGHLOAD="150000"
MEDLOAD="100000"
LOWLOAD="51200"

utest=0
#============================
while sleep $DELAY; do
load_old=$(cat /proc/net/dev | grep vlan1 | cut -b 8-15 | tr -d " ")
uload_old=$(cat /proc/net/dev | grep vlan1 | cut -b 68-75 | tr -d " ")
sleep 1
load_new=$(cat /proc/net/dev | grep vlan1 | cut -b 8-15 | tr -d " ")
uload_new=$(cat /proc/net/dev | grep vlan1 | cut -b 68-75 | tr -d " ")
load=$(expr '(' $load_new '-' $load_old ')' )
uload=$(expr '(' $uload_new '-' $uload_old ')' )
#============================
if [ "$uload" -gt "$load" ] then
if [ "$utest" -gt 59 ] then
utest=60
else
utest=$(expr '(' $utest '+' 1 ')' )
fi
else
if [ "$utest" -eq 0 ] then
utest=0
else
if [ "$utest" -gt 5 ] then
utest=$(expr '(' $utest '-' 5 ')' )
else
utest=$(expr '(' $utest '-' 1 ')' )
fi
fi
fi
#============================
if [ "$utest" -ge 0 -a "$utest" -le 30 ] then
led dmz off
led diag off
else
if [ "$utest" -gt 30 -a "$utest" -le 59 ] then
led dmz on
led diag off
else
led dmz on
led diag on
fi
fi
#============================
if [ "$load" -gt "$HIGHLOAD" ] then
led am on
led wh of
else
if [ "$load" -gt "$MEDLOAD" ] then
led am on
led wh on
elif [ "$load" -gt "$LOWLOAD" ] then
led wh on
led am off
else
led wh off
led am off
fi
fi
#============================
done


U mnie pomarańczowy zapala się przy 80 KB/s a powinien przy 185 KB/s
Edytowany przez qwerty01 dnia 18-02-2007 16:54
 
mescator
no wartosci sa w bajtach na sekunde,
zrobilem taka przerobke (poczatek):


#!/bin/sh

# put bandwidth values expressed in bytes per second
DELAY=5
HIGHLOAD="100000"
MEDLOAD="50000"
LOWLOAD="20000"

utest=0
#============================
while : ; do

cat /proc/net/dev | grep vlan1 > /tmp/var/vlan1.old.1
sleep $DELAY
cat /proc/net/dev | grep vlan1 > /tmp/var/vlan1.new.1

rm /tmp/var/vlan1.old
rm /tmp/var/vlan1.new
for item in `sed 's/:/ /g' /tmp/var/vlan1.old.1`; do echo $item >> /tmp/var/vlan1.old; done
for item in `sed 's/:/ /g' /tmp/var/vlan1.new.1`; do echo $item >> /tmp/var/vlan1.new; done

load_old=$(sed -e '1d' -e '3,17d' /tmp/var/vlan1.old)
load_new=$(sed -e '1d' -e '3,17d' /tmp/var/vlan1.new)

uload_old=$(sed -e '1,9d' -e '11,17d' /tmp/var/vlan1.old)
uload_new=$(sed -e '1,9d' -e '11,17d' /tmp/var/vlan1.new)

echo $load_old - $load_new

load=$(expr '(' $load_new '-' $load_old ')' / $DELAY )
uload=$(expr '(' $uload_new '-' $uload_old ')' / $DELAY )

echo down:$load, up:$uload



usrednia to wartosci upload/download w czasie 5 sekund no i eliminuje problem rozjechanych kolumn w /proc/net/dev

nie do konca jeszcze rozumiem uzycie diody DMZ, musze sie przyjrzec co autor mial na mysli.
na razie to chyba niechcacy rozciagnalem os czasu testu tego upload..
Edytowany przez mescator dnia 18-02-2007 18:04
---
Asus RT-16N 1.28.0000 MIPSR2-101 K26 USB VPN
WRT54Gv3.1/ 1.28.0005 099V ND VPN
 
reaper7
@mescator - dmz i power tak jak już pisałem informują (dwustopniowo) o tym że więcej wysyłam niż ssam Smile mój isp bardzo tego nie lubi - tępi wszelkich emularzy więc jak coś zasysam na p2p i zaczyna się sytuacja że nic lub mało zasysam a wszyscy ode mnie ciągną to jeśli UP>DOWN przez 30 sekund = LED DMZ ON, następnie jeśli taki stan rzeczy utrzymuje się dalej i trwa > 1 minutę to dodatkowo miga dioda POWER
=====================
ASUS 500gP+Kamikaze
IPBOX9000HD+STLinux(sh4)
w razie co Compaq+FreeBSD 6.2 Smile
=====================
 
mescator
tak, dzieki, rozpracowalem juz te zawiłą logike ;-)
meczyla mnie ta histereza... -5 / -1

tak czy inaczej przerobilem na swoje, bo mam łącze niesymetryczne i raczej sprawdzanie czy upload > download srednio mnie interesuje, zrobilem tylko tyle, ze sie swieci jak upload przekracza jakas wartosc.

dzieki za natchnienie ;-)
---
Asus RT-16N 1.28.0000 MIPSR2-101 K26 USB VPN
WRT54Gv3.1/ 1.28.0005 099V ND VPN
 
maciuso
A u mnie sie jakis dziwy dzieją, wrzuciłem skrypcik, zrobiłem restart i skrypt zaczoł działac ale krótko, bo po ok 6-10h przestał działać. co moze byc powodem??Sad
 
reaper7
@maciuso - no przecie mescator pisał o tym że mój skrypt wywali się w końcu - zastosuj jego skrypt.

Poza tym-mój skrypt nie jest jakimś gotowcem-podałem go jako alternatywny sposób wyciągania danych o prędkości.
Proponuje pobawić się samodzielnie-zdobywać kolejne doświadczenia i nie bazować tylko na ctrl+c ctrl+v Smile
=====================
ASUS 500gP+Kamikaze
IPBOX9000HD+STLinux(sh4)
w razie co Compaq+FreeBSD 6.2 Smile
=====================
 
mescator
jest jeszcze jeden drobiazg, jesli skrypt sie uruchamia jako skrypt "firewall", to trzeba dodac sprawdzanie, czy aby on juz nie jest uruchomiony. wiekszosc komend konfigurujacych tomato powoduje ponowne przejscie przez "firwall script", co w efekcie powoduje wielokrotne uruchamianie skryptu sterujacego led.....
---
Asus RT-16N 1.28.0000 MIPSR2-101 K26 USB VPN
WRT54Gv3.1/ 1.28.0005 099V ND VPN
 
Przejdź do forum
Zaloguj
Wprowadź adres e-mail lub nazwę użytkownika

Hasło



Nie masz jeszcze konta? Zarejestruj się.

Zapomniałeś/aś hasła?
Aktualnie online
· Gości online: 5

· Użytkowników online: 0

· Łącznie użytkowników: 24,115
· Najnowszy użytkownik: Ja
Czat
Musisz się zalogować, aby opublikować wiadomość.

Adooni
26-04-2024 14:41
jaki router RMerlin nie pociagne, tomato/ openwrt tak non hilink,

tamtosiamto
23-04-2024 12:35
modem bez smilocka?

man1
22-04-2024 23:27
Czy próbował ktoś uzywac karty voice (z nolimit GB) od tmobile w modemie /routerze? Da się jakoś to zrobić? Bo u mnie neta brak. E3372 Sad

tamtosiamto
31-03-2024 12:54
Wesolego jajka wszytskim forumowiczom Grin

tamtosiamto
28-03-2024 23:24
tak, tak zgadza sie, ale ja pytam o wykluczenie noda na guest network w first set, i to nie dziala

Adooni
24-03-2024 13:16
Guest network is currently designed to allow the first set of each band (2.4G, 5G, 5G-1) available to the AiMesh node

tamtosiamto
24-03-2024 03:03
ale w 1 jest opcja do wyboru - dla calej sieci albo rutera only i wlasnie o tym mowie, ze nie dziala

Adooni
23-03-2024 16:31
w dokumencie asusa jest ze wlasnie dla 1 ma dzialac na nodach tez

tamtosiamto
23-03-2024 15:39
tak, ale nie zmienia to faktu, ze w pierwszej nie dziala wylaczanie aimesh dla goscinnej( a powinno), czyli jest jakis bug. Mam start soft, bo to dsl-ac68 ktory nie jest juz updateowany

Adooni
22-03-2024 18:07
nie, 1 wsza bedzie wszedzie trzeba 2ga zrobic dla kazdego pasma te nie sa przenoszone

71,606,695 unikalnych wizyt