easyVDR Kopie des easyVDR-Forums zum Nachschlagen
[gelöst] DVB-C Karte - Terratec Cinergy C PCI wird nicht erkannt

easyVDR - >VARforumsname - >[gelöst] DVB-C Karte - Terratec Cinergy C PCI wird nicht erkannt

VDRnew  04.Apr.2008 15:20:17
Das ist für mich als Linux Neuling viel zu kompliziert. Ich werde die Karte wohl ins Regal legen und warten, bis ein Fachmann die Treiber in den VDR integriert hat.
Aber trotzdem Danke ;)
easyVDR 2.5 - DVB-C  3 mal Terratec Cinergy C - Asus P5P41TLE, Celeron E3400, Graka GT220 passiv gekühlt- Origen X15e HTPC HIFI PC Gehäuse - 7" Touchscreen - 2 mal 250GB SATA 2.5'' - 2GB RAM
VDRnew  02.Apr.2008 16:13:22
Hallo,

kann mir einer weiterhelfen. Ich bekomme die Karten nicht zum laufen. Ist nagelneu und hat wohl einen anderen Chipsatz als die Cinergy 1200C.
Bin leider (noch) Linux Anfänger...

VDRnew
easyVDR 2.5 - DVB-C  3 mal Terratec Cinergy C - Asus P5P41TLE, Celeron E3400, Graka GT220 passiv gekühlt- Origen X15e HTPC HIFI PC Gehäuse - 7" Touchscreen - 2 mal 250GB SATA 2.5'' - 2GB RAM
zzzözzz  02.Apr.2008 18:12:13
Als erstes wäre interessant die Ausgaben folgender Befehle zu lesen (bitte hier posten):

* lspci -vn
* dmesg
* lsmod
VDRnew  02.Apr.2008 19:54:20
hat etwas gedauert, die Familie hat den VDR belagert  ;)
Hier die logs
easyVDR 2.5 - DVB-C  3 mal Terratec Cinergy C - Asus P5P41TLE, Celeron E3400, Graka GT220 passiv gekühlt- Origen X15e HTPC HIFI PC Gehäuse - 7" Touchscreen - 2 mal 250GB SATA 2.5'' - 2GB RAM
zzzözzz  02.Apr.2008 20:07:51
00:0b.0 0480: 1131:7146 (rev 01)
        Subsystem: 13c2:0002
        Flags: bus master, medium devsel, latency 32, IRQ 23
        Memory at ec124000 (32-bit, non-prefetchable)

00:0c.0 0480: 1822:4e35 (rev 01)
        Subsystem: 153b:1178
        Flags: bus master, medium devsel, latency 32, IRQ 17
        Memory at ec125000 (32-bit, prefetchable)

00:0d.0 0480: 1131:7146 (rev 01)
        Subsystem: 13c2:000a
        Flags: bus master, medium devsel, latency 32, IRQ 22
        Memory at ec126000 (32-bit, non-prefetchable)

Karte2: Twinhan Technology Co. Ltd, Mantis DTV PCI Bridge Controller [Ver 1.0]

Ich denk mal du brauchst diesen Treiber: http://jusst.de/hg/mantis

Laut vdr-wiki Twinhan Mantis DTV PCI Bridge, Tuner CU1216MK3 mit TDA10023 channel decoder
VDRnew  02.Apr.2008 20:34:07
Hallo hab hier noch einen Ausschnitt von
lspci -vnn

00:0b.0 Multimedia controller : Philips Semiconductors SAA7146 [1131:7146] (rev 01)
        Subsystem: Technotrend Systemtechnik GmbH Technotrend/Hauppauge DVB card rev2.1 [13c2:0002]
        Flags: bus master, medium devsel, latency 32, IRQ 23
        Memory at ec124000 (32-bit, non-prefetchable)

00:0c.0 Multimedia controller : Twinhan Technology Co. Ltd Mantis DTV PCI Bridge Controller [Ver 1.0] [1822:4e35] (rev 01)
        Subsystem: TERRATEC Electronic GmbH Unknown device [153b:1178]
        Flags: bus master, medium devsel, latency 32, IRQ 17
        Memory at ec125000 (32-bit, prefetchable)

