010aec0619
The patch set for Buffalo WLAE-AG300N initial support. There is another patch for wireless led support that is posted separately. Note on serial console: This unit has buffalo standard 4 pin console, but the unit may not power on if some console apparatus is connected. This is probably due to some electronic interaction between the unit's electronic power switch circuit and the serial console apparatus. If this happens, it is required to power on the unit without the console, then quickly (re-)attach it. [juhosg: fix coding style] Signed-off-by: Yoichi Shinoda <shinoda@jaist.ac.jp> SVN-Revision: 32931
188 lines
3.2 KiB
Bash
Executable file
188 lines
3.2 KiB
Bash
Executable file
#!/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
|
|
alfa-nx)
|
|
status_led="alfa:green:led_8"
|
|
;;
|
|
ap136)
|
|
status_led="ap136:green:status"
|
|
;;
|
|
ap81)
|
|
status_led="ap81:green:status"
|
|
;;
|
|
ap83)
|
|
status_led="ap83:green:power"
|
|
;;
|
|
ap96)
|
|
status_led="ap96:green:led2"
|
|
;;
|
|
aw-nr580)
|
|
status_led="aw-nr580:green:ready"
|
|
;;
|
|
bullet-m | rocket-m | nano-m | nanostation-m)
|
|
status_led="ubnt:green:link4"
|
|
;;
|
|
db120)
|
|
status_led="db120:green:status"
|
|
;;
|
|
dir-600-a1 |\
|
|
dir-615-e4)
|
|
status_led="d-link:green:power"
|
|
;;
|
|
dir-615-c1)
|
|
status_led="d-link:green:status"
|
|
;;
|
|
dir-825-b1)
|
|
status_led="d-link:orange:power"
|
|
;;
|
|
eap7660d)
|
|
status_led="eap7660d:green:ds4"
|
|
;;
|
|
hornet-ub)
|
|
status_led="alfa:blue:wps"
|
|
;;
|
|
ja76pf | \
|
|
ja76pf2)
|
|
status_led="jjplus:green:led1"
|
|
;;
|
|
ls-sr71)
|
|
status_led="ubnt:green:d22"
|
|
;;
|
|
mzk-w04nu | \
|
|
mzk-w300nh)
|
|
status_led="planex:green:status"
|
|
;;
|
|
nbg460n_550n_550nh)
|
|
status_led="nbg460n:green:power"
|
|
;;
|
|
om2p | \
|
|
om2p-lc)
|
|
status_led="om2p:blue:power"
|
|
;;
|
|
pb44)
|
|
status_led="pb44:amber:jump1"
|
|
;;
|
|
rb-411 | rb-411u | rb-433 | rb-433u | rb-450 | rb-450g | rb-493)
|
|
status_led="rb4xx:yellow:user"
|
|
;;
|
|
rb-750)
|
|
status_led="rb750:green:act"
|
|
;;
|
|
routerstation | routerstation-pro)
|
|
status_led="ubnt:green:rf"
|
|
;;
|
|
rw2458n)
|
|
status_led="rw2458n:green:d3"
|
|
;;
|
|
tew-632brp)
|
|
status_led="tew-632brp:green:status"
|
|
;;
|
|
tew-673gru)
|
|
status_led="trendnet:blue:wps"
|
|
;;
|
|
tl-mr3020)
|
|
status_led="tp-link:green:wps"
|
|
;;
|
|
tl-mr3220 | \
|
|
tl-mr3420 | \
|
|
tl-wa901nd | \
|
|
tl-wa901nd-v2 | \
|
|
tl-wr1041n-v2 | \
|
|
tl-wr1043nd | \
|
|
tl-wr741nd | \
|
|
tl-wr741nd-v4 | \
|
|
tl-wr841n-v1 | \
|
|
tl-wr841n-v7 | \
|
|
tl-wr941nd)
|
|
status_led="tp-link:green:system"
|
|
;;
|
|
tl-wdr4300 | \
|
|
tl-wr703n)
|
|
status_led="tp-link:blue:system"
|
|
;;
|
|
tl-wr2543n)
|
|
status_led="tp-link:green:wps"
|
|
;;
|
|
unifi)
|
|
status_led="ubnt:green:dome"
|
|
;;
|
|
whr-g301n | \
|
|
whr-hp-g300n | \
|
|
whr-hp-gn | \
|
|
wzr-hp-g300nh)
|
|
status_led="buffalo:green:router"
|
|
;;
|
|
wlae-ag300n)
|
|
status_led="buffalo:green:status"
|
|
;;
|
|
wzr-hp-g300nh2)
|
|
status_led="buffalo:red:diag"
|
|
;;
|
|
wndr3700)
|
|
status_led="wndr3700:green:power"
|
|
;;
|
|
wnr2000)
|
|
status_led="wnr2000:green:power"
|
|
;;
|
|
wp543)
|
|
status_led="wp543:green:diag"
|
|
;;
|
|
wrt400n)
|
|
status_led="wrt400n:blue:wps"
|
|
;;
|
|
wrt160nl)
|
|
status_led="wrt160nl:blue:wps"
|
|
;;
|
|
zcn-1523h-2 | zcn-1523h-5)
|
|
status_led="zcn-1523h:amber:init"
|
|
;;
|
|
esac;
|
|
}
|
|
|
|
set_state() {
|
|
get_status_led
|
|
|
|
case "$1" in
|
|
preinit)
|
|
insmod leds-gpio
|
|
insmod ledtrig-default-on
|
|
insmod ledtrig-timer
|
|
status_led_set_timer 200 200
|
|
;;
|
|
failsafe)
|
|
status_led_set_timer 50 50
|
|
;;
|
|
done)
|
|
status_led_on
|
|
;;
|
|
esac
|
|
}
|