Kan-Ru Chen's Weblog

ASUS Laptop 上的 LED

我這台 ASUS 的 Laptop M24NE C5PDR 上面有四個 LED 燈,分別代表了 power, battery, email, wireless ,在使用 windows driver 時會自動控制這幾個燈 號,很幸運的,從 Linux 下面也可以透過 asus_acpi 控制這幾個燈號,例如要 讓 email 燈亮,只要 echo 1 > /proc/acpi/asus/mled 就可以,所以我分 別設定了有新郵件時,讓 mled 亮,搜尋到 AP 時,讓 wled 亮,非常的方便 ;-)

底下是 wifi led 設定 script:

    #!/bin/sh
    #set -x
    WIFI_STATE=off
    TOGGLE=false
    trap 'leave' INT QUIT TERM
     
    leave()
    {
        echo 0 > /proc/acpi/asus/wled
        echo "Wifi Led Monitor: off"
        exit 0
    }
    while true
    do
        if [ `cat /proc/net/wireless |sed '1,2d'|awk '{print $4}'|bc` -gt 0 ]
        then
            if [ $WIFI_STATE = off ]
            then
                WIFI_STATE=on
                TOGGLE=true
            else
                TOGGLE=false
            fi
        elif [ $WIFI_STATE = on ]
        then
            WIFI_STATE=off
            TOGGLE=true
        fi
     
        if [ $TOGGLE = true ]
        then
            if [ $WIFI_STATE = on ]
            then
                echo 1 > /proc/acpi/asus/wled
            else
                echo 0 > /proc/acpi/asus/wled
            fi
        fi
        sleep 1
    done