RandomVideo/buzzer.sh

54 lines
1.1 KiB
Bash
Raw Normal View History

2020-08-23 15:47:22 +02:00
#!/bin/sh
2020-09-04 22:12:30 +02:00
buzzgpio=0
strobogpio=2
2020-09-19 00:22:52 +02:00
swupgpio=23
2020-09-19 00:49:46 +02:00
swdowngpio=25
2020-09-04 22:12:30 +02:00
2020-09-22 18:52:12 +02:00
player="cvlc"
2020-09-22 22:05:36 +02:00
playerparam="--play-and-exit --quiet --no-osd -A alsa --alsa-audio-device=front:CARD=Device,DEV=0"
2020-09-22 18:25:58 +02:00
pgrepplayer="vlc"
2020-09-19 23:33:19 +02:00
2020-09-19 03:44:34 +02:00
cmdgpio="$(command -v gpio)"
2020-09-04 22:12:30 +02:00
2020-09-19 03:44:34 +02:00
$cmdgpio mode $buzzgpio in
2020-08-23 15:47:22 +02:00
2020-09-19 03:44:34 +02:00
$cmdgpio mode $strobogpio out
$cmdgpio write $strobogpio 1
2020-08-23 15:47:22 +02:00
2020-09-19 03:44:34 +02:00
$cmdgpio mode $swdowngpio in
$cmdgpio mode $swupgpio in
2020-09-19 00:22:52 +02:00
2020-08-23 15:47:22 +02:00
while true; do
2020-09-22 20:23:21 +02:00
2020-09-19 03:44:34 +02:00
buzzerstat="$($cmdgpio read $buzzgpio)"
swupstat="$($cmdgpio read $swupgpio)"
2020-08-23 15:47:22 +02:00
2020-09-19 00:44:08 +02:00
if [ "$buzzerstat" -eq 0 ] && [ "$swupstat" -eq 0 ]; then
2020-08-23 15:47:22 +02:00
/home/pi/RandomVideo/RandomVideo.sh buzzer
2020-09-19 03:44:34 +02:00
$cmdgpio write $strobogpio 0; sleep 1; $cmdgpio write $strobogpio 1 &
2020-08-23 15:47:22 +02:00
2020-09-04 22:17:19 +02:00
sleep 1
2020-09-19 19:57:49 +02:00
elif [ "$swupstat" -eq 1 ]; then
2020-09-22 18:25:58 +02:00
if $(command -v pgrep) "$pgrepplayer" > /dev/null; then
$(command -v pkill) "$pgrepplayer"
2020-09-19 23:33:19 +02:00
fi
2020-09-22 20:39:17 +02:00
$(command -v $player) $playerparam --loop ~/RandomVideo/onair.mp4 &
2020-09-19 20:18:17 +02:00
2020-09-22 20:39:17 +02:00
while [ "$swupstat" -eq 1 ]; do
2020-09-19 20:01:41 +02:00
swupstat="$($cmdgpio read $swupgpio)"
2020-09-19 19:57:49 +02:00
sleep 0.1
done
2020-09-22 20:39:17 +02:00
$(command -v pkill) "$pgrepplayer"
2020-09-22 20:27:36 +02:00
2020-09-19 19:57:49 +02:00
elif [ "$buzzerstat" -eq 1 ] && [ "$swupstat" -eq 0 ]; then
2020-08-23 15:47:22 +02:00
sleep 0.1
fi
done