27 lines
872 B
Bash
Executable File
27 lines
872 B
Bash
Executable File
#!/bin/bash
|
|
CURRENTWIFI=$(iwconfig 2>&1 | grep ESSID | grep \" | sed 's/.*:"\(.*\)"/\1/')
|
|
if [ ${#CURRENTWIFI} -eq 0 ]; then
|
|
echo "You have to be in the CTDO-IoT-WiFi for this to work. You're not connected at all."
|
|
exit 0
|
|
fi
|
|
if [ ${CURRENTWIFI} != "CTDO-IoT" ]; then
|
|
echo "You have to be in the CTDO-IoT-WiFi for this to work"
|
|
exit 0
|
|
fi
|
|
PIXELBOXIP=$(mosquitto_sub -h raum.ctdo.de -t 'homie/pixelbox/$localip' -C 1)
|
|
echo "Pixelbox should be on ${PIXELBOXIP}, presuming WiFi connection."
|
|
|
|
ping -c 1 -s 1 -W 1 ${PIXELBOXIP} 1>/dev/null 2>&1
|
|
if [ $? -eq 0 ]; then
|
|
echo "Pixelbox replies, starting webcam."
|
|
else
|
|
echo "The Pixelbox with IP ${PIXELBOXIP} is unreachable."
|
|
exit 0
|
|
fi
|
|
|
|
while true
|
|
do
|
|
ffmpeg -y -f video4linux2 -i /dev/video0 -vframes 1 -vf scale=8:8 -f image2 - 2>/dev/null | convert - -rotate 90 -normalize rgb:- >/dev/udp/${PIXELBOXIP}/4210
|
|
sleep 0.1
|
|
done
|