00:0d.0 Multimedia controller : Philips Semiconductors SAA7146 [1131:7146] (rev 01)
        Subsystem: Technotrend Systemtechnik GmbH Octal/Technotrend DVB-C for iTV [13c2:000a]
        Flags: bus master, medium devsel, latency 32, IRQ 22
        Memory at ec126000 (32-bit, non-prefetchable)

Das bestätigt deine Vermutung, das es sich bei der Karte um ein Twinhan Technology Co. Ltd, Mantis DTV PCI Bridge Controller [Ver 1.0] handelt.

Mit deinem Tip habe ich ein ProbleM: L I N U X  :)
Kannst du mir da helfen, wie installiere ich den Treiber...
easyVDR 2.5 - DVB-C  3 mal Terratec Cinergy C - Asus P5P41TLE, Celeron E3400, Graka GT220 passiv gekühlt- Origen X15e HTPC HIFI PC Gehäuse - 7" Touchscreen - 2 mal 250GB SATA 2.5'' - 2GB RAM
zzzözzz  02.Apr.2008 20:42:52
a) Ne distri mit Compiler und Kernelheadern besorgen (müsste easy haben)
b) checken, ob die kernelquellen konfiguriert sind:
cd /usr/src/linux
make oldconfig

c) Treiber downloaden und Treiber installieren, dazu gibts ein script von mir hier im Forum - mal suchen oder aber ne step-by-step Anleitung (könnte von prudentis gewesen sein), auch hier im Forum
d) rausbekommen welche module deine Karte braucht. -> google
e) Module laden mit 'modprobe NAME'
f) checken ob Karte erkannt wird mit dmesg - falls nicht zurück zu e). Für jede erkannte Karte solltest du einen Eintrag finden 'registering frontend X', X = 0..MAXDVBDEVICES-1
VDRnew  08.Apr.2008 10:28:32
Ich will doch nicht warten, sonder selbst aktiv werden. Beim stöbern im Netz habe ich herausgefunden, das die Karte baugleich sein soll mit der AD-CP400 ( 2040) von Twinhan.
Zu dieser gibt es linux Treiber unter folgendem Link:

http://www.twinhan.com/files/AW/BDA%20Driver/ATSC/704d_7240.rar

Wie kann ich diesen Treiber in meinen aktuellen easyVDR integrieren? Wie gesagt, ich bin Linux Neuling!!!

VDRnew
easyVDR 2.5 - DVB-C  3 mal Terratec Cinergy C - Asus P5P41TLE, Celeron E3400, Graka GT220 passiv gekühlt- Origen X15e HTPC HIFI PC Gehäuse - 7" Touchscreen - 2 mal 250GB SATA 2.5'' - 2GB RAM
zzzözzz  08.Apr.2008 10:51:03
Gar nicht. Das was du da verlinkt hast ist ein Windows Treiber. Windows != Linux.

Versuch meiner Anleitung zu folgen.
VDRnew  08.Apr.2008 11:01:10
Sorry, war der falsche Link, hier der korrekte:

http://www.twinhan.com/files/AW/Linux/AZLinux_v1.4.2_CI_FC6.tar.gz

VDRnew
easyVDR 2.5 - DVB-C  3 mal Terratec Cinergy C - Asus P5P41TLE, Celeron E3400, Graka GT220 passiv gekühlt- Origen X15e HTPC HIFI PC Gehäuse - 7" Touchscreen - 2 mal 250GB SATA 2.5'' - 2GB RAM
zzzözzz  08.Apr.2008 11:26:45
Auspacken und Readme.txt lesen?  ;)

Ich mein, warum sollte man eine Datei 'Liesmich' nennen.
VDRnew  08.Apr.2008 12:26:06
Super Vorschlag, lesen kann ich sogar  >:(
Ich komme aber trotzdem nicht weiter.

Vielleicht kann mir jemand anders weiterhelfen.
easyVDR 2.5 - DVB-C  3 mal Terratec Cinergy C - Asus P5P41TLE, Celeron E3400, Graka GT220 passiv gekühlt- Origen X15e HTPC HIFI PC Gehäuse - 7" Touchscreen - 2 mal 250GB SATA 2.5'' - 2GB RAM
zzzözzz  08.Apr.2008 13:34:59
Welche Zeile exakt der Readme.txt hast du beim Lesen nicht verstanden?
VDRnew  08.Apr.2008 16:55:25
Hallo,
also folgendes habe ich hinbekommen


a) Ne distri mit Compiler und Kernelheadern besorgen (müsste easy haben)
b) checken, ob die kernelquellen konfiguriert sind:
Code:

