Bewegungserkennung unter OpenWRT

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.