mirror of
git://projects.qi-hardware.com/openwrt-xburst.git
synced 2025-01-13 23:41:06 +02:00
4fa1e52b3a
This is still preliminary and not really tested much. Anyway, this version seems to be enough to get both wired and wireless interfaces working. Buttons and leds are also working. mach-ap96.c is based on mach-wndr3700.c. Signed-off-by: Jouni Malinen <jouni.malinen@atheros.com> git-svn-id: svn://svn.openwrt.org/openwrt/trunk@23125 3c298f89-4303-0410-b956-a3cf2f4a3e73
136 lines
2.3 KiB
Bash
Executable File
136 lines
2.3 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
|
|
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"
|
|
;;
|
|
dir-600-a1)
|
|
status_led="dir-600-a1:green:power"
|
|
;;
|
|
dir-615-c1)
|
|
status_led="dir-615c1:green:status"
|
|
;;
|
|
dir-825-b1)
|
|
status_led="dir825b1:orange:power"
|
|
;;
|
|
eap7660d)
|
|
status_led="eap7660d:green:ds4"
|
|
;;
|
|
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"
|
|
;;
|
|
rb-411 | rb-411u | rb-433 | rb-433u | rb-450 | rb-450g | rb-493)
|
|
status_led="rb4xx:yellow:user"
|
|
;;
|
|
routerstation | routerstation-pro)
|
|
status_led="ubnt:green:rf"
|
|
;;
|
|
tew-632brp)
|
|
status_led="tew-632brp:green:status"
|
|
;;
|
|
tl-wa901nd)
|
|
status_led="tl-wa901nd:green:system"
|
|
;;
|
|
tl-wr1043nd)
|
|
status_led="tl-wr1043nd:green:system"
|
|
;;
|
|
tl-wr741nd)
|
|
status_led="tl-wr741nd:green:system"
|
|
;;
|
|
tl-wr841n-v1)
|
|
status_led="tl-wr841n:green:system"
|
|
;;
|
|
tl-wr941nd)
|
|
status_led="tl-wr941nd:green:system"
|
|
;;
|
|
wndr3700)
|
|
status_led="wndr3700:green:power"
|
|
;;
|
|
wnr2000)
|
|
status_led="wnr2000:green:power"
|
|
;;
|
|
wp543)
|
|
status_led="wp543:green:diag"
|
|
;;
|
|
wrt400n)
|
|
status_led="wrt400n:green:status"
|
|
;;
|
|
wrt160nl)
|
|
status_led="wrt160nl:blue:wps"
|
|
;;
|
|
wzr-hp-g300nh)
|
|
status_led="wzr-hp-g300nh:green:router"
|
|
;;
|
|
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
|
|
status_led_set_timer 200 200
|
|
;;
|
|
failsafe)
|
|
status_led_set_timer 50 50
|
|
;;
|
|
done)
|
|
status_led_on
|
|
;;
|
|
esac
|
|
}
|