cd /usr/src/linux
make oldconfig


aber schon bei


c) Treiber downloaden und Treiber installieren, dazu gibts ein script von mir hier im Forum - mal suchen oder aber ne step-by-step Anleitung (könnte von prudentis gewesen sein), auch hier im Forum

gehts los. Ich habe im Wiki folgendes gefunden:

http://wiki.easy-vdr.de/index.php/Entwicklung

bis hierhin, kein Problem:

cd /usr/src
cvs -d:pserver:anonymous@linuxtv.org:/cvs/linuxtv login
cvs -d:pserver:anonymous@linuxtv.org:/cvs/linuxtv co dvb-kernel

auch o.k., aber wie gehts dann weiter?

Ich habe dann die Linuxtreiber (http://www.twinhan.com/files/AW/Linux/AZLinux_v1.4.2_CI_FC6.tar.gz) im Verzeichnis /usr/src/ entpackt und aus dem README den folgenden Code ausgeführt:


Installation
------------
1) Install Linux DVB API applications and utilities
$ cd dvb-apps-997424a1799e
$ make clean
$ make
$ make install
$ cd ..


aber bei den nächsten Schritten

2) Install Azurewave card driver
  $ cd linuxdriver
    $ make rmmod
    $ make insmod


hagelt es Fehlermeldungen (bei rmmod: Modul xxx is in use by yyy, bei insmod z.B.: error inserting './cx8800.ko': -1 Invalid module format)

Was habe ich falsch gemacht, und wie gehts weiter?

Schon im Voraus danke VDRnew

easyVDR 2.5 - DVB-C  3 mal Terratec Cinergy C - Asus P5P41TLE, Celeron E3400, Graka GT220 passiv gekühlt- Origen X15e HTPC HIFI PC Gehäuse - 7" Touchscreen - 2 mal 250GB SATA 2.5'' - 2GB RAM
zzzözzz  08.Apr.2008 18:08:01
Na also. Endlich etwas eigener Antrieb von dir.
Dieser Treiber scheint eine alte Version der normalen linuxtreiber (evtl irgendwo verändert) zu sein und ist laut Readme bis 2.6.18... geeignet. Wenn er kompiliert und geht - gut.




Laut google ist aber für deine Karte dieser Treiber geeignet, das habe ich dir oben schon geschriebn übrigens: http://jusst.de/hg/mantis, also oben auf bz2 geklickt und das Ding downloaden. Auspacken mit tar -xfj DATEINAME.tar.bz2, dann ins neu erstellte Verzeichnis wechseln und make all und make install ausführen. Der erste Befehl kompiliert alle Module, der zweite erst installiert.

Nach dem installieren: neue und alte Kernelmodule vertragen sich nicht, die alten müssen also entladen werden bevor neue geladen werden können: dafür gibts die Befehle lsmod (Auflisten aller geladenen Kernelmodule), rmmod (entladen), insmod(laden), modprobe (besser als insmod, da fehlende Module mitgeladen werden), entladen geht auch besser mit modprobe -r (dabei werden nicht benötigte module mit entladen).

In der Natur der Sache liegt, dass man nur Kernelmodule entladen kann, die nicht mehr benötigt werden, d.h. auf die keine Anwendung oder andre Module zugreifen. Ansonsten gibt es die Meldung "Modul xxx is in use by yyy", mit andren Worten: entlade vorher yyy oder beende die Anwendung, z.B. vdr.

modprobe -r dvb-ttpci
modprobe -r budget-av
modprobe -r budget-ci
modprobe -r budget
modprobe -r tda10023

sollte dir also die meisten Module entladen.

Die neuen Module sollten sich erst danach laden lassen. Du hast ein tda10023 Frontend, also würde ich erstmal den tda10023 laden. Der Chipsatz heißt mantis, also wird der Treiber sicherlich mantis o.ä. heißen. Mal sehen, was also bei einem modprobe mantis passiert.

