{"id":461,"date":"2014-12-12T07:05:36","date_gmt":"2014-12-12T06:05:36","guid":{"rendered":"http:\/\/www.walterschlag.net\/?p=461"},"modified":"2015-03-01T13:23:55","modified_gmt":"2015-03-01T12:23:55","slug":"bewegungserkennung-unter-openwrt","status":"publish","type":"post","link":"https:\/\/inator.at\/?p=461","title":{"rendered":"Bewegungserkennung unter OpenWRT"},"content":{"rendered":"<p>Da meine neue Webcam zwar die Funktion hat, bei Bewegung via FTP aufzuzeichnen, diese aber offensichtlich nicht funktioniert, hab ich kurzerhand sowas nachprogrammiert.<br \/>\nGenau genommen hole ich so ca 1x pro Sekunde ein Bild, und vergleiche die Gr\u00f6sse mit dem vorigen.<br \/>\nSoweit klappt das ganz gut.<br \/>\nDer Grund, warum ich das grade auf einem Router laufen lasse ist ganz einfach:<br \/>\nDie Router verbrauchen bei sowas nur ganz wenig mehr Strom, als im Leerlauf.<\/p>\n<p>Einige extra Pakete werden ben\u00f6tigt :<\/p>\n<p>apt-get update<br \/>\napt-get install wget wput coreutils-sleep<\/p>\n<p>cat \/bin\/other\/webcam.sh :<\/p>\n<p>#!\/bin\/sh<br \/>\no=0<br \/>\ncd \/tmp<br \/>\nwhile(true)<br \/>\ndo<br \/>\n out=$(date +&#8220;%Y-%m-%d_%H-%M-%S&#8220;).jpg<br \/>\n\/usr\/bin\/wget -T 1 -t 1 -O $out &#8222;http:\/\/IPDERWEBCAM\/snapshot.cgi?user=USERNAME&#038;pwd=PASSWORT&#8220; 2>\/dev\/null<br \/>\nif test &#8222;$?&#8220; -eq 0<br \/>\nthen<br \/>\n  n=$(wc -c < $out)\n  if test $n -gt $o\n  then\n   let d=$n-$o\n  else\n   let d=$o-$n\n  fi\n  if test \"$d\" -gt 500\n  then\n   \/usr\/bin\/wput $out ftp:\/\/USERNAME:PASSWORT@IPADRESSEFTPSERVER\/VERZEICHNIS\/$out\n  fi\n  o=$n\nfi\nrm $out\n\/usr\/bin\/sleep 0.4\ndone\n\ncat \/etc\/init.d\/webcam\n\n#!\/bin\/sh \/etc\/rc.common\n# Copyright (C) 2006-2011 OpenWrt.org\nSTART=99\nstart () {\n  sleep 1\n  \/bin\/other\/webcam.sh >\/dev\/null &#038;<br \/>\n}<\/p>\n<p>Die Dateien m\u00fcssen nat\u00fcrlich ausf\u00fchrbar sein, und das Startscript muss aktiviert werden :<\/p>\n<p>chmod +x \/etc\/init.d\/webcam<br \/>\nchmod +x \/bin\/other\/webcam.sh<\/p>\n<p>\/etc\/init.d\/webcam enable<\/p>\n<p>reboot<\/p>\n<p>Merkw\u00fcrdigerweise h\u00e4ngt sich diese Kamera hin-&#038; wieder auf.<br \/>\nSie ist aber per http noch erreichbar, liefert aber kein Bild mehr.<br \/>\nEvtl. bau ich da noch was ein&#8230;<\/p>\n<p>Update : hab die Kamera wieder zur\u00fcckgeschickt.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>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\u00f6sse mit dem vorigen. Soweit klappt das ganz gut. Der Grund, warum ich das grade auf einem Router &hellip; <a href=\"https:\/\/inator.at\/?p=461\" class=\"more-link\"><span class=\"screen-reader-text\">Bewegungserkennung unter OpenWRT<\/span> weiterlesen<\/a><\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-461","post","type-post","status-publish","format-standard","hentry","category-allgemein"],"_links":{"self":[{"href":"https:\/\/inator.at\/index.php?rest_route=\/wp\/v2\/posts\/461","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/inator.at\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/inator.at\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/inator.at\/index.php?rest_route=\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/inator.at\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=461"}],"version-history":[{"count":9,"href":"https:\/\/inator.at\/index.php?rest_route=\/wp\/v2\/posts\/461\/revisions"}],"predecessor-version":[{"id":495,"href":"https:\/\/inator.at\/index.php?rest_route=\/wp\/v2\/posts\/461\/revisions\/495"}],"wp:attachment":[{"href":"https:\/\/inator.at\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=461"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/inator.at\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=461"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/inator.at\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=461"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}