Skip to content

alzaicko/openwrt-wan-led

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 

Repository files navigation

OpenWRT WAN led

Написан для TP-Link Archer C50 но можно немного поправив использовать на любом роутере под управлением OpenWRT

Данный скрипты можно использовать если у вас на роутере есть двухцветный светодиод. Так же можно менять яркость светодиода если он одноцветный


В первом и основном скрипте (inet-status)

Написан бесконечный цикл в котором проверкой доступности интернета каждые 10 секунд с помощью пинга 8.8.8.8:

  • Если пинг не проходит то выключается один цвет и включается второй.
  • Если пинг проходит, выключатся второй цвет и включается первый (либо остаётся включён первый в случае если он и был включен).
  • Так же в скрипте реализована проверка на наличие линка. Если его нет то светодиод выключается.

В скрипте есть переменные:

wan_led_color1='/sys/class/leds/c50-v3:green:wan/brightness'
wan_led_color2='/sys/class/leds/c50-v3:orange:wan/brightness'

Где: Вам вместо c50-v3:green:wan необходимо указать свои светодиоды и цвета для вашего роутера.

Смена цвета или яркости выполняется следующим образом:

echo 0 > $wan_led_color2
echo 255 > $wan_led_color1

Где: От нуля до 255 указывается яркость светодиода. Переменными указывается цвет


Данный скрипт необходимо положить по пути:

/usr/bin/inet-status 

Где inet-status и есть скрипт.

Также необходимо сделать его исполняемым:

chmod +x /usr/bin/inet-status

Во втором скрипте (netstatus)

Реализована управлять работой первого через /etc/init.d/ В нём описан:

  • Запуск первого скрипта в фоне при вызове
/etc/init.d/netstatus start
  • Завершение работы первого скрипта при вызове
/etc/init.d/netstatus stop
  • Так же можно добавить запуск скрипта при загрузке
/etc/init.d/netstatus enable

Скрипт необходимо положить по пути:

/etc/init.d/netstatus

Где netstatus и есть скрипт.

Также необходимо сделать его исполняемым:

chmod +x /etc/init.d/netstatus