So ich hab selbst lang dran gesessen aber es schlussendlich hinbekommen.
Ich habe eine Logitech-Webcam E2500:
rick@pott:~# lsusb . . . Bus 002 Device 002: ID 046d:089d Logitech, Inc. . . .
Wer Ebenfalls diesen Vendor hat: 089d aufgepasst:
zunächst meine Quellen: Webcam einrichten: http://www.actionshrimp.com/2008/08/logitech-quickcam-e2500-on-ubuntu-skype/
Aber halt!! Im Tutorial wird an verschiedenen Stellen emp-/befohlen auf Systemebene irgendwelche Dinge hin und her zu schieben (mv /dev/video0 /dev/video1). Als ich das erste mal meine Kamera einrichtete habe ich das auch gemacht. Aber das ging nicht lang gut. Hier nun also eine sicherere Variante, ganz ohne mv!!
Wir verfahren wie im Tutorial beschrieben aber zunächst erstellen wir uns einen Ordner außerhalb des home-Verzeichnisses, da sonst gspca_build nicht läuft! Ich empfehle /tmp/webcam/ als Arbeitsumgebung!
sudo mkdir /tmp/webcam cd /tmp/webcam
Den GSPCA-Treiber downloaden und den dazugehörigen Patch, der unabdingbar für die E2500 ist!!
wget http://mxhaard.free.fr/spca50x/Download/gspcav1-20071224.tar.gz wget http://forums.quickcamteam.net/attachment.php?aid=86 -O patch.tar.gz
entpacken und patchen
tar -xvf gspcav1-20071224.tar.gz tar -xvf patch.tar.gz cd gspcav1-20071224 patch -p1 < ../quickcamE2500.diff
nun das supertolle script ausführen!! (dran denken, das funktioniert nur außerhalb des home ordners!!)
sudo ./gspca_build
Dieses Skript erstellt u.a. die Datei gspca.ko, die wir gleich brauchen!
Aber erstmal gucken wir ob denn der Treiber auch geladen ist:
lsmod | grep gspca
sollte etwas ähnliches ausgeben wie:
gspca 680656 0 videodev 29440 1 gspca usbcore 146028 9 gspca,snd_usb_audio,snd_usb_lib,usb_storage,usbhid,libusual,ehci_hcd,ohci_hcd
Nun brauchen wir die Position der alten gspca.ko
sudo rmmod gspca sudo modprobe -v gspca
Nun sehen wir so was:
insmod /lib/modules/2.6.24-20-generic/ubuntu/media/gspcav1/gspca.ko
Hier kommt es jetzt darauf an welchen Kernel ihr benutzt.
Nun wieder raus mit dem gspca Treiber, wir sind ja noch nicht fertig und die alte gspca.ko löschen:
sudo rmmod gspca sudo rm /lib/modules/2.6.24-20-generic/ubuntu/media/gspcav1/gspca.ko sudo mv gspca.ko /lib/modules/2.6.24-20-generic/ubuntu/media/gspcav1/ sudo modprobe gspca
Wenn nun alles geklappt hat sollte nun video0 in /dev/ zu finden sein:
rique@pott:~$ ls /dev/video* /dev/video0
steht das da, ja? Sehr gut! Dann sind wir auf dem richtigem Weg.
Skype beispielsweise erkennt nun schon die Webcam und wer kein Skype nutzt kann evtl. hier schon aufhören! (Skype starten unter Optionen auf Video klicken und den Test-Button betätigen. Nun etwas (lange) warten und dann sollte ein Video erscheinen, wenn das Testfeld schwarz bleibt läuft die Kamera zwar aber ist noch nicht richtig konfiguriert, dazu gleich)
Der Treiber kann die Helligkeit des Bildes selbst einstellen und das funktioniert nicht so ganz. Aber wenn wir der /etc/modprobe.d/options folgendes anhängen:
options gspca gamma=1 autoexpo=0
sollte alles ok sein. Nun noch schnell den Treiber neu starten:
sudo rmmod gspca sudo modprobe gspca
Aber: Auch wenn Skype evtl schon die Cam erkannt hat, werdet ihr feststellen müssen, dass die CPU-Auslastung unglaublich hoch ist! Aber auch dafür haben wir Abhilfe. Skype kommt nämlich nicht so richtig mit dem Output der Kamera klar. Also machen wir es Skype etwas leichter.
Wir laden gstfakevideo runter und nutzen es um Skype einen brauchbaren Output zu liefern:
sudo apt-get update sudo apt-get install libgstreamer0.10-dev gstreamer-tools svn-buildpackage svn checkout http://gstfakevideo.googlecode.com/svn/trunk/ gstfakevideo cd gstfakevideo make sudo make install
Nun rät uns das Tutorial auf actionshrimps dazu /dev/video0 nach /dev/video1 zu moven. Das machen wir nicht
Wir starten einfach gstfakevideo wie folgt (im Terminal nat. und vorher Skype ausmachen!):
gstfakevideo v4lsrc device=/dev/video0 ! ffmpegcolorspace
Das hat bei mir wunderbar geklappt!! gstfakevideo ruft nun Skype auf und übergibt seinen Output. Wir bekommen die Meldung
gst.c create_pipeline (155): pipeline created gst.c create_pipeline (159): pipeline linked
Achtung: Die Webcam wird in Skype erst erkannt, wenn folgender Ausdruck auftaucht und das kann 30sec dauern:
gst.c shim_ioctl (201): request=803c7601 nr 1 gst.c shim_ioctl (208): VIDIOCGCAP gst.c shim_ioctl (313): result=0 error=0 Success
Nun können wir wieder unter Optionen-->Video unser Videointerface testen und wir stellen verblüfft fest, dass nun Gstfakevideo als Webcam verfügbar ist, das wählen wir nat. und freuen uns über das Ergebnis.
Bei mir hat bis hierhin alles ohne Probleme geklappt. Also viel Glück!!