Linux 15.032 Themen, 107.080 Beiträge

Kein TV unter Linux

Cliffanger / 25 Antworten / Flachansicht Nickles

Hallo Forum

Langsam verzweifele ich, ich hatte zuerst die Pinnacle PCI TV Karte, damit konnte ich nicht Fernsehen, dann wurde mir hier im Forum empfohlen die Skystar 2 zu kaufen und in meinem PC einzubauen, die würde funktionieren, aber Pustekuchen, nichts geht.
Wenn ich aber unter Yast Kontrollzentrum auf Hardware, TV Karte klicke steht da.

Bei Anzahl: 0-DVB
Bei Kartenname: B2C2 FlexCopll DVB chip / Technisat Skystar 2 DVB card

Also muss doch eigentlich Linux die Karte erkannt haben oder etwar nicht.
Ich habe aber gelesen, dass in /dev/ ein Ordner Namen DVB vorhanden sein soll, der Ordner fehlt.
Auch wenn ich unter Der Konfiguration auf Tuner klicke, bekomme ich die Meldung, für die ausgewählte Karte ist kein Tuner verfügbar,

Wer kann mir meine Nervenzellen die ich mit der TV Karte verloren habe wieder zurück geben.

Vielen Dank Cliffanger

bei Antwort benachrichtigen
KarstenW Cliffanger „Hi KarstenW Die Revisionsnummer meiner DVB Karte ist REV 2.8A, also die Datei...“
Optionen

Ich da auch keine Erfahrung und muß die Readme Datei durchlesen, welche beim Linuxtreiber von Technisat dabei ist:

~/skystar2-rev2.8-v4l-dvb-files-2008-07-09$ cat README

How to install SkyStar 2 revision 2.8 using the binary-driver for the CX24113?

0) Have linux-installation which allows to build external kernel modules.

Further help can be found here: http://linuxtv.org/wiki/index.php/How_to_install_DVB_device_drivers

1) Get the complete v4l-dvb driver tree from 2008-07-07 (*) and extract it

# wget http://linuxtv.org/hg/v4l-dvb/archive/0276304b76b9.tar.bz2
# tar xfj 0276304b76b9.tar.bz2
# cd v4l-dvb-0276304b76b9

2) Apply the patch and copy the appropriate driver-binary

# patch -p1 < <path-to-patch-file>/skystar2-rev2.8-v4l-dvb.patch
# cp <path-to-binary-file>/cx24113_blob.o.x86-64 v4l/cx24113_blob.o_shipped # for 64-bit installations
or
# cp <path-to-binary-file>/cx24113_blob.o.i386 v4l/cx24113_blob.o_shipped # for 32-bit installations

3) (optional) select the device/card-drivers to compile and install

# make menuconfig

follow the menus and enable at least

<M> Technisat/B2C2 FlexCopII(b) and FlexCopIII adapters
<M> Technisat/B2C2 Air/Sky/Cable2PC PCI
<M> Technisat/B2C2 Air/Sky/Cable2PC USB

4) compile all/selected modules and install them

# make
# make install

the last command will replace the modules which were delivered by the install kernel by the ones you just compiled.

5) Loading the modules. The command 'make install' installed the new driver into the right place and replaced old ones. The next reboot will load these modules automatically. To force a reload of the new modules without rebooting run:

# make reload

(*) it is important that the version from this day is used, because the binary module "cx24113.ko" requires binary compatibility with the DVB-API provided by the v4l-dvb-tree. If the internal binary API has changed, which can happen without notice, the module will not work. This only applied for types and function provided by the v4l-dvb-tree, i2c and module related things can be found in cx24113_i2c.c and are compiled on this platform.

Zu 0:

Um externe Kernel-Module übersetzen (oder überhaupt Linuxtreiber zu installieren ) zu können , muß man die passenden Headerdateien des aktuell laufenden Linuxkernels installieren. Headerdateien sind Deklarationsdateien, also ein Teil des Programmcodes , in diesem Fall die Headerdateien des Linuxkernels welcher momentan läuft.
Gib "uname -r" im Terminal ein und installiere die gleiche Version der Headerdateien die auch von uname -r angezeigt wird.

Ich habe hier Debian etch mit einem selbst kompilierten Betriebsystemkern:

uname -r

2.6.18

Also müßte ich die "linux-headers-2.6.18" installieren.
( In meinem Fall muß ich es nicht tun , weil die passenden Headerdateien beim Programmcode meines 2.6.18 er Kernels schon dabei sind.)

Man kann die passenden Headerdateien separat installieren und muß nicht den kompletten Sourcecode des Linuxkernels installieren.

Du hast wahrscheinlich einen aktuellen Linuxkernel unter SUSE installiert . Gib uname -r ein und installiere die entsprechenden linux-headers-(uname -r).

Und dann brauchst du die üblichen Programmierprogramme:

-gcc
-make
-binutils
- vielleicht die Entwicklungsbibliothek ncurses (ncurses-dev), mit der die Dialoge in der Konsole programmiert werden , um die Konfiguration interaktiv mit "make menuconfig" zu machen.

Und dann mußt du alles so machen wie es hier in english steht.

Debian GNU/Linux https://www.debian.org/index.de.html
bei Antwort benachrichtigen