birdcam-pi/check_playerproc.sh

46 lines
1.1 KiB
Bash
Raw Permalink Normal View History

2021-09-19 20:24:31 +02:00
#!/bin/sh
2021-09-23 01:52:28 +02:00
vars="/home/pi/birdcam/vars"
2021-09-19 20:24:31 +02:00
gpiocmd="$(command -v gpio)"
if [ -z "$gpiocmd" ]; then
echo "Command gpio missing, try to install ..."
echo "Check internet connection ..."
2021-09-23 01:52:28 +02:00
pingserver="$(cat $vars | grep pingserver | cut -d'=' -f2)"
2021-09-19 20:24:31 +02:00
if ! ping -q -c1 $pingserver>/dev/null; then
echo "No internet connection ..."
exit 0
fi
wget https://project-downloads.drogon.net/wiringpi-latest.deb
sudo dpkg -i wiringpi-latest.deb
rm wiringpi-latest.deb
# sudo apt update; sudo apt -y install wiringpi
gpiocmd="$(command -v gpio)"
if [ -z "$gpiocmd" ]; then
echo "cannot install wiringpi, exiting ..."
exit 0
fi
fi
2021-09-23 01:52:28 +02:00
player="$(cat $vars | grep playerproc | cut -d'=' -f2)"
gpiopin_led_b="$(cat $vars | grep gpio_led_b | cut -d'=' -f2)"
2021-09-19 20:24:31 +02:00
$gpiocmd mode $gpiopin_led_b out
$gpiocmd write $gpiopin_led_b 0
while true; do
2021-09-22 04:40:47 +02:00
if [ -n "$(pgrep $player)" ]; then
2021-09-19 20:24:31 +02:00
$gpiocmd write $gpiopin_led_b 1
sleep 0.1
$gpiocmd write $gpiopin_led_b 0
fi
sleep 5
done