Terratex Cinergy T USB XE (2nd rev) mit Ubuntu 8.10
ACHTUNG: Diese Anleitung habe ich nur mit der 2nd Revision getestet. lsusb (mit angestecktem Stick) sollte hierfür den folgenden Output liefern:
0ccd:0069 TerraTec Electronic GmbH Cinergy T XE DVB-T Receiver
Wichtig ist hierbei die ID: (0069) - die besagt, dass es sich um einen 2nd-Revision Chip handelt.
Ich habe mit Hilfe von Sandybutt's Anleitung es geschafft die Karte unter Ubuntu 8.10 (Kernel 2.6.27-7) zum Laufen zu bringen.
1. Als root sollte man zuerst die aktuellen Kernelsourcen herunterladen und entpacken:
sudo su -
apt-get install linux-source
2. Die Kernel-Sourcen befinden sich nun im Verzeichnis /usr/src jedoch als gepacktes Archiv. Wir wollen nun das tarball entpacken
cd /usr/src
tar xjf linux-source-2.6.27.tar.bz2
3. Nun laden wir uns die Linuxtreiber von Terratec in ein temporäres Verzeichnis runter und entpacken es und benennen den Treiberordner um:
cd /tmp
wget ftp://ftp.terratec.de/Receiver/Cinergy_T_USB_XE/Update/Cinergy_T_USB_XE_MKII_Drv_Linux.zip
unzip Update/Cinergy_T_USB_XE_MKII_Drv_Linux.zip
mv Cinergy\ T\ USB\ XE\ MKII/Fedora\ Core\ Release\ 6/ dvb_cinergy
cd dvb_cinergy
4. Damit der Treiber kompiliert werden kann benötigt er noch die dvb-usb C und Header-Dateien des Kernels:
cp /usr/src/linux-source-2.6.27/drivers/media/dvb/dvb-usb/*.c .
cp /usr/src/linux-source-2.6.27/drivers/media/dvb/dvb-usb/*.h .
cp /usr/src/linux-source-2.6.27/drivers/media/dvb/dvb-core/*.c .
cp /usr/src/linux-source-2.6.27/drivers/media/dvb/dvb-core/*.h .
5. Im C-Source der Datei af901x-core.c mit beliebigem Editor folgende Änderungen vornehmen:
Ziemlich am Beginn der Datei trägt man (am besten unterhalb von DEVICE_CONTEXT DC; ) folgenden Zeile ein:
1 | DVB_DEFINE_MOD_OPT_ADAPTER_NR(adapter_nr); |
In der Zeile 59 ändert man die if-Abfrage von:
1 | if (dvb_usb_device_init(intf, &af901x_devices[i], THIS_MODULE, NULL) == 0) |
auf
1 | if (dvb_usb_device_init(intf, &af901x_devices[i], THIS_MODULE, NULL, adapter_nr) == 0) |
Die Zeilen 66-68 kann man einfach entfernen: also folgenden Block einfach löschen oder auskommentieren (in C gehts das mit /* bzw. */)
1 2 3 | #if LINUX_VERSION_CODE <= KERNEL_VERSION(2,6,15) .owner = THIS_MODULE, #endif |
6. Jetzt können wir fertig kompilieren:
make
make install
7. Im Ordner: /lib/modules/2.6.27-7-generic/kernel/drivers/media/AF901X sollten sich nun unsere Treiberdateien befinden. Der Output von dmesg sowie von lsmod | grep dvb versichert nun auch, dass der Treiber erfolgreich geladen wurde. Kaffeine sollte nun keine Probleme haben die Karte zu erkennen bzw. die Sender zu suchen.
[ 115.620025] usb 2-2: new high speed USB device using ehci_hcd and address 4 [ 115.769767] usb 2-2: configuration #1 chosen from 1 choice [ 115.805541] tunerIdx = 0, tunerId = 133<6>dvb-usb: found a 'Afatech USB2.0 DVB-T Recevier' in warm state. [ 116.890597] dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer. [ 116.891444] DVB: registering new adapter (Afatech USB2.0 DVB-T Recevier) [ 116.893246] DVB: registering frontend 0 (AF901X USB DVB-T)... [ 116.908353] dvb-usb: Afatech USB2.0 DVB-T Recevier successfully initialized and connected.
Ich hänge noch sicherheitshalber die modifizierte C-Datei an.
lg Atrium