Allgemeine Einstellungen | ||
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.
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).
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.
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.
Bei Verwendung von USB-Webcams ist hier WEBCAM_USB='yes' einzustellen. Es werden dann einige generische USB-Treiber installiert.
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!
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 | ||
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.
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 |
Konfiguration der einzelnen Kameras | ||
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.
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.
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.
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.
Die Höhe des Bildes.
Globale Konfiguration des Webcam-Programms | ||