Konfiguration



Allgemeine Einstellungen

OPT_WEBCAM

Mit der Einstellung OPT_WEBCAM='yes' wird das Webcam-Paket aktiviert. Wenn die Dateien des Pakets hingegen nicht auf den FLi4l-Router übertragen werden sollen, ist hier OPT_WEBCAM='no' anzugeben.

WEBCAM_DIR

Mit WEBCAM_DIR kann ein relatives Verzeichnis angegeben werden, in das die aufgezeichneten Bilder und mpeg-Filme später abgelegt werden. Zu beachten ist, dass das Verzeichnis im docroot-Verzeichnis des Webservers erstellt wird. Wenn man also z.B. bei der Konfiguration des Webservers (mini_httpd) in config/httpd.txt den Parameter HTTPD_DOC_ROOT='/data/meinWeb' angegeben und WEBCAM_DIR='webcam' gewählt hat, wird es letztendlich folgendes Verzeichnis geben:

/data/meinWeb/webcam

In dieses Verzeichnis werden die html-Seiten und Skripte des Webcam-Pakets abgelegt (genauer: als Link). In diesem Verzeichnis werden außerdem Unterverzeichnisse pro Kamera erstellt (camera1, camera2, usw.)

Wenn man bei der Konfiguration des mini_httpd beim Parameter HTTPD_DOC_ROOT nichts angibt, werden im Beispiel oben die webcam-Dateien nach /usr/local/htdocs/webcam/... geschrieben.

Man sollte bedenken, dass je nach Konfiguration des Webcam-Programms enorme Datenmengen erzeugt werden, die dann nicht mehr unbedingt in die Standard-Ramdisk passen. Es ist daher empfehlenswert, eine weitere Ramdisk (opt_ramdisk) anzulegen, in die dann die Webcam-Bilder abgelegt werden. Alternativ kann man das Ganze natürlich auch auf eine Festplatte speichern (ungetestet).

WEBCAM_GLIBC6

Dieses OPT-Paket benötigt leider die "große" Bibliothek glibc6. Es lassen sich die Binaries (insbesondere das zentrale Webcam-Programm 'Motion') zwar unter der bei Fli4l verwendeten Bibliothek uclibc compilieren, es gibt dann jedoch Probleme nach dem Start des Programms, die darauf hindeuten, dass die uclibc- Bibliothek ohne threading-Support übersetzt wurde. Falls jemand hier eine Idee hat, wäre ich für jeden Tipp dankbar.

Wer bereits für ein anderes OPT-Paket eine glibc6 installiert hat, sollte hier WEBCAM_GLIBC6='no' wählen.

WEBCAM_TVCARD

Wer im Rechner eine TV-Karte installiert und an dem Videoeingang eine normale Videokamera angeschlossen hat, sollte hier WEBCAM_TVCARD='yes' wählen. In diesem Fall werden dann einige Module installiert, die für die Kommumikation mit der TV-Karte notwendig sind.

WEBCAM_USB

Bei Verwendung von USB-Webcams ist hier WEBCAM_USB='yes' einzustellen. Es werden dann einige generische USB-Treiber installiert.

WEBCAM_PARPORT

Webcams mit Parallelport-Anschluß werden wahrscheinlich noch nicht funktionieren. Mit diesem Schalter wird der generische Parallel-Port-Treiber geladen. Wer hier forschen möchte, ist herzlich eingeladen. Erfolgsmeldungen gern gesehen!

WEBCAM_CHIPSET

Für USB-Webcams muß ein Treiber für den im Rechner vorhandenen USB-Controller geladen werden. Die meisten Rechner haben entweder einen UHCI- oder einen OHCI-Controller. Rechner mit Intel-Chipsatz verwenden meist den UHCI-Controller, während Compaq und andere meist den OHCI-Treiber verwenden - falls man es nicht weiß, einfach beide Möglichkeiten mal ausprobieren.

Treiberauswahl

WEBCAM_DRV_N

Mit diesem Parameter wird die Anzahl der zu ladenden Webcam-Treiber eingestellt. Prinzipiell sollte es möglich sein, USB-Webcams und TV-Karten im Mischbetrieb zu betreiben, wobei in der aktuellen Version sicherlich noch nicht alles laufen wird.

WEBCAM_DRV_N

Zur Zeit können folgende Treiber geladen werden:

