summaryrefslogtreecommitdiff
path: root/target/linux
diff options
context:
space:
mode:
authorMirko Parthey <mirko.parthey@web.de>2017-06-26 18:25:45 +0200
committerHauke Mehrtens <hauke@hauke-m.de>2017-07-02 22:44:06 +0200
commite3b339e2ea554c2cc1ccb7d672db1dde3b1a736a (patch)
treef847e57750c7f358d2b817c0b25b6e4047649d04 /target/linux
parent1dace8cbe0ba32a4876cede2c9ee226462955dcd (diff)
downloadmtk-20170518-e3b339e2ea554c2cc1ccb7d672db1dde3b1a736a.zip
mtk-20170518-e3b339e2ea554c2cc1ccb7d672db1dde3b1a736a.tar.gz
mtk-20170518-e3b339e2ea554c2cc1ccb7d672db1dde3b1a736a.tar.bz2
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 <mirko.parthey@web.de>
Diffstat (limited to 'target/linux')
-rw-r--r--target/linux/brcm47xx/base-files/etc/diag.sh22
1 files changed, 7 insertions, 15 deletions
diff --git a/target/linux/brcm47xx/base-files/etc/diag.sh b/target/linux/brcm47xx/base-files/etc/diag.sh
index 67453e6..91cf4bd 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() {