Próbuje przekierować wynik polecenia irw (odebrane komendy z pilota) do mojego skryptu. Przykładowe kody z pilota:
root@bananapi / # irw
73 0 KEY_VOLUMEUP /dev/input/event2
72 0 KEY_VOLUMEDOWN /dev/input/event2
71 0 KEY_MUTE /dev/input/event2
Jako że 3 kolumna jest unikatowa i prosta w obsłudze, skrypt wygląda tak:
#!/bin/sh
case $3 in
"KEY_VOLUMEUP") amixer set Master 1+ ;;
"KEY_VOLUMEDOWN") amixer set Master 1- ;;
esac
Jeżeli w konsoli zrobię tak:
root@bananapi /home/skrypty # ./pilot.sh 73 0 KEY_VOLUMEUP /dev/input/event2
Simple mixer control 'Master',0
Capabilities: pvolume pvolume-joined penum
Playback channels: Mono
Limits: Playback 0 - 63
Mono: Playback 57 [90%]
To wszystko ładnie działa. Niestety nie wiem, jak przekierować wyniki "irw" do mojego skryptu, bo "irw | ./pilot.sh" nie działa.