Autor: Stefan Heidrich Datum: 2008-11-28 HowTo ***** Um mit Juergens Motion-Paket USB-Webcam-Bilder in festen Zeitabständen zu erzeugen und die auf einer Webseite zur Verfügung zu stellen. Im ersten Abschnitt "general settings" wird das Motionpaket nur gestartet. # general settings START_MOTION='yes' # yes MOTION_SETUPMODE_ENABLED='no' MOTION_COMMAND_PRESTART='' MOTION_COMMAND_POSTSTART='' Im zweiten Abschnitt "video kernel modules" werden 3 Kernel-Module geladen und aktiv gesetzt: 1.) videodev: Legt den Video4Linux-Treiber fest 2.) Legt den Kameratreiber fest. Im Beispiel quickcam für die alten Logitech-Quickcams. 3.) Legt das Kernelmodul für den Dekompressor fest. Auch wenn kein Video erzeugt werden soll, so ist das Modul trotzdem Voraussetzung für die Funktionalität. # video kernel modules MOTION_MODULES_N='3' MOTION_MODULES_1_ACTIVE='yes' MOTION_MODULES_1_NAME='videodev' MOTION_MODULES_1_OPTIONS='' MOTION_MODULES_2_ACTIVE='yes' MOTION_MODULES_2_NAME='quickcam' MOTION_MODULES_2_OPTIONS='' MOTION_MODULES_3_ACTIVE='yes' MOTION_MODULES_3_NAME='pwcx' MOTION_MODULES_3_OPTIONS='' Im dritten Abschnitt "control web interface" wird die Admin-Web-Schnittstelle konfiguriert; hier ist Port, Username und Passwort anzugeben. # control web interface MOTION_CONTROL_PORT='8080' MOTION_CONTROL_USER='admin' MOTION_CONTROL_PASS='password' Im vierten Abschnitt "default: video settings" wird die Bildgröße in Pixeln angegeben; sie darf aber nicht größer sein, als die physikalische Auflösung der Kamera. Unter MOTION_DEF_VIDEO_ROTATE kann das Bild in 90°-Schritten gedreht werden. Mit MOTION_DEF_VIDEO_BRIGHTNESS kann die Bildhelligkeit eingestellt werden, wobei der Helligkeitswert von 0-255 angegeben werden kann; ein vorangestellten "auto:" schaltet die Automatik (wenig empfehlenswert) ein. Mit MOTION_DEF_VIDEO_CONTRAST kann der Kontrast und mit MOTION_DEF_VIDEO_SATURATION die Farbsättigung geändert werden. Auch hier sind Werte von 0-255 möglich, allerdings gibt es hier keine Automatik-Funktion. # default: video settings MOTION_DEF_VIDEO_FREQ='0' MOTION_DEF_VIDEO_ROTATE='0' MOTION_DEF_VIDEO_WIDTH='352' MOTION_DEF_VIDEO_HEIGHT='288' MOTION_DEF_VIDEO_FRAMERATE='5' MOTION_DEF_VIDEO_FRAMETIME='0' MOTION_DEF_VIDEO_BRIGHTNESS='0' MOTION_DEF_VIDEO_CONTRAST='0' MOTION_DEF_VIDEO_SATURATION='0' Abschnitt fünf "default: motion detection settings" handelt von der Video-Aufzeichnung bei festgestellter Bildbewegung und wird für Webcam-Bilder auf der Internetseite nicht benötigt. # default: motion detection settings MOTION_DEF_MOTION_TRIGGER='1500' MOTION_DEF_MOTION_NOISE_TUNE='yes' MOTION_DEF_MOTION_NOISE_LEVEL='32' MOTION_DEF_MOTION_LIGHTSWITCH='0' MOTION_DEF_MOTION_FRAMES='1' MOTION_DEF_MOTION_PRECAPTURE='0' MOTION_DEF_MOTION_POSTCAPTURE='0' MOTION_DEF_MOTION_ENDGAP='60' MOTION_DEF_MOTION_LOCATE='no' In Abschnitt sechs "default: mask settings" kann eine Bewegungsmaske installiert werden; wird aber für Webcam-Bilder nicht benötigt. # default: mask settings MOTION_DEF_MASK_FILE='' MOTION_DEF_MASK_SPEED='0' In Abschnitt sieben "default: capture settings" wird die Webcam-Bilderzeugung konfiguriert. # default: capture settings MOTION_DEF_TEXT_LEFT='Bildbeschriftung\nunten links' # eingefügter Text links unten im Bild MOTION_DEF_TEXT_RIGHT='%Y-%m-%d\n%T' # eingefügter Text recht unten im Bild; hier Datum und Uhrzeit MOTION_DEF_TEXT_SIZE='normal' # Textgröße des eingefügten Textes MOTION_DEF_CAPTURE_IMAGE='no' # 'no' verbietet des Speichern des Bildes bei einem Ereignis MOTION_DEF_CAPTURE_ALL='no' # 'no' verbietet des Speichern von allen Bilder, auch ohne Ereignis MOTION_DEF_CAPTURE_SNAPSHOT='single:15' # Speichert das Bild immer unter gleichem Namen; alle 15 Sekunden MOTION_DEF_CAPTURE_QUALITY='85' # JPEG-Bildqualität: 85% MOTION_DEF_CAPTURE_MOVIE='no' # 'no' verbietet das Speichern eines Videos bei einem Ereignis MOTION_DEF_CAPTURE_LENGTH='0' MOTION_DEF_CAPTURE_TIMELAPS='0' MOTION_DEF_CAPTURE_CODEC='msmpeg4' # Verwendeter Video- und JPEG-Kompimierer MOTION_DEF_WEBCAM_PORT='8081' # Port für Livebild MOTION_DEF_WEBCAM_MOTION='no' # Keine Frame-Veringerung MOTION_DEF_WEBCAM_FRAMERATE='1' Abschnitt acht "default: event settings" konfiguriert Tätigkeiten bei Ereignisauslösung und wird für Webcam-Bilder nicht benötigt. # default: event settings MOTION_DEF_ON_CAMERALOST='' MOTION_DEF_ON_EVENTSTART='' MOTION_DEF_ON_EVENTEND='' MOTION_DEF_ON_MOTIONDETECT='' MOTION_DEF_ON_MOVIESTART='' MOTION_DEF_ON_MOVIEEND='' MOTION_DEF_ON_PICTURESAVE='' Abschnitt neun "device specific: general settings" legt die Anzahl der angeschlossenen und verwendeten Kameras fest # device specific: general settings MOTION_N='1' Abschnitt zehn "device specific: individual settings" aktiviert die in Abschnitt 9 angegebene Anzahl an Kameras # device specific: individual settings MOTION_1_ACTIVE='yes' MOTION_1_VIDEO_DEVICE='/dev/video0' # Name des Video-Devices; bei mehreren Kameras hochzählen MOTION_1_VIDEO_INPUT='8' # 8 = USB-Kamera MOTION_1_NETCAM_URL='' MOTION_1_NETCAM_USER='' MOTION_1_NETCAM_PASS=''