瀏覽代碼

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 <[email protected]>
Mirko Parthey 8 年之前
父節點
當前提交
e3b339e2ea
共有 1 個文件被更改,包括 7 次插入15 次删除
  1. 7 15
      target/linux/brcm47xx/base-files/etc/diag.sh

+ 7 - 15
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() {