Zunächst einmal müssen wir unseren
Kernel einstellen damit wir überhaupt die
Webcam Treiber nutzen können.
Im
Kernel sollte der
richtige USB-Support drinne sein.
Um den
richtigen Treiber rauszufinden macht folgendes:
|
Quellcode
|
1
2
|
# lspci -v | grep HCI
(Programm enthalten im Paket pciutils)
|
Nun kann aus den
obigen Informationen der richtige
Treiber im
Kernel ausgewählt und aktiviert werden.
|
Quellcode
|
1
2
3
4
5
6
|
USB Support
Device Drivers --->
USB support --->
< > OHCI HCD support
<*> UHCI HCD (most Intel and VIA) support
|
Zudem muss im
Kernel auch
Video For Linux Support aktiviert werden.
|
Quellcode
|
1
2
3
4
5
|
Video For Linux
Device Drivers --->
Multimedia devices --->
<*> Video For Linux
|
Nun könnt ihr auf
dieser Seite nachschauen ob eure Webcam überhaupt unterstützt wird.
Für
dieses HowTo habe ich
meine Webcam (
Kodak: DVC 325) verwendet:
Hersteller: Kodak
Kamera: DVC 325
Treiber: spca501a
Supported: Yes
Stream: yuyv
Treiber: spca5xx
Und verwende deshalb diese Treiber.
* media-video/spca5xx
Latest version available: 20060301
Latest version installed: 20060301
Size of files: 570 kB
Homepage:
http://mxhaard.free.fr/spca5xx.html
Description: spca5xx driver for webcams.
License: GPL-2
Das Prinzip sollte klar sein....
Ihr müsst den
USB-Support und
Video For Linux Support + Treiber in den
Kernel integrieren und zudem schauen ob die
Karte überhaupt unterstützt wird.
Als
Beispiel verwende ich ich die
Treiber meiner Webcam.
|
Quellcode
|
1
|
# emerge media-video/spca5xx
|
Starten wir als erstes
udevmonitor um zu sehen wenn wir den
Treiber laden wie unsere
Webcam angesprochen wird. z.B. (
/dev/video0)
|
Quellcode
|
1
|
# udevmonitor
|
Nun können wir das
Modul spca5xx in den
Kernel laden.
|
Quellcode
|
1
|
# modprobe spca5xx
|
udevmonitor prints the received event from the kernel [UEVENT]
and the event which udev sends out after rule processing [UDEV]
UEVENT[1142591381.017545] add@/devices/pci0000:00/0000:00:1d.1/usb2/2-1
UEVENT[1142591381.018165] add@/devices/pci0000:00/0000:00:1d.1/usb2/2-1/2-1:1.0
UDEV [1142591381.049351] add@/devices/pci0000:00/0000:00:1d.1/usb2/2-1
UEVENT[1142591381.291452] add@/class/video4linux/video0
UEVENT[1142591381.291499] add@/class/usb_device/usbdev2.2
UDEV [1142591381.993946] add@/devices/pci0000:00/0000:00:1d.1/usb2/2-1/2-1:1.0
UDEV [1142591382.011272] add@/class/video4linux/video0
UDEV [1142591382.033255] add@/class/usb_device/usbdev2.2
Hui ein neues device /dev/video0
Und damit das alles wieder einmal automatisch gemacht wird tragen wir das
Modul in die Datei
/etc/modules.autoload.d/kernel-2.6 ein.
|
Quellcode
|
1
|
# echo "spca5xx" >> /etc/modules.autoload.d/kernel-2.6
|
MPlayer (media-video/mplayer) kann benutzt werden um die
Webcam zu
testen.
USE-Flags die benötigt werden:
v4l,v4l2 und encode
|
Quellcode
|
1
2
|
$ mplayer tv:// -tv driver=v4l:width=352:height=288:device=/dev/video0
$ mplayer tv:// -tv driver=v4l:width=176:height=144:device=/dev/video0
|
Mencoder kann benutzt werden um die
Streams einer
Webcam aufzunehmen.
|
Quellcode
|
1
|
$mencoder tv:// -tv driver=v4l:width=<width>:height=<height>:device=/dev/video0 -nosound -ovc lavc -o beispiel.avi
|
Hier mal nen
Screenshot was ich mit
meiner Webcam unter Verwendung von
amsn (
net-im/amsn) gemacht habe.
Jetzt können die
Video-Konferenzen los gehen