1

Temat: TP-LINK TL-WR1043ND + Gorgoyle - zmiana przeznaczenie przysiku

W Gorgoyle 1.5.2 jest tak że naciśnięcie przycisku QSS do 3s powoduje przełączenie Wifi (on/off). Czy jest jakaś możliwość aby po naciśnięciu tego przycisku była uruchamiana i zamykana jakaś usługa?

2

Odp: TP-LINK TL-WR1043ND + Gorgoyle - zmiana przeznaczenie przysiku

Tak. eko.one.pl -> poradnik o przyciskach i będziesz wiedział co zmienić w /etc/config/system.

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

3

Odp: TP-LINK TL-WR1043ND + Gorgoyle - zmiana przeznaczenie przysiku

/etc/config/system

config 'button' 'wifi_button'
        option 'button' 'BTN_1'
        option 'action' 'pressed'
        option 'handler' '/etc/hotplug.d/button/qqs-torrent'
        option 'min' '0'
        option 'max' '2'

i skrypt

#!/bin/sh
/etc/init.d/transmission stop
if [ $? -ne 1 ]
then
/etc/init.d/transmission start
echo "1" > /sys/class/leds/tl-wr1043nd:green:qss/brightness
else
/etc/init.d/transmission stop
echo "0" > /sys/class/leds/tl-wr1043nd:green:qss/brightness
fi

i po naciśnięciu przycisku dioda się zapala i zaraz gaśnie a transmission nie startuje.

4

Odp: TP-LINK TL-WR1043ND + Gorgoyle - zmiana przeznaczenie przysiku

Po pierwsze: skryptu nie masz umieszczać w /etc/hotplug.d/button! W /bin go zrób. W ten sposób on się woła zawsze jak jakiś przycisk naciśniesz, obojętnie czy masz to /etc/config/system czy nie.

Po drugie - nie sprawdzaj wykonania skryptu w init.d tylko sprawdzaj czy proces transmission-daemon jest uruchomiony.

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

5

Odp: TP-LINK TL-WR1043ND + Gorgoyle - zmiana przeznaczenie przysiku

skrypt

#!/bin/sh

if if pgrep transmission > /dev/null
then
/etc/init.d/transmission stop
echo "0" > /sys/class/leds/tl-wr1043nd:green:qss/brightness
else
/etc/init.d/transmission start
echo "1" > /sys/class/leds/tl-wr1043nd:green:qss/brightness
fi

po naciśnięciu przycisku  tranmission się restartuje a nie jak chcę żeby się wyłączał i włączał.

6

Odp: TP-LINK TL-WR1043ND + Gorgoyle - zmiana przeznaczenie przysiku

Uruchom go z palca i zobacz czy działa tak jak trzeba (masz dwa if)

PS. akcję released chciałeś zapewne, nie pressed. Inaczej min/max nie ma sensu.

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

7

Odp: TP-LINK TL-WR1043ND + Gorgoyle - zmiana przeznaczenie przysiku

Jest zmienione na released i usunięte 1 if.
W logach jak patrzę to gdy nacisnę przycisk (przy włączonym transmission) to faktycznie się wyłącza, a gdy puszczam przycisk transmission znowu odpala.
Uruchamianie transmission nie z przycisku działa prawidłowo.

8

Odp: TP-LINK TL-WR1043ND + Gorgoyle - zmiana przeznaczenie przysiku

Może zrób sobie coś na podstawie tego?

QSS=`cat /sys/class/leds/tl-wr1043nd:green:qss/brightness`

if [ "$ACTION" = "pressed" ]; then
if [ "$BUTTON" = "BTN_1" ]; then
if [ "$QSS" = "0" ]; then
mount /dev/sdb1 /tmp/usb_mount/a11b549b-09e3-4149-a5d3-23512b790f89
/etc/init.d/transmission start
echo "1" > /sys/class/leds/tl-wr1043nd:green:qss/brightness
else
/etc/init.d/transmission stop
sleep 3
umount /dev/sdb1
echo "0" > /sys/class/leds/tl-wr1043nd:green:qss/brightness
fi
fi
fi

9

Odp: TP-LINK TL-WR1043ND + Gorgoyle - zmiana przeznaczenie przysiku

@Kuri: bo skrypt masz w katalogu hotpluga. Pisałem o tym.

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

10

Odp: TP-LINK TL-WR1043ND + Gorgoyle - zmiana przeznaczenie przysiku

Zgadza się Pisałeś więc przeniosłem go do /bin i jest jak jest.

11

Odp: TP-LINK TL-WR1043ND + Gorgoyle - zmiana przeznaczenie przysiku

To wywal wywołanie swojego sktyptu od transmission i wstaw tam samo logger -t abcd "test"

Jak naciśniesz i puścisz przycisk w logach masz mieć 1raz informacje "test"

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

12

Odp: TP-LINK TL-WR1043ND + Gorgoyle - zmiana przeznaczenie przysiku

Znaczy do /etc/config/system mam wpisać  loggert -t abcd "test" w opcji handler?

13

Odp: TP-LINK TL-WR1043ND + Gorgoyle - zmiana przeznaczenie przysiku

logger nie loggert, literówkę zrobiłem. Tak.

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

14

Odp: TP-LINK TL-WR1043ND + Gorgoyle - zmiana przeznaczenie przysiku

Jan 13 23:54:59 Gargoyle user.notice root: BTN_1
Jan 13 23:54:59 Gargoyle user.notice root: pressed
Jan 13 23:55:00 Gargoyle user.notice abcd: test
Jan 13 23:55:00 Gargoyle user.notice root: BTN_1
Jan 13 23:55:00 Gargoyle user.notice root: released

zgadza się.

15

Odp: TP-LINK TL-WR1043ND + Gorgoyle - zmiana przeznaczenie przysiku

To skrypt masz błędny, sam to udowodniłeś właśnie.

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

16

Odp: TP-LINK TL-WR1043ND + Gorgoyle - zmiana przeznaczenie przysiku

coś chyba musi być z tym sprawdzaniem czy transmission działa czy nie.

if pgrep transmission > /dev/null

Czy to jest ok?

17

Odp: TP-LINK TL-WR1043ND + Gorgoyle - zmiana przeznaczenie przysiku

Wykonaj i sprawdź smile

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

18

Odp: TP-LINK TL-WR1043ND + Gorgoyle - zmiana przeznaczenie przysiku

po wpisaniu pgrep transmission  wyświetlają mi się numeru procesów gdy transmission jest uruchomiony.
jak teraz to napisać że jeśli po pgrep transmission są jakieś procesy rób to a jeśli nie to to rób to.?

19

Odp: TP-LINK TL-WR1043ND + Gorgoyle - zmiana przeznaczenie przysiku

if pgrep transmission > /dev/null; then echo "ok"; else echo "nie ma"; fi

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