Terratec Cinergy S USB unter Linux installieren

Achtung: Dieser Patch sollte sich inzwischen schon standardmäßig im Quellcode befinden, so dass diese Anleitung nicht notwendig ist.

Ich habe mir den DVB-S Reciever "Cinergy S USB" von Terratec zugelegt. Der wird standardmäßig von K/Ubuntu 8.04 nicht erkannt. Mit etwas Handarbeit lässt sich das Gerät aber lauffähig machen. Dazu müssen die aktuellen v4l DVB-Treiber heruntergeladen, modifiziert und kompiliert werden.

Zuerst müssen einige Pakete, die für das kompilieren wichtig sind, installiert werden:

sudo apt-get install build-essential linux-headers-$(uname -r) mercurial

Danach die aktuellen DVB-Treiber aus dem Repository herunterladen:

Nun gehts ans patchen. Dieses diff herunterladen und im Heimatverzeichnis speichern. Danach die Änderungen einspielen:

cd v4l-dvb/linux/drivers/media/dvb/dvb-usb
patch dw2102.c ~/cinergy.diff

Der Treiber kann jetzt kompiliert und installiert werden:

make
sudo make install

Nun braucht es nur noch die Firmware. Die entsprechende Datei kann hier heruntergeladen werden und muss danach in das Verzeichnis /lib/firmware verschoben werden:

sudo mv dvb-usb-dw2102.fw /lib/firmware

Nun einfach das System neu starten und sich freuen. :) Für TV gibt es mehrere Programme, empfehlenswert ist sicherlich Kaffeine.
Vielen Dank an Thorsten Leupold, der anscheinend für diesen Patch verantwortlich ist!

Trackback URL für diesen Eintrag:

http://www.seqfault.de/de/trackback/101

Hallo,

ich hab die Anleitung gleich ausprobiert und es funktioniert auch bei meiner Cinergy S USB unter Debian Lenny.

Allerdings ergab sich dann unter Windows ein Problem, das Gerät wird nicht mehr als Cinergy S USB erkannt sondern als EZ-USB FX2. Eine Treiberinstallation schlägt fehl. Gibt es auch eine Möglichkeit, die alte Firmware wiederherzustellen??

Viele Grüße

HeXor2k

Bei make bekomme ich leider nur

*** No targets. Stop.

Kann jemand helfen?

ekk
Ubuntu 9.04

Huhu,
wenn ich das richtig verstanden habe, wird ja durch den - mittlerweile integrierten - Patch die USB-ID geändert. Wenn ich die Box nun aber unter Windows benutzen will, wird kein Treiber mehr gefunden. Wie kann ich die USB-ID denn wieder zurückändern? Würde mir gerne ein kleines Skript schreiben, womit ich das "on-the-fly" nach Bedarf wechseln kann.

LG

Hallo,

vielen Dank für die tolle Anleitung. Leider bekomme ich es nicht zum laufen.

Habe es exact wie Matze beschrieben hat gemacht.

Hab mir mal den Device Manager geladen - dort wird das Gerät als "DVB-Device" gelistet. Er findet sogar den "IR Receiver inside a USB DVB Receiver"

Gibt es sonst noch etwas, das man beachten sollte?

Wäre überglücklich über deine Hilfe

Viele Grüße
Chris

Hast du die Änderungen über die diff Datei eingespielt? Lade die Quelldateien neu herunter und kompiliere den Treiber ohne das diff neu. Wenn ich mich richtig entsinne, sollten sich die Änderungen bereits standardmäßig in den Quellen finden.

Du musst zuerst in das v4l-dvb Verzeichnis wechseln und dort make aufrufen.

Außerdem bin ich mir nicht sicher, ob der Patch überhaupt noch notwendig ist. Kann es sein, dass der Patch bereits in die Quellen integriert ist?

Gruß
J.B.

Ja, soweit ich gesehen habe, wurde der Patch inzwischen in den Code integriert. Ich hab mal 'nen Hinweis an den Anfang des Artikels gestellt.

Ich kann nur bestätigen, was Thomas schon raus gefunden hatte, das patchen ist überflüssig geworden, bzw, wenn man den Patch einspielt, dann gibt es auch Fehler beim Compilieren.
Allerdings bin ich dennoch der Meinung, die Anleitung ist notwendig, nur kann man sich das Patchen sparen, da die treiber zumindest auf der Aktuellen Ubuntu (9.04, kernel 2.6.28-13-generic) nicht integriert sind.
Für diejenigen, die immer noch nicht ihre Cinergy S USB am laufen haben:

# sudo apt-get install build-essential linux-headers-$(uname -r) mercurial
# hg clone http://linuxtv.org/hg/v4l-dvb
# cd v4l-dvb
# make && sudo make install
# wget http://liplianin.at.tut.by/dvb-usb-dw2102.fw
# sudo mv dvb-usb-dw2102.fw /lib/firmware
Anstelle eines Neustartes kann man auch kurz die Module entladen und wieder laden, weil, wir haben hier ein Linux, und kein Neustart-OS ;-)
# modprobe -r dvb-usb-dw2102 && modprobe dvb-usb-dw2102

Vielen Dank an alle, die hier mitgeholfen haben, das Problem mit der Karte zu lösen!