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>
This commit is contained in:
Mirko Parthey 2017-06-26 18:25:45 +02:00 committed by Hauke Mehrtens
parent 1dace8cbe0
commit e3b339e2ea

View File

@ -4,21 +4,13 @@
. /lib/functions/leds.sh . /lib/functions/leds.sh
get_status_led() { get_status_led() {
status_led_file=$(find /sys/class/leds/ -name "*power*" |head -n1) for led in dmz power diag wps; do
if [ ! -f $status_led_file ]; then status_led_file=$(find /sys/class/leds/ -name "*${led}*" | head -n1)
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 if [ ! -f $status_led_file ]; then
status_led=$(basename $status_led_file) status_led=$(basename $status_led_file)
return return
fi; fi;
done
} }
set_state() { set_state() {