mirror of
https://github.com/openwrt/openwrt.git
synced 2024-12-29 18:19:02 +00:00
parent
7d1c2a0612
commit
39b7814f25
96
target/linux/ar71xx/base-files/etc/diag.sh
Executable file
96
target/linux/ar71xx/base-files/etc/diag.sh
Executable file
@ -0,0 +1,96 @@
|
||||
#!/bin/sh
|
||||
#
|
||||
# Copyright (C) 2009 OpenWrt.org
|
||||
#
|
||||
#
|
||||
|
||||
. /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
|
||||
ap81)
|
||||
status_led="ap81:green:status"
|
||||
;;
|
||||
ap83)
|
||||
status_led="ap83:green:power"
|
||||
;;
|
||||
aw-nr580)
|
||||
status_led="aw-nr580:green:ready"
|
||||
;;
|
||||
ls-sr71)
|
||||
status_led="ubnt:green:d22"
|
||||
;;
|
||||
mzk-w04nu)
|
||||
status_led="mzk-w04nu:green:status"
|
||||
;;
|
||||
mzk-w300nh)
|
||||
status_led="mzk-w300nh:green:status"
|
||||
;;
|
||||
pb44)
|
||||
status_led="pb44:amber:jump1"
|
||||
;;
|
||||
routerstation)
|
||||
status_led="ubnt:green:rf"
|
||||
;;
|
||||
tew-632brp)
|
||||
status_led="tew-632brp:green:status"
|
||||
;;
|
||||
tl-wr741nd)
|
||||
status_led="tl-wr741nd:green:system"
|
||||
;;
|
||||
tl-wr941nd)
|
||||
status_led="tl-wr941nd:green:system"
|
||||
;;
|
||||
wnr2000)
|
||||
status_led="wnr2000:green:power"
|
||||
;;
|
||||
wp543)
|
||||
status_led="wp543:green:diag"
|
||||
;;
|
||||
wrt400n)
|
||||
status_led="wrt400n:blue:status"
|
||||
;;
|
||||
wrt160nl)
|
||||
status_led="wrt160nl:blue:status"
|
||||
;;
|
||||
esac;
|
||||
}
|
||||
|
||||
set_state() {
|
||||
get_status_led
|
||||
|
||||
case "$1" in
|
||||
preinit)
|
||||
insmod leds-gpio
|
||||
status_led_set_timer 200 200
|
||||
;;
|
||||
failsafe)
|
||||
status_led_set_timer 50 50
|
||||
;;
|
||||
done)
|
||||
status_led_on
|
||||
;;
|
||||
esac
|
||||
}
|
Loading…
Reference in New Issue
Block a user