Webcam Motion Detection

GSPCA Modul versorgt alle

Installation fswebcam

apt-get install cheese /* GTK Programm für Webcam */
apt-get install fswebcam /* für Bilder Capture */
apt-get install ncftp /* für Bilderupload */

fswebcam Skript

Konsolenaufruf:

fswebcam --font /usr/share/fonts/truetype/ttf-dejavu/DejaVuSans.ttf --rotate 180 --resolution 640x480 --save bild.jpg --loop 5 --exec ./rename.sh 

Inhalt von "rename.sh":

#!/bin/bash
datum=$(date +'%s')
echo $datum
mv bild.jpg bild-$datum.jpg

hängt an Bild aktuellen Timestamp an und macht es somit einzigartig!

FTP Bild Upload

Aufruf über:

fswebcam --config fswebcam.cfg

fswebcam.cfg:

device /dev/video0
rotate 180
font /usr/share/fonts/truetype/ttf-dejavu/DejaVuSans.ttf
save output.jpg
loop 1
exec "ncftpput -V -f login.cfg ./www-pub output.jpg"

login.cfg:

host 192.168.6.10
user name
pass passphrase

Webcam Refresh HTM / Javascript

<HTML>
<HEAD>
        <TITLE>Website von Webcam</TITLE>
</HEAD>
<BODY>
<div align=center>
<div align=center>Webcam Bild Office</div>
<script language="javascript">
var refreshrate=6;                //SECONDS BETWEEN REFRESH
var image="output.jpg";        //IMAGE NAME
var imgheight=480;              //IMAGE HEIGHT
var imgwidth=640;               //IMAGE WIDTH
function refresh(){
document.images["pic"].src=image+"?"+new Date();
setTimeout('refresh()', refreshrate*1000);}
document.write('<IMG SRC="'+image+'" ALT="Alternate Text" NAME="pic" ID="pic" WIDTH="'+imgwidth+'" HEIGHT="'+imgheight+'" STYLE="border: 1px solid Black;">');
if(document.images)window.onload=refresh;
</script>
</div>
</BODY>
</HTML>


Bewegungserkennung mit motion

apt-get install motion

vim /etc/motion/motion.conf

Einstellungen für Quelle und Bild tätigen

Aufruf Webcam Bild:

http://localhost:8081

=)