From: Mirko Parthey Date: Mon, 26 Jun 2017 16:25:45 +0000 (+0200) Subject: brcm47xx: use DMZ LED as status indicator X-Git-Tag: v18.06.0-rc1~2584 X-Git-Url: http://git.lede-project.org./?a=commitdiff_plain;h=e3b339e2ea554c2cc1ccb7d672db1dde3b1a736a;p=openwrt%2Fopenwrt.git brcm47xx: use DMZ LED as status indicator On the Linksys WRT54GSv1, the Power LED flickers in the "off" state. Indicate status using the DMZ LED if available, since it has solid "on" and "off" states. This change was tested on the WRT54GSv1, but may also affect other brcm47xx devices. Fixes FS#793. Signed-off-by: Mirko Parthey --- diff --git a/target/linux/brcm47xx/base-files/etc/diag.sh b/target/linux/brcm47xx/base-files/etc/diag.sh index 67453e6fd4..91cf4bdf4b 100644 --- a/target/linux/brcm47xx/base-files/etc/diag.sh +++ b/target/linux/brcm47xx/base-files/etc/diag.sh @@ -4,21 +4,13 @@ . /lib/functions/leds.sh get_status_led() { - status_led_file=$(find /sys/class/leds/ -name "*power*" |head -n1) - if [ ! -f $status_led_file ]; then - status_led=$(basename $status_led_file) - return - fi; - status_led_file=$(find /sys/class/leds/ -name "*diag*" |head -n1) - if [ ! -f $status_led_file ]; then - status_led=$(basename $status_led_file) - return - fi; - status_led_file=$(find /sys/class/leds/ -name "*wps*" |head -n1) - if [ ! -f $status_led_file ]; then - status_led=$(basename $status_led_file) - return - fi; + for led in dmz power diag wps; do + status_led_file=$(find /sys/class/leds/ -name "*${led}*" | head -n1) + if [ ! -f $status_led_file ]; then + status_led=$(basename $status_led_file) + return + fi; + done } set_state() {