delphidave / openwrt-on-dir-320-b1

Automatically exported from code.google.com/p/openwrt-on-dir-320-b1
0 stars 0 forks source link

LED Internet #19

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
А как заставить гореть индикатор интернета 
при поднятом wan интерфейсе? 3G или PPoE

Original issue reported on code.google.com by schok...@gmail.com on 22 Jun 2013 at 4:36

GoogleCodeExporter commented 9 years ago
Нужно помучать hotplug.d (индикатор 
управляется скриптом)
Посмотрю, что можно сделать

Original comment by xakep6...@gmail.com on 22 Jun 2013 at 7:27

GoogleCodeExporter commented 9 years ago
В общем, pppoe (и прочее через провод) сразу 
использует индикатор wan. Для 3g/4g накидал 
такой скрипт /etc/hotplud.d/iface/01-34gledctl
{{{
IFACE=$(ifconfig | grep 3g | awk '{print $1}')
if [ ! "$IFACE" ]; then
IFACE=$(ifconfig | grep 4g | awk '{print $1}')
else
exit
fi

STATE=$(ifconfig $IFACE | grep addr | awk '{print $2}') #если 
интерфейс поднят - у него есть ip

if [ "$STATE" ]; then
swconfig dev rt305x port 4 set led 10 #это число меняем по 
желанию, если хотите, чтобы индикатор не 
мигал, а горел, ставьте 12
swconfig dev rt305x set apply 1
else
swconfig dev rt305x port 4 set led 11 #выключаем
swconfig dev rt305x set apply 1
fi
}}}

Original comment by xakep6...@gmail.com on 23 Jun 2013 at 9:44

GoogleCodeExporter commented 9 years ago
Спасибо буду пробовать)

Original comment by schok...@gmail.com on 23 Jun 2013 at 9:46

GoogleCodeExporter commented 9 years ago
индикатор заморгал, но он начинает моргать 
сразу при включении, и не перестает моргать 
при отключении 3g-wan

Original comment by schok...@gmail.com on 23 Jun 2013 at 10:22

GoogleCodeExporter commented 9 years ago
может в crontab прописать стоит?

Original comment by schok...@gmail.com on 23 Jun 2013 at 10:29

GoogleCodeExporter commented 9 years ago
мозг кипит от попыток добавить в 
/sys/devices/platform/leds-gpio/leds/ и выноса индикатора wan 
в веб интерфейс

Original comment by schok...@gmail.com on 23 Jun 2013 at 11:34

GoogleCodeExporter commented 9 years ago
немного переделал проверку+добавить лучше 
в crontab и вынести из hotplug.d например в /usr/bin
{{{
#!/bin/sh
IFACE=$(ifconfig | grep 3g | awk '{print $1}')
if [ ! "$IFACE" ]; then
IFACE=$(ifconfig | grep 4g | awk '{print $1}')
else
exit
fi

IPSTATE=$(ifconfig $IFACE | grep addr | awk '{print $2}') #если 
интерфейс поднят - у него есть ip
ping -c 1 -q ya.ru #упал ли инет?
PINGSTATE=$? #если да, тут будет 1

if [ "$STATE" -a "$PINGSTATE" -e 0]; then
swconfig dev rt305x port 4 set led 10 #это число меняем по 
желанию, если хотите, чтобы индикатор не 
мигал, а горел, ставьте 12
swconfig dev rt305x set apply 1
else
swconfig dev rt305x port 4 set led 11 #выключаем
swconfig dev rt305x set apply 1
fi
}}}

Original comment by xakep6...@gmail.com on 24 Jun 2013 at 5:00

GoogleCodeExporter commented 9 years ago
у меня есть мысль но я не знаю как ее 
преобразовать в код....
как сделать демона который запускается 
после демона network и поднятия сети поверяет 
пинг если все ок, то включает индикатор и с 
интервалом посылает один запрос пинг если 
не проходит то вырубает и снова ожидает.

Original comment by schok...@gmail.com on 25 Jun 2013 at 6:53

GoogleCodeExporter commented 9 years ago
[deleted comment]
GoogleCodeExporter commented 9 years ago
создал /usr/bin/inet_led
вставил скрипт 
выполняю ...
./inet_led: line 1: {{{: not found
root@OpenWrt:/usr/bin# nano /usr/bin/inet_led
root@OpenWrt:/usr/bin# ./inet_led
./inet_led: line 2: {{{: not found
убираю {{{ }}} выполняется,но ничего не 
меняется

Original comment by schok...@gmail.com on 25 Jun 2013 at 7:26

GoogleCodeExporter commented 9 years ago
А попробуйте отключить интернет 
соединение и запустить + надо chmod +x /usr/bin/init_led
А тройные скобки в начале и в конце должны 
показывать содержимое с подсветкой 
синтаксиса, но это в issue репортах не 
работает

Original comment by xakep6...@gmail.com on 5 Jul 2013 at 11:11

GoogleCodeExporter commented 9 years ago

Original comment by xakep6...@gmail.com on 25 Jul 2013 at 8:33