summaryrefslogtreecommitdiffstats
path: root/target/linux/ar71xx/base-files/etc/diag.sh
diff options
context:
space:
mode:
Diffstat (limited to 'target/linux/ar71xx/base-files/etc/diag.sh')
-rwxr-xr-xtarget/linux/ar71xx/base-files/etc/diag.sh81
1 files changed, 45 insertions, 36 deletions
diff --git a/target/linux/ar71xx/base-files/etc/diag.sh b/target/linux/ar71xx/base-files/etc/diag.sh
index 570bdcb84..ed269b275 100755
--- a/target/linux/ar71xx/base-files/etc/diag.sh
+++ b/target/linux/ar71xx/base-files/etc/diag.sh
@@ -1,33 +1,9 @@
#!/bin/sh
-#
-# Copyright (C) 2009 OpenWrt.org
-#
-#
+# Copyright (C) 2009-2013 OpenWrt.org
+. /lib/functions/leds.sh
. /lib/ar71xx.sh
-status_led=""
-
-led_set_attr() {
- [ -f "/sys/class/leds/$1/$2" ] && echo "$3" > "/sys/class/leds/$1/$2"
-}
-
-status_led_set_timer() {
- led_set_attr $status_led "trigger" "timer"
- led_set_attr $status_led "delay_on" "$1"
- led_set_attr $status_led "delay_off" "$2"
-}
-
-status_led_on() {
- led_set_attr $status_led "trigger" "none"
- led_set_attr $status_led "brightness" 255
-}
-
-status_led_off() {
- led_set_attr $status_led "trigger" "none"
- led_set_attr $status_led "brightness" 0
-}
-
get_status_led() {
case $(ar71xx_board_name) in
alfa-nx)
@@ -36,9 +12,16 @@ get_status_led() {
all0305)
status_led="eap7660d:green:ds4"
;;
- ap136)
+ ap132)
+ status_led="ap132:green:status"
+ ;;
+ ap136-010|\
+ ap136-020)
status_led="ap136:green:status"
;;
+ ap135-020)
+ status_led="ap135:green:status"
+ ;;
ap81)
status_led="ap81:green:status"
;;
@@ -54,6 +37,9 @@ get_status_led() {
bullet-m | rocket-m | nano-m | nanostation-m)
status_led="ubnt:green:link4"
;;
+ cap4200ag)
+ status_led="senao:green:pwr"
+ ;;
db120)
status_led="db120:green:status"
;;
@@ -65,8 +51,10 @@ get_status_led() {
status_led="d-link:green:status"
;;
dir-825-b1 |\
- dir-825-b1-openwrt |\
- dir-825-b1-stock)
+ dir-835-a1)
+ status_led="d-link:orange:power"
+ ;;
+ dir-825-c1)
status_led="d-link:orange:power"
;;
eap7660d)
@@ -82,6 +70,12 @@ get_status_led() {
ls-sr71)
status_led="ubnt:green:d22"
;;
+ mr600)
+ status_led="mr600:orange:power"
+ ;;
+ mr600v2)
+ status_led="mr600:blue:power"
+ ;;
mzk-w04nu | \
mzk-w300nh)
status_led="planex:green:status"
@@ -90,6 +84,7 @@ get_status_led() {
status_led="nbg460n:green:power"
;;
om2p | \
+ om2p-hs | \
om2p-lc)
status_led="om2p:blue:power"
;;
@@ -121,20 +116,25 @@ get_status_led() {
status_led="tp-link:green:wps"
;;
tl-mr3220 | \
+ tl-mr3220-v2 | \
tl-mr3420 | \
+ tl-mr3420-v2 | \
tl-wa901nd | \
tl-wa901nd-v2 | \
+ tl-wdr3500 | \
tl-wr1041n-v2 | \
tl-wr1043nd | \
tl-wr741nd | \
tl-wr741nd-v4 | \
tl-wr841n-v1 | \
tl-wr841n-v7 | \
+ tl-wr841n-v8 | \
tl-wr941nd)
status_led="tp-link:green:system"
;;
tl-wdr4300 | \
- tl-wr703n)
+ tl-wr703n | \
+ tl-wr720n-v3)
status_led="tp-link:blue:system"
;;
tl-wr2543n)
@@ -143,6 +143,9 @@ get_status_led() {
unifi)
status_led="ubnt:green:dome"
;;
+ uap-pro)
+ status_led="ubnt:white:dome"
+ ;;
whr-g301n | \
whr-hp-g300n | \
whr-hp-gn | \
@@ -156,9 +159,15 @@ get_status_led() {
wzr-hp-g300nh2)
status_led="buffalo:red:diag"
;;
+ wndap360)
+ status_led="wndap360:green:power"
+ ;;
wndr3700)
status_led="wndr3700:green:power"
;;
+ wndr4300)
+ status_led="netgear:green:power"
+ ;;
wnr2000)
status_led="wnr2000:green:power"
;;
@@ -174,7 +183,7 @@ get_status_led() {
zcn-1523h-2 | zcn-1523h-5)
status_led="zcn-1523h:amber:init"
;;
- esac;
+ esac
}
set_state() {
@@ -182,13 +191,13 @@ set_state() {
case "$1" in
preinit)
- insmod leds-gpio
- insmod ledtrig-default-on
- insmod ledtrig-timer
- status_led_set_timer 200 200
+ insmod leds-gpio 2> /dev/null
+ insmod ledtrig-default-on 2> /dev/null
+ insmod ledtrig-timer 2> /dev/null
+ status_led_blink_preinit
;;
failsafe)
- status_led_set_timer 50 50
+ status_led_blink_failsafe
;;
done)
status_led_on