Wenns bis hierhin keine Fehler gab, dann sollte sich in der Ausgabe von dmesg etwas finden lassen:

dmesg | grep dvb

wird also etwas aussagen.

webdisaster  08.Apr.2008 20:47:49
genauso hab ichs auch gemacht.hat zwar am schluß noch ne fehlermeldung mit AUTODETECT.ko gegeben, aber es funktioniert.
beide Tuner werden erkannt und der VDR läuft.man muß nur das letzte DVB Interface als aktives verwenden.


MSI Fuzzy 945 GM2 mit Core Duo T2300,2GB Ram, 500GB HD, HDe, Cine S2 und PicoPSU mit sagenhaften 40W Gesamtverbrauch
*** Wer Bluetooth für Zahncreme hält, hat eine Kugel in der Maus ***
VDRnew  08.Apr.2008 22:36:27
Hallo wirbel,

erst mal Danke für die ausführliche Anleitung. Aber es ist wie verhext. Schon das erste make all im neu erstellten mantis-... Verzeichnis bringt Fehler

make -C /usr/src/mantis-620b21a72884/v4l all
make: Entering directory `/usr/src/mantis-620b21a72884/v4l'
Updating/Creating .config
Preparing to compile for kernel version 2.6.23
File not found: /lib/modules/2.6.23.12/build/.config at ./scripts/make_kconfig.pl line 32, line 4.
make: *** Keine Regel vorhanden, um das Target ».myconfig«,
  benötigt von »config-compat.h«, zu erstellen.  Schluss.
make: Leaving directory `/usr/src/mantis-620b21a72884/v4l'
make: *** Fehler 2


Ich hatte mal, aus welchen Grund weiß ich leider nicht mehr, auf den Kernel 2.6.23.12 gewechselt.
Nun fehlen da wohl einige notwendige Files.

Ich werden morgen mal weitersuchen

VDRnew
easyVDR 2.5 - DVB-C  3 mal Terratec Cinergy C - Asus P5P41TLE, Celeron E3400, Graka GT220 passiv gekühlt- Origen X15e HTPC HIFI PC Gehäuse - 7" Touchscreen - 2 mal 250GB SATA 2.5'' - 2GB RAM
zzzözzz  08.Apr.2008 22:40:46
Du hast scheinbar keine konfigurierten Kernelquellen. Du nutzt 2.6.23.12, aber entweder verweist /usr/src/linux nicht auf /usr/src/linux-2.6.23.12 oder dort gibt es keine .config Datei die beim konfigurieren des Kernels angelegt wird.
VDRnew  09.Apr.2008 13:22:35
ich habe nachgeschaut. Ich habe den neuen Kernel aus dieser Quelle:

ftp://ftp.gwdg.de/pub/linux/easyvdr/beta/Kernel/easyVDR_Kernel_2.6.23.12.tar.bz2

