Tässä toinen:
http://www.zoneminder.com/ Vaatii hiukan voimistelua, koska vaatii käytännössä LAMP serverin asennuksen alleeen. LAMP kannattaa asentaa patternista YAST:ista ja asettaa YASTin kautta php-admin päälle ennen ZM asennusta.
Ihan kotikutoistakin voi yrittää, jos ei ole omaa IP osoitetta, mutta omaa tilaa ISP:n levyillä. Alla scripti joka käyttää uvccapture ohjelmaa kuvakaappaukseen (kamera on uvc kamera). Scripti tallettaa noin joka 15 sekunti kuvan paikalliselle levylle ja kopion etälevylle (aina samalla nimellä) ja pitää yllä etälevyllä tunnin pituista rainaa, jossa kuvat 60 sekunnin välein. Idea saatu Windows:in timershot ohjelmasta. Liikennöinti on ftp:llä, joka on turhan avointa, mutta konseptin voi näin demota.
Oman IP numeron puute ei estä oman serverin käyttöä esim:
http://www.dyndns.com/services/dns/dyndns/howto.html . Streaming serveri ohjelmiston löytää Googlen avulla, mutta esim. VLC:llä voi ainakin demota etäkameraa.
#!/bin/bash
#
# file.......: timershot.sh
# author.....: Minä Itte
# date.......: 2008-11-01, 2008-11-17
#
#-------------------------------------------------------------
media='/media/HD-HBU2/cam124'
shot='/home/kotitila/script/uvccapture -x320 -y240 -t0'
stop='/home/kotitila/script/timershot.stop'
remotedir='ftp://nimi:password@ftp.ispn_nimi.fi/public_html/cam124'
test -d $media || {
echo 'fatal: drive '$media' does not exist or is not availlable';
exit 1; }
rm -f $stop
while [ ! -e $stop ]; do
datenow=$(date +%Y-%m-%d)
dir=$media'/'$datenow
test -e $dir || mkdir $dir
test -e $dir || {
echo 'fatal: cannot create directory '$dir;
exit 1; }
now=$(date +%H%M%S)
minute=$(date +%M)
filename=$dir'/'$now'.jpg'
$shot '-o'$filename
test -e $filename || {
echo $filename
echo 'capture failed, exiting';
exit 1; }
wput -Bq $filename $remotedir'/latest.jpg'
wput -Bq $filename $remotedir'/'$minute'.jpg'
sleep 10
done
exit 0
Kameran tiedot alla (dmesg tulos):
usb 4-1: new high speed USB device using ehci_hcd and address 9
usb 4-1: new device found, idVendor=046d, idProduct=0990
usb 4-1: new device strings: Mfr=0, Product=0, SerialNumber=2
usb 4-1: SerialNumber: xxxxxxxx
usb 4-1: configuration #1 chosen from 1 choice
Linux video capture interface: v2.00
uvcvideo: Found UVC 1.00 device <unnamed> (046d:0990)
input: UVC Camera (046d:0990) as /class/input/input8
usbcore: registered new interface driver uvcvideo
USB Video Class driver (SVN r260)
lisäys:
ZM:n asennusta kannattaa katsoa täältä:
http://www.zoneminder.com/wiki/index.php/Installing_using_ZoneMinder_RPMs_for_SuSE