Im Forum entdecke ich immer wieder Probleme mit der Treiberkompilierung
der SAA7134 TV-Karten. Deshalb habe ich mir überlegt ein Howto zu schreiben.
Benötigt wird ein aktueller Treiber, der auf http://bytesex.org/saa7134 heruntergeladen werden kann,
zwei Kernelpatches von http://bytesex.org/patches/2.4 und zwar folgende: 01_videodev-2.4.20.diff
und 11-v4l2-api-2.4.20.diff.gz
Außerdem werden noch die aktuellen Kernelsourcen (2.4.20) benötigt.
Die Patches und der Treiber werden nach /usr/src gespeichert und gegebenenfalls entpackt.
Die Kernelquellen müssen in /usr/src/linux-2.4.20 liegen und es muss ein Link von
/usr/src/linux nach /usr/src/linux-2.4.20 existieren.
Als erstes muss jetzt der Kernel gepatcht werden.
Dies wird durch folgende Eingaben in einer Konsole gemacht:
Danach muss der Kernel konfiguriert werden:cd /usr/src
patch -p0 < 01_videodev-2.4.20.diff
patch -p0 < 11-v4l2-api-2.4.20.diff
Wichtig ist, dass folgende Optionen in den Kernel oder als Modul kompiliert werden:cd /usr/src/linux
make xconfig
Anschließend muss der Kernel und die Module neu kompiliert werden (gegebenenfalls siehe Kernel-Howto):Character Devices -> I2C-Support -> I2C Support
Character Devices -> I2C-Support -> I2C device Interface
Character Devices -> I2C-Support -> I2C /proc Interface
Multimedia Devices -> Video for Linux
Multimedia Devices -> Video for Linux -> V4L information in proc filesystem
Der neue Kernel muss dann nach /boot kopiert werden und evtl. in Lilo oder Grub eingetragen werden (siehe Kernel-Howto).make dep && make modules && make modules_install && make bzImage
Nachdem der neue Kernel erfolgreich gebootet wurde, wird der SAA7134-Treiber in /usr/src entpackt:
Dieser muss nur noch kompiliert:tar zxvf saa7134-0.2.2.tar.gz
und geladen werden:cd /usr/src/saa7134
make && make install
X steht für die verwendete TV-Karte:modprobe saa7134 card=X
Der Treiber ist jetzt erfolgreich kompiliert und man kann z.B. mit Xawtv fernsehen.0 -> UNKNOWN/GENERIC
1 -> Proteus Pro [philips reference design] [1131:2001]
2 -> LifeView FlyVIDEO3000
3 -> LifeView FlyVIDEO2000
4 -> EMPRESS [1131:6752]
5 -> SKNet Monster TV [1131:4e85]
6 -> Tevion MD 9717
7 -> KNC One TV-Station RDS
8 -> Terratec Cinergy 400 TV [153B:1142]
9 -> Medion 5044
10 -> Kworld/KuroutoShikou SAA7130-TVPCI
11 -> Terratec Cinergy 600 TV [153B:1143]
Damit der Treiber bei jedem Booten geladen wird, fügt man in die Datei /etc/modules.conf folgende Zeile ein:
Wobei anstatt dem X wieder dieselbe Zahl wie oben eingesetzt werden muss.options saa7134 card=X
Es kann sein, dass auf das Device /dev/video* nicht von einem normalen User zugegriffen werden kann.
In dem Fall muss man den User in die selbe Gruppe wie das Device eintragen (normalerweise audio oder video).
Viel Erfolg beim Kompilieren wünscht
Reiner, dk5hr
Lesezeichen