In diesen Archiv ist gar kein Ordner /linux-2.6.23.12 alse keine Sourcen,
sondern nur die Ordner /lib und /boot.
Woher bekomme ich die Sourcen (kann ich diese nehmen ? http://www.de.kernel.org/pub/linux/kernel/v2.6/)

Oder wie kann ich auf den alten Kernel 'zurückswitchen'?

VDRnew
easyVDR 2.5 - DVB-C  3 mal Terratec Cinergy C - Asus P5P41TLE, Celeron E3400, Graka GT220 passiv gekühlt- Origen X15e HTPC HIFI PC Gehäuse - 7" Touchscreen - 2 mal 250GB SATA 2.5'' - 2GB RAM
zzzözzz  09.Apr.2008 18:13:35
Wenn derjenige der den Kernel gebaut hat keine zusätzlichen Patche eingebaut hat, dann gehen die Sourcen von www.kernel.org (oder der von dir gefundenen mirror Seite), ja. /usr/src/linux sollte ein Link auf deine Kernelquellen (genau die des verwendeten Kernels) sein:

cd /usr/src
ln -sf linux-2.6.23.12 linux


Dann brauchst du aber noch zusätzlich die verwendete .config die beim Bauen deines Kernels verwendet wurde. Wenn derjenige der den Kernel gebaut hat klug war (wenn...), dann ist die .config im Kernel selbst verewigt und kann als /proc/config.gz oder auch /proc/config_built_with abgerufen werden.
VDRnew  09.Apr.2008 19:29:57
Hallo,
ich habe die Linux Sourcen nachgeladen und den SymLink gesetzt. Das .config File war, wie von dir vermutet unter /proc/config.gz zu finden. Reicht es dieses nach /usr/src/linux-2.6.23.12/ zu kopieren und umzubenennen?
easyVDR 2.5 - DVB-C  3 mal Terratec Cinergy C - Asus P5P41TLE, Celeron E3400, Graka GT220 passiv gekühlt- Origen X15e HTPC HIFI PC Gehäuse - 7" Touchscreen - 2 mal 250GB SATA 2.5'' - 2GB RAM
zzzözzz  09.Apr.2008 19:36:31
Vorher noch schauen obs gepackt ist - mal in nem linux editor reinschaun.
VDRnew  09.Apr.2008 19:40:34
Im mc kann ich es öffnen.
easyVDR 2.5 - DVB-C  3 mal Terratec Cinergy C - Asus P5P41TLE, Celeron E3400, Graka GT220 passiv gekühlt- Origen X15e HTPC HIFI PC Gehäuse - 7" Touchscreen - 2 mal 250GB SATA 2.5'' - 2GB RAM
zzzözzz  09.Apr.2008 19:47:45
Die Endung deutet auf ne gepackte Datei hin. Wenn du die öffnen kannst, dann als .config in /usr/src/linux speichern und make oldconfig
VDRnew  09.Apr.2008 19:54:01
War doch gepackt, mc entpackt wohl automatisch. Werde die Datei entpacken, dann ist der VDR aber erstmal durch TV belegt. Kann also erst spät oder morgen weiter machen.
Danke schon mal

easyVDR 2.5 - DVB-C  3 mal Terratec Cinergy C - Asus P5P41TLE, Celeron E3400, Graka GT220 passiv gekühlt- Origen X15e HTPC HIFI PC Gehäuse - 7" Touchscreen - 2 mal 250GB SATA 2.5'' - 2GB RAM
VDRnew  10.Apr.2008 15:00:13
Hallo,

ich wollte mal einen kurzen Zwischenstand geben.
Die Karte läuft :-)

Allerdings gab es beim make einige warnings, aber keine Fehler. modprobe mantis gab zwar einen Fehler, aber nach einem reboot funktioniert die Karte jetzt.

dmseg | grep dvb liefert folgende Ausgabe


saa7146: unregister extension 'budget_ci dvb'.
saa7146: unregister extension 'budget dvb'.
saa7146: unregister extension 'dvb'.


aber nur wenn ich vorher den VDR gestoppt habe,
bei laufendem VDR bekomme ich auf dmseg bis zum abwinken


APIC error on CPU0: 40(40)
APIC error on CPU0: 40(40)
APIC error on CPU0: 40(40)


hat das auch mit der Karte zu tun?

Aber jetzt erstmal einen Karmapunkt für dich wirbel für die Geduld mit mir...
easyVDR 2.5 - DVB-C  3 mal Terratec Cinergy C - Asus P5P41TLE, Celeron E3400, Graka GT220 passiv gekühlt- Origen X15e HTPC HIFI PC Gehäuse - 7" Touchscreen - 2 mal 250GB SATA 2.5'' - 2GB RAM
zzzözzz  10.Apr.2008 17:48:42
Das ist eigentlich eher ein Mainboard Problem.

APIC=advanced programable interrupt controller

Versuch mal im BIOS deines Rechners den APIC Mode auszuschalten.
VDRnew  10.Apr.2008 18:29:40
Über APCI funktioniert bei mir das wakeup.
Also kann ich es leider nicht abschalten.
easyVDR 2.5 - DVB-C  3 mal Terratec Cinergy C - Asus P5P41TLE, Celeron E3400, Graka GT220 passiv gekühlt- Origen X15e HTPC HIFI PC Gehäuse - 7" Touchscreen - 2 mal 250GB SATA 2.5'' - 2GB RAM
zzzözzz  10.Apr.2008 18:38:16
Lesen.. ACPI <> APIC