some documentation
This commit is contained in:
parent
da9c3cd88c
commit
d07d8378a8
|
@ -25,8 +25,8 @@ if [ -z "$gpiocmd" ]; then
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
player="vlc"
|
player="vlc" ### var: player process
|
||||||
gpiopin_led_b="28"
|
gpiopin_led_b="28" ### var: gpio led
|
||||||
|
|
||||||
$gpiocmd mode $gpiopin_led_b out
|
$gpiocmd mode $gpiopin_led_b out
|
||||||
$gpiocmd write $gpiopin_led_b 0
|
$gpiocmd write $gpiopin_led_b 0
|
||||||
|
|
|
@ -25,16 +25,16 @@ if [ -z "$gpiocmd" ]; then
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
gpiopin_sw="0" ### var
|
gpiopin_sw="0" ### var: gpio switch
|
||||||
gpiopin_led_r="2" ### var
|
gpiopin_led_r="2" ### var: gpio led red
|
||||||
gpiopin_led_g="29" ### var
|
gpiopin_led_g="29" ### var: gpio led green
|
||||||
|
|
||||||
|
|
||||||
cameracmd="/home/pi/birdcam/view_birdcam.sh" ### var
|
cameracmd="/home/pi/birdcam/view_birdcam.sh" ### var: path to player script
|
||||||
|
|
||||||
buttonpolling="0.05" ### var: seconds
|
buttonpolling="0.05" ### var: button polling in seconds
|
||||||
buttontimeout="1" ### var: seconds
|
buttontimeout="1" ### var: button timeout in seconds
|
||||||
countermax="1200" ### var: countermax=time/buttonpolling
|
countermax="1200" ### var: counter max for automatic switching (countermax=time/buttonpolling)
|
||||||
|
|
||||||
$gpiocmd mode $gpiopin_led_g out
|
$gpiocmd mode $gpiopin_led_g out
|
||||||
$gpiocmd write $gpiopin_led_g 0
|
$gpiocmd write $gpiopin_led_g 0
|
||||||
|
@ -52,7 +52,7 @@ while true; do
|
||||||
|
|
||||||
$gpiocmd write $gpiopin_led_g 0
|
$gpiocmd write $gpiopin_led_g 0
|
||||||
$gpiocmd mode $gpiopin_led_r in
|
$gpiocmd mode $gpiopin_led_r in
|
||||||
camname="random" ### var
|
camname="random" ### var: parameter for random video
|
||||||
$cameracmd $camname &
|
$cameracmd $camname &
|
||||||
echo "$camname started!"
|
echo "$camname started!"
|
||||||
sleep $buttontimeout
|
sleep $buttontimeout
|
||||||
|
@ -68,7 +68,7 @@ while true; do
|
||||||
|
|
||||||
$gpiocmd write $gpiopin_led_g 0
|
$gpiocmd write $gpiopin_led_g 0
|
||||||
$gpiocmd mode $gpiopin_led_r in
|
$gpiocmd mode $gpiopin_led_r in
|
||||||
camname="birdcam1" ### var
|
camname="birdcam1" ### var: parameter for camera 1
|
||||||
$cameracmd $camname &
|
$cameracmd $camname &
|
||||||
echo "$camname started!"
|
echo "$camname started!"
|
||||||
sleep $buttontimeout
|
sleep $buttontimeout
|
||||||
|
@ -84,9 +84,9 @@ while true; do
|
||||||
|
|
||||||
$gpiocmd write $gpiopin_led_g 0
|
$gpiocmd write $gpiopin_led_g 0
|
||||||
$gpiocmd mode $gpiopin_led_r in
|
$gpiocmd mode $gpiopin_led_r in
|
||||||
camname="birdcam2" ### var
|
camname="birdcam2" ### var: parameter for camera 2
|
||||||
$cameracmd $camname &
|
$cameracmd $camname &
|
||||||
echo "$camname started!"
|
echo "$camname started!"
|
||||||
sleep $buttontimeout
|
sleep $buttontimeout
|
||||||
|
|
||||||
done
|
done
|
||||||
|
|
|
@ -1,10 +1,34 @@
|
||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
folder="/home/pi/Video"
|
folder="/home/pi/Video" ### var: path to video files
|
||||||
player="cvlc"
|
player="cvlc" ### var: player command
|
||||||
playerparam="--no-osd --play-and-exit"
|
playerparam="--no-osd --play-and-exit" ### var: player parameters
|
||||||
|
|
||||||
|
player_path="$(command -v $player)"
|
||||||
|
|
||||||
|
player_package="vlc" ### var: player apt package
|
||||||
|
|
||||||
|
if [ -z "$player_path" ]; then
|
||||||
|
echo "Missing $player, try to install it ..."
|
||||||
|
|
||||||
|
echo "Check internet connection ..."
|
||||||
|
pingserver="raspbian.raspberrypi.org" ### var: pingcheck destination
|
||||||
|
if ! ping -q -c1 $pingserver>/dev/null; then
|
||||||
|
echo "No internet connection ..."
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
sudo apt-get update; sudo apt-get -y install $player_package
|
||||||
|
|
||||||
|
player_path="$(command -v $player)"
|
||||||
|
|
||||||
|
if [ -z "$player_path" ]; then
|
||||||
|
echo "Cannot install $player, exiting ..."
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
while true; do
|
while true; do
|
||||||
file="$(find "$folder" -maxdepth 1 -type f |sort -R |head -n1)"
|
file="$(find "$folder" -maxdepth 1 -type f |sort -R |head -n1)"
|
||||||
$player $playerparam $file
|
$player $playerparam $file
|
||||||
done
|
done
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
player="cvlc" ### var
|
player="cvlc" ### var: player command
|
||||||
player_path="$(command -v $player)" ### var
|
player_path="$(command -v $player)"
|
||||||
player_package="vlc" ### var
|
player_package="vlc" ### var: player apt package
|
||||||
|
|
||||||
if [ -z "$player_path" ]; then
|
if [ -z "$player_path" ]; then
|
||||||
echo "Missing $player, try to install it ..."
|
echo "Missing $player, try to install it ..."
|
||||||
|
@ -29,13 +29,13 @@ if [ -z "$1" ]; then
|
||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
cameralist="~/birdcam/conf/cameralist.txt" ### var
|
cameralist="/home/pi/birdcam/conf/cameralist.txt" ### var: list of all cameras/commands file
|
||||||
playerproc="vlc" ### var
|
playerproc="vlc" ### var: media player process name
|
||||||
playerparam="--no-osd --play-and-exit" ### var
|
playerparam="--no-osd --play-and-exit" ### var: media player parameters
|
||||||
streamurl="rtsp://$1:554/user=admin&password=&channel=1&stream=0.sdp?real_stream" ### var
|
streamurl="rtsp://$1:554/user=admin&password=&channel=1&stream=0.sdp?real_stream" ### var: camera stream url
|
||||||
|
|
||||||
randomvideosh="/home/pi/birdcam/randomvideo.sh" ### var
|
randomvideosh="/home/pi/birdcam/randomvideo.sh" ### var: path to random video script
|
||||||
randomvideoproc="randomvideo.sh" ### var
|
randomvideoproc="randomvideo.sh" ### var: name of process for random video script
|
||||||
|
|
||||||
if [ ! -z "$(pgrep $playerproc)" ]; then
|
if [ ! -z "$(pgrep $playerproc)" ]; then
|
||||||
pkill $playerproc
|
pkill $playerproc
|
||||||
|
@ -45,19 +45,19 @@ if [ ! -z "$(pgrep $randomvideoproc)" ]; then
|
||||||
pkill $randomvideoproc
|
pkill $randomvideoproc
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "$1" = "random" ]; then ### var
|
if [ "$1" = "random" ]; then
|
||||||
$randomvideosh
|
$randomvideosh
|
||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "$1" = "birdcam1" ]; then ### var
|
if [ "$1" = "birdcam1" ]; then ### var: hostname camera1
|
||||||
$player_path $playerparam "$streamurl"
|
$player_path $playerparam "$streamurl"
|
||||||
|
|
||||||
elif [ "$1" = "birdcam2" ]; then ### var
|
elif [ "$1" = "birdcam2" ]; then ### var: hostname camera2
|
||||||
$player_path $playerparam "$streamurl"
|
$player_path $playerparam "$streamurl"
|
||||||
|
|
||||||
else
|
else
|
||||||
echo "Wrong camera! Available cameras:"
|
echo "Wrong camera! Available cameras:"
|
||||||
cat $cameralist
|
cat $cameralist
|
||||||
|
|
||||||
fi
|
fi
|
||||||
|
|
Loading…
Reference in New Issue