1

Temat: Sterowanie led przyciskiem

Witam,
Męczy mnie jeden problem.
Chciałbym za pomocą przycisku BTN_1 włączać i wyłączać diodę wps. Nie wiem z czym źle kombinuje. Gdzie tkwi błąd?

Teoretycznie pod sw przypisywana jest wartość z brightness i w zależności od niej zapalana jest dioda wps. Jednak coś nie bangla hmm

if [ "$ACTION" = "pressed" ]; then
    if [ "$BUTTON" = "BTN_1"]; then
    sw='uci -q get /sys/class/leds/wrt160nl\amber\:wps/brightness'
    if [ $sw == '0' ]; then
        echo "255" > /sys/class/leds/wrt160nl\:amber\:wps/brightness
    else
        echo "0" > /sys/class/leds/wrt160nl\:amber\:wps/brightness
    fi
    fi
fi

2

Odp: Sterowanie led przyciskiem

Nie ma czegoś takiego uci -q get /sys/class/leds/wrt160nl\amber\:wps/brightness
zwykłe cat zrób.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3

Odp: Sterowanie led przyciskiem

Czyli:?

if [ "$ACTION" = "pressed" ]; then
    if [ "$BUTTON" = "BTN_1"]; then
    sw='cat /sys/class/leds/wrt160nl\amber\:wps/brightness' 
    if [ $sw == '0' ]; then
        echo "255" > /sys/class/leds/wrt160nl\:amber\:wps/brightness
    else
        echo "0" > /sys/class/leds/wrt160nl\:amber\:wps/brightness
    fi
    fi
fi

bo tak nie działa.

4

Odp: Sterowanie led przyciskiem

sw=`cat /sys/class/leds/wrt160nl\:amber\:wps/brightness`
Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

5

Odp: Sterowanie led przyciskiem

Jeszcze coś nie gra. Pewnie jakaś drobnostka, której nie potrafię znaleźć.

if [ "$ACTION" = "pressed" ]; then
    if [ "$BUTTON" = "BTN_1"]; then
        sw='cat /sys/class/leds/wrt160nl\:amber\:wps/brightness'
        if [ $sw == '0' ]; then
        echo "255" > /sys/class/leds/wrt160nl\:amber\:wps/brightness
        else
        echo "0" > /sys/class/leds/wrt160nl\:amber\:wps/brightness
    fi
    fi
fi

6

Odp: Sterowanie led przyciskiem

` nie '

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

7

Odp: Sterowanie led przyciskiem

Końcowy skrypt:

if [ "$ACTION" = "pressed" ]; then
    if [ "$BUTTON" = "BTN_1"]; then
        sw=`cat /sys/class/leds/wrt160nl\:amber\:wps/brightness`
        if [ $sw == '0' ]; then
        echo "255" > /sys/class/leds/wrt160nl\:amber\:wps/brightness
        else
        echo "0" > /sys/class/leds/wrt160nl\:amber\:wps/brightness
    fi
    fi
fi

Jednak nie zapala/gasi diody. Za to radiem (osobny skrypt) steruje całkiem dobrze. Już głupieje.

8

Odp: Sterowanie led przyciskiem

Ten skrypt działa poprawnie. O ile nadałeś mu prawa do wykonania i dodasz spacje po "BTN_1".

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

9

Odp: Sterowanie led przyciskiem

Musi... i działa.