Treibername Unterstützte Kameras Konfiguration
bttv TV-Karten mit BT848- oder BT878-Chipsatz card=xxx
mod_quickcam Logitech Quickcam Express
Logitech Quickcam Web
Logitech LegoCam
Dexxa Webcam
Labtec Webcam
pwc PCA645VC
PCA646VC
PCVC675K "Vesta"
PCVC680K "Vesta Pro"
PCVC690K "Vesta Scan"
PCVC730K "ToUCam Fun"
PCVC740K "ToUCam Pro"
PCVC750K "ToUCam Scan"
Askey VC010
Creative Labs Webcam 5
Logitech QuickCam 3000 Pro
Logitech QuickCam 4000 Pro
Logitech QuickCam Notebook Pro
Logitech QuickCam Zoom
Samsung MPC-C10
Samsung MPC-C30
Sotec Afina Eye
Visionite VCS UM100
Visionite VCS UC300
cpia Aiptek HyperVcam Fun USB
Creative Video Blaster WebCam II
Digicom Galileo USB
Dynalink Digital Camera
Ezonics EZCam (Not Pro or Plus)
Intel Play QX3 Microscope
Microtek EyeStar
Pace Colour Video Camera
SuperCam WonderEye
TCE Netcam 310 USB
Terracam USB(Not Pro)
Trust SpaceC@m Lite
Utobia USB Camera
ZoomCam
cpia_pp Creative Video Blaster WebCam II
CVideo-Mail Express
CU-SeeMe Cam Kit
Digicom Galileo Plus
ZoomCam
vicam 3COM HomeConnect Digital
ov511

Anzumerken ist, dass bislang lediglich der bttv-Treiber vollständig gestestet wurde. Der Treiber mod_quickcam scheint auch zu funktionieren, aber die anderen habe ich mangels geeigneter Webcam nicht testen könnnen. Auch hier: Erfolgsmeldungen gern gesehen!



Konfiguration der einzelnen Kameras

WEBCAM_THREAD_N

Wenn mehr als eine Kamera verwendet werden soll, verwaltet das Webcam-Programm 'Motion' die einzelnen Webcams in sog. Threads. Konfigurationen in diesem Abschnitt werden in speziellen Konfigurationsdateien für eine jede Kamera abgelegt. Mit WEBCAM_THREAD_N wird die Anzahl der Kameras festgelegt. Zu beachten ist, dass mit jeder zusätzlichen Kamera die CPU-Last steigt. Wenn USB-Kameras an nur einem USB-Bus eingesetzt werden, müssen sich diese Kameras die Bandbreite des Bussses teilen.

WEBCAM_THREAD_N

Dieser Parameter ist nur bei Verwendung von TV-Karten relevant. In diesem Fall wird mit dem Parameter der Eingang der TV-Karte ausgewählt.

WEBCAM_THREAD_x_VIDEODEVICE

Bei TV-Karten wird pro Chipsatz (BT848/BT878) ein Video-Device verwendet. Bei den meisten TV-Karten steht hier 'dev/video0'. Nur wenn man eine TV-Karte mit mehreren Chipsätzen einsetzt, müssen hier je nach Kamera verschiedene Devices angegeben werden (/dev/video0, /dev/video1, /dev/video2, ...).

Wenn man mehrere USB-Webcams einsetzen möchte, muß man pro USB-Kamera ein dediziertes device angeben. Zusätzlich müssen den Treibern ggfs. Optionen mit auf den Weg gegeben werden, um diese Treiber auf bestimmte Devices zu legen.

WEBCAM_THREAD_x_DRAWTEXT_USER

Mit diesem Parameter kann die aktuelle Kamera benannt werden. Der Name wird später in den Menüs verwendet und im Webcam-Bild eingeblendet. Eventuelle Leerzeichen im Namen müssen durch einen Unterstrich '_' ausgedrückt werden.

WEBCAM_THREAD_x_WIDTH

Die Breite des Bildes - Zusammen mit dem Parameter 'WEBCAM_THREAD_x_HEIGHT' wird die Größe des aufgezeichneten Bildes festgelegt. Üblicherweise wird hier ein Bildverhältnis von 4:3 verwendet. Falls bei USB-Kameras Störungen im Bild vorhanden sind (Diagonalstreifen), sollte man die Auflösung verändern.

WEBCAM_THREAD_x_HEIGHT

Die Höhe des Bildes.

Globale Konfiguration des Webcam-Programms
Die Konfiguration des Webcam-Programms wird in dem Motion-Guide detailliert beschrieben.


zum Inhaltsverzeichis