Ticket #2783: 01-diag-leds.patch

File 01-diag-leds.patch, 1.4 KB (added by oliver@…, 9 years ago)

AR7 diag.sh patch

  • target/linux/ar7/base-files/etc/diag.sh

     
    11#!/bin/sh 
    22# Copyright (C) 2007 OpenWrt.org 
    33 
    4 set_led() { 
    5         local led="$1" 
    6         local state="$2" 
    7         [ -d "/sys/class/leds/$led" ] && echo "$state" > "/sys/class/leds/$led/brightness" 
    8 } 
     4# This setup gives us 3.5 distinguishable states: 
     5# 
     6# Solid OFF:  Bootloader running, or kernel hung (timer task stalled) 
     7# Solid ON:   Kernel hung (timer task stalled) 
     8# 5Hz blink:  preinit 
     9# Heartbeat:  normal operation 
    910 
    1011set_state() { 
    11         case "$1" in 
    12                 preinit) 
    13                         set_led status 255 
    14                 ;; 
    15                 done) 
    16                         set_led status 0 
    17                 ;; 
    18         esac 
     12        case "$1" in 
     13                preinit) 
     14                        [ -d /sys/class/leds/status ] && { 
     15                                echo timer >/sys/class/leds/status/trigger 
     16                                echo 100 >/sys/class/leds/status/delay_on 
     17                                echo 100 >/sys/class/leds/status/delay_off 
     18                        } 
     19                ;; 
     20                done) 
     21                        [ -d /sys/class/leds/status ] && { 
     22                                echo heartbeat >/sys/class/leds/status/trigger 
     23                        } 
     24                ;; 
     25        esac 
    1926}