Da ja Debian Lenny vor der Tuere steht dachte ich mir, ich mach gleich mal Testweise ein Upgrade meiner eierlegenden Wollmilchsau um dann wieder moeglichst lange meine Ruhe zu haben 🙂 Dabei habe ich mir auch gleich eine neue TV Karte fuer die Videorecorder-Funktion gekauft. Diesmal Digital Kabel, DVB-C. Eine Terratec Cinergy C PCI.
Die Karte ist fuer ca. 80 Eur beim Versandhaendler des Vertrauens zu bekommen. Als Input habe ich Kabel-BW und die dort vorhandenen Free-To-Air Programme. In der Theorie koennte man sicher auch ein CI-CAM dranbasteln um dann mit der eigenen Karte Premiere zu empfangen, aber das ist mir zu doof und wahrscheinlich auch verboten. In den vielen oeffentlich rechtlichen Sendern kommen genug gute Filme ohne Werbung. Da kann man sich eine nette Sammlung aufnehmen.
Jetzt aber zum Thema:
Nach der Installation des Debian Lenny und den Updates der letzten Tage kommt lenny mit einem 2.6.25-2-686. Fuer die Cingergy-C braucht man den Manits-Treiber. Der ist aber noch experimentell und daher nicht im Standard-Kernel. Also muessen wir den Treiber bauen. Dazu laden wir erstmal das aktuelle Mantis-Paket herunter und Paken das aus:
WARNUNG: Das Manits-Paket bringt einen kompletten Video4Linux Zweig und viele Treiber ausser Mantis mit. In meiner Anleitung ersetzen diese ggf. Treiber des aktuellen Kernels. Bitte nur fortfahren, wenn das verstanden und gewuenscht ist!
Bei mir ist die Release mantis-0b04be0c088a im Einsatz. Die folgenden Schritte setzen vorraus, dass ein funktionierendes Compile-Environment existiert und die passenden Kernel-Header zum laufenden Kernel installiert sind:
Nach der Anleitung sollte das Paket einfach druchbauen, wenn man in das Verzeichnis wechselt und dort ein “make all” eingibt. Das versuchen wir doch gleich mal so.
Tja, das laeuft so aber leider nicht durch. Waere ja auch zu schoen gewesen mal wieder an die frische Luft zu kommen 😉 Folgende Fehler tritt nach kurzer Zeit auf:
aber zum Glueck sind wir da nicht die einzigen, die sich mit dem Problem rumschlagen. Hier gibts einen passenden Patch, der das Problem behebt. Mit diesem patchen wir nicht etwa unsere eigenen Kernel-Sourcen sondern die Teile der API, die im Manits-Paket enthalten sind. Das geht dann so:
Das sollte dann folgende Ausgabe erzeugen:
Danach versuchen wir erneut einen Compile. Und siehe da, es geht weiter. Aber leider nicht lange. Naechster Fehler hier:
ZeeFix… Aber das Modul ks0127.c brauchen wir nicht. Was ist das ueberhaupt?
* Video Capture Driver (Video for Linux 1/2)
* for the Matrox Marvel G200,G400 and Rainbow Runner-G series
Aehm, nee…. Also das brauchen wir nicht. Dann sollten wir das abschalten. Das geht, indem wir in der Datei mantis-0b04be0c088a/v4l/.config die Variable CONFIG_VIDEO_KS0127 auf “n” setzen. Danach versuchen wir erneut das Paket durchzukompilieren. Und endlich laeufts dann auch mal durch:
Congratz! Wenns so aussieht, dann hat der Compile schon mal geklappt. Dann gehts jetzt daran die Treiber zu installieren, aktivieren und zu testen 🙂 Ich moechte hier nochmal darauf Hinweisen, dass ich keine Schuld daran trage, wenn Eure Kiste die Graetsche macht. Hier laeuft zwar alles soweit, dass soll aber nicht heissen, dass das immer so klappt. Installieren kann man die neuen Treiber dann mit:
Dazu muss man natuerlich root sein. Wenn das alles soweit geklappt hat kann man entweder booten. Das UDEV von Debian laed dann (zumindestens bei mir) automagisch den Mantis Treiber. Oder aber man kann den Treiber direkt von Hand laden.
Bei einer erfolgreichen Initialisierung sollte dann folgendes im dmesg zu beobachten sein:
So, jetzt haben wir die DVB-Karte aktiv. Als naechstes gehts dann an die Installation von MythTV unter Lenny. Das verwende ich als Videorecorder und UPNP Media Server. Dazu mehr in einem anderen Post.
Lenny kommt jetzt mit einem 2.6.26-1. Um die Mantis Module dafür zu bauen musste ich erstmal das IVTV-, das MEYE, das KONICAWC und das VICAM-Modul abschalten, da das beim Kompilieren bricht. Das geht analog dem Abschalten des ks0127.c Moduls weiter oben. Wenn man das IVTV-, das MEYE, das KONICAWC-, das VICAM und das KS0127-Modul auf “n” gesetzt hat kann man die Treiber mit “make distclean” und “make all” wieder bauen und mit “make install” installieren. Treiber läuft auch unter 2.6.26-1 ohne Probleme.