Da meine neue Webcam zwar die Funktion hat, bei Bewegung via FTP aufzuzeichnen, diese aber offensichtlich nicht funktioniert, hab ich kurzerhand sowas nachprogrammiert.
Genau genommen hole ich so ca 1x pro Sekunde ein Bild, und vergleiche die Grösse mit dem vorigen.
Soweit klappt das ganz gut.
Der Grund, warum ich das grade auf einem Router laufen lasse ist ganz einfach:
Die Router verbrauchen bei sowas nur ganz wenig mehr Strom, als im Leerlauf.
Einige extra Pakete werden benötigt :
apt-get update
apt-get install wget wput coreutils-sleep
cat /bin/other/webcam.sh :
#!/bin/sh
o=0
cd /tmp
while(true)
do
out=$(date +“%Y-%m-%d_%H-%M-%S“).jpg
/usr/bin/wget -T 1 -t 1 -O $out „http://IPDERWEBCAM/snapshot.cgi?user=USERNAME&pwd=PASSWORT“ 2>/dev/null
if test „$?“ -eq 0
then
n=$(wc -c < $out)
if test $n -gt $o
then
let d=$n-$o
else
let d=$o-$n
fi
if test "$d" -gt 500
then
/usr/bin/wput $out ftp://USERNAME:PASSWORT@IPADRESSEFTPSERVER/VERZEICHNIS/$out
fi
o=$n
fi
rm $out
/usr/bin/sleep 0.4
done
cat /etc/init.d/webcam
#!/bin/sh /etc/rc.common
# Copyright (C) 2006-2011 OpenWrt.org
START=99
start () {
sleep 1
/bin/other/webcam.sh >/dev/null &
}
Die Dateien müssen natürlich ausführbar sein, und das Startscript muss aktiviert werden :
chmod +x /etc/init.d/webcam
chmod +x /bin/other/webcam.sh
/etc/init.d/webcam enable
reboot
Merkwürdigerweise hängt sich diese Kamera hin-& wieder auf.
Sie ist aber per http noch erreichbar, liefert aber kein Bild mehr.
Evtl. bau ich da noch was ein…
Update : hab die Kamera wieder zurückgeschickt.