Logitech Quickcam E3500 mit fswebcam unter Linux

Da die meisten üblichen Verdächtigen unter den Webcamtools leider nicht funktioniert haben, habe ich ein wenig bei Freshmeat gegraben und fand schließlich fswebcam.

Dieses Programm funktioniert ausgezeichnet mit dem UVC Treiber und meiner Logitech Quickcam E3500.

Auf der Kommandozeile kann man im einfachsten Fall so ein Bild vond er angeschlossenen (und hoffentlich betriebsbereiten)  Cam machen:

fswebcam -d v4l2:/dev/video1 --resolution 640x480 --jpeg 90 --save "`date`.jpg"

Angenehmer geht es, wenn man sich ein simples Konfigurationsfile erstellt. Dann reicht der Aufruf von fswebcam mit der Option für ein Konfigurationsfile und dem entsprechenden File. Hier ein Beispiel:

#
# Webcam grabbing configuration for fswebcam
# Camera: Logitech QuickCam E3500
#
# (c) 2008 by Matthias Arndt <marndt@final-memory.org>
# http://final-memory.org/
#
# Use at your own risk!
#
device v4l2:/dev/video1
resolution 640x480
quiet
no-title
# adjust path + filename of suitable TrueType Font
font /usr/local/share/fonts/arial.ttf:16
# define JPG quality
jpeg 90
# filename for saving the captured image
save /home/marndt/WWW/webcam.jpg

Abschließend einfach mal ein Beispielschnappschuss :-)

(jaja, es ist etwas finster bei mir in der Bude)

Logitech QuickCam E3500 unter Ubuntu Linux LTS 6.06

Heute habe ich mir relativ spontan eine neue Webcam zugelegt. Ich griff zu einem Modell, welches die sogenannte “Universal Video Class” unterstützt. Die Logitech QuickCam E3500 war die einzige Kamera, beim lokalen Media Markt, die ausdrücklich UVC-kompatibel unter den technischen Daten auflistete. Also gleich gekauft, unter Windows natürlich alles kein Problem.

Unter Linux musste ich erst ein wenig rumbasteln, aber schließlich habe ich es hinbekommen. Neuere Distributionen und Kernel haben ggfs. den Treiber für UVC kompatibele Webcams im Lieferumfang, bei meiner schönen Ubuntu LTS 6.06 leider nicht.

Im internationalen Ubuntuwiki wurde ich dann im Artikel zu UVC fündig. Hier möchte ich das Vorgehen dabei kurz vorstellen. Im Prinzip muss man das passenden Kernelmodul compilieren und dann einbinden:

  1. Kernelheader installieren:
    sudo apt-get install linux-headers-`uname -r`
  2. in einem temporären Verzeichnis den aktuellen UVC Treiber installieren:
    svn checkout svn://svn.berlios.de/linux-uvc/linux-uvc/trunk
  3. in das trunk Verzeichnis wechseln
  4. im Makefile die Variable INSTALL_MOD_DIR anpassen:
    INSTALL_MOD_DIR := ubuntu/media/usbvideo
  5. Den Treiber übersetzen (make eingeben)
  6. Den Treiber dem Kernel bekannt machen:
    sudo make install; sudo depmod -a
  7. Die Kamera anschließen und den Treiber laden:
    sudo modprobe uvcvideo
  8. Wenn alles geklappt hat, sollte man jetzt unter /dev/ ein neues video* Device sehen
  9. Testweise luvcview installieren und ausprobieren – bei mir hat es geklappt!

Schließlich hat es auch funktioniert, mit Ekiga bekomme ich ein Bild, mit Camstream leider nicht, aber es ist bekannt, dass der Linuxtreiber für UVC kompatibele Webcams noch beta ist. Mehr dazu unter http://linux-uvc.berlios.de/, dort steht auch eine Liste kompatibeler Kameras. Und siehe da, meine Logitech ist auch noch aufgeführt.

Wenn es dann jetzt noch eine funktionieres Skype mit Videosupport für 64bit Linux gäbe, dann wärs super. Aber immerehin ein Anfang und ich kann endlich vernünftig camen, da meine gute alte ALDI-Cam mit OV511 Chipsatz massive CCD-Fehler hatte.