DVB-Cube BETA <<< Das deutsche PC und DVB-Forum >>>
Diverse DVB Software für verschiedene Karten => # Linux DVB (vdr, kaffeine, ect.) => Thema gestartet von: tobili03 am 19 Juni, 2007, 23:38
-
Hallo,
ich als absoluter Neuling in Ubuntu bekomme einfach meine DVB-S Karte nicht zum laufen. In der Hardware "Gerätemanager" finde ich sie, gut einsortiert bei anderen Sachen. In Kaffeine wird mir aber kein DVB angezeigt. Nach einigem lesen, hoffe ich zu wissen, das da Treiber fehlen könnten.
Wie mache ich nun jetzt weiter? Kann mir das bitte einer mal erklären?
Danke schon mal für die Hilfe der Spezialisten (Unter Windows gings einfacher)
Gruß tobili03
-
Hast du Kaffeine selbst kompiliert (evtl fehlt dann ein parameter für DVB).
Ich habs einfach per synaptic bzw apt-get installiert und es lief gleich...
laufen denn andere DVB Programme bei dir ?
-
Hallo Tobili! Willkommen im Cube
Grundsätzlich ist Twinhan leider eine "böse" Firma, die nur sehr begrenzt mit den Kernel und v4l Entwicklern zusammenarbeitet, aber höchst wahrscheinlich wird's trotzdem funktionieren.
Erstmal müssen wir deine Karte einwandfrei identifizieren. Bitte poste den Relevanten output von "lspci -v" (vom normalen user terminal).
Suche nach "Multimedia Controller". Bei mir sieht das folgendermaßen aus:
0000:00:0b.0 Multimedia controller: Philips Semiconductors SAA7146 (rev 01)
Subsystem: Technotrend Systemtechnik GmbH Technotrend-Budget / Hauppauge WinTV-NOVA-CI DVB card
Flags: bus master, medium devsel, latency 64, IRQ 209
Memory at e2002000 (32-bit, non-prefetchable) [size=512]
Wenn du dir nicht sicher bist, poste einfach alle Multimedia Controller. Es kann durchaus sein, dass nicht Twinhan im console log auftaucht, sondern Brooktree Corporation oder ähnliches
zur genauen Identifikation ist dann auch noch "lspci -vn" hilfreich. In meinem obigen beispiel ist die BUS - ID Fett. Suche den output deiner BUS -ID im terminal und poste auch noch das
Wieder ein Beispiel wie das bei mir aussieht:
0000:00:0b.0 0480: 1131:7146 (rev 01)
Subsystem: 13c2:100f
Flags: bus master, medium devsel, latency 64, IRQ 209
Memory at e2002000 (32-bit, non-prefetchable) [size=512]
Der Nächste Schritt ist dann deine Karte im Video4Linux DVB Wiki zu finden. Es muss eine von diesen hier (http://linuxtv.org/wiki/index.php/Twinhan#DVB-S) sein.
Wie du schon im Wiki siehst wird höchst wahrscheinlich noch Firmware benötigt, oder du hast nicht alle module (=so was äühnliches wie treiber in windows) geladen.
Zu guter letzt, poste noch die terminal ausgabe von "lsmod" (dies listet alle geladenen module... oder treiber, wie du willst ;) ... auf). Dann können wir dir genau sagen, welche module du laden solltest, oder ob du firmware für deine Karte brauchst.
cheers, mtron
-
So, die Daten habe ich gefunden.
lspci -v
03:0a.0 Multimedia video controller: Brooktree Corporation Bt878 Video Capture (rev 11)
Subsystem: Twinhan Technology Co. Ltd VisionPlus DVB card
Flags: bus master, medium devsel, latency 64, IRQ 21
Memory at efefe000 (32-bit, prefetchable) [size=4K]
Capabilities: <access denied>
03:0a.1 Multimedia controller: Brooktree Corporation Bt878 Audio Capture (rev 11)
Subsystem: Twinhan Technology Co. Ltd VisionPlus DVB Card
Flags: bus master, medium devsel, latency 64, IRQ 21
Memory at efeff000 (32-bit, prefetchable) [size=4K]
Capabilities: <access denied>
lspci -vn
03:0a.0 0400: 109e:036e (rev 11)
Subsystem: 1822:0001
Flags: bus master, medium devsel, latency 64, IRQ 21
Memory at efefe000 (32-bit, prefetchable) [size=4K]
Capabilities: <access denied>
03:0a.1 0480: 109e:0878 (rev 11)
Subsystem: 1822:0001
Flags: bus master, medium devsel, latency 64, IRQ 21
Memory at efeff000 (32-bit, prefetchable) [size=4K]
Capabilities: <access denied>
Leider kann ich aber die Karte nicht in dem WIKI-Link finden mit diesen Bezeichnungen.
und hier noch die lsmod
Module Size Used by
binfmt_misc 12680 1
rfcomm 40856 0
l2cap 25856 5 rfcomm
bluetooth 55908 4 rfcomm,l2cap
ppdev 10116 0
speedstep_lib 6148 0
cpufreq_ondemand 9228 0
cpufreq_stats 7360 0
cpufreq_powersave 2688 0
cpufreq_userspace 5408 0
cpufreq_conservative 8200 0
freq_table 5792 2 cpufreq_ondemand,cpufreq_stats
dev_acpi 12292 0
tc1100_wmi 8068 0
pcc_acpi 13184 0
sony_acpi 6284 0
video 16388 0
sbs 15652 0
i2c_ec 6016 1 sbs
dock 10268 0
asus_acpi 17308 0
battery 10756 0
button 8720 0
ac 6020 0
container 5248 0
backlight 7040 1 asus_acpi
nls_utf8 3072 5
ntfs 107764 5
ipv6 268960 10
sbp2 23812 0
lp 12452 0
fuse 46612 0
snd_cmipci 37024 1
gameport 16520 1 snd_cmipci
snd_pcm_oss 44544 0
snd_mixer_oss 17408 1 snd_pcm_oss
snd_pcm 79876 2 snd_cmipci,snd_pcm_oss
snd_page_alloc 10888 1 snd_pcm
snd_opl3_lib 11520 1 snd_cmipci
snd_hwdep 9988 1 snd_opl3_lib
snd_mpu401_uart 9472 1 snd_cmipci
snd_seq_dummy 4740 0
snd_seq_oss 32896 0
snd_seq_midi 9600 0
snd_rawmidi 25472 2 snd_mpu401_uart,snd_seq_midi
snd_seq_midi_event 8448 2 snd_seq_oss,snd_seq_midi
nvidia 4713780 32
bt878 11960 0
tuner 61864 0
snd_seq 52592 6 snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_seq_midi_event
bttv 173684 1 bt878
video_buf 26116 1 bttv
ir_common 31236 1 bttv
compat_ioctl32 2304 1 bttv
i2c_algo_bit 8712 1 bttv
btcx_risc 5896 1 bttv
tveeprom 15888 1 bttv
snd_timer 23684 3 snd_pcm,snd_opl3_lib,snd_seq
snd_seq_device 9100 6 snd_opl3_lib,snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_rawmidi,snd_seq
snd 54020 14 snd_cmipci,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_opl3_lib,snd_hwdep,snd_mpu401_uart,snd_seq_oss,snd_rawmidi,snd_seq,snd_timer,snd_seq_device
soundcore 8672 1 snd
i2c_core 22656 6 i2c_ec,nvidia,tuner,bttv,i2c_algo_bit,tveeprom
videodev 28160 1 bttv
v4l2_common 25216 3 tuner,bttv,videodev
v4l1_compat 15236 1 videodev
i82875p_edac 7300 0
edac_mc 23248 1 i82875p_edac
xpad 9988 0
intel_agp 25244 1
iTCO_wdt 11812 0
iTCO_vendor_support 4868 1 iTCO_wdt
agpgart 35400 2 nvidia,intel_agp
pcspkr 4224 0
parport_pc 36388 1
parport 36936 3 ppdev,lp,parport_pc
shpchp 34324 0
pci_hotplug 32576 1 shpchp
psmouse 38920 0
serio_raw 7940 0
af_packet 23816 2
evdev 11008 4
tsdev 8768 0
ext3 133128 1
jbd 59816 1 ext3
mbcache 9604 1 ext3
sg 36252 0
sr_mod 17060 0
cdrom 37664 1 sr_mod
sd_mod 23428 8
generic 5124 0 [permanent]
ata_generic 9092 0
usbhid 26592 0
hid 27392 1 usbhid
usb_storage 72256 0
libusual 17936 1 usb_storage
ata_piix 15492 6
e1000 126016 0
ohci1394 36528 0
ehci_hcd 34188 0
sata_promise 13316 0
libata 125720 3 ata_generic,ata_piix,sata_promise
scsi_mod 142348 6 sbp2,sg,sr_mod,sd_mod,usb_storage,libata
ieee1394 299448 2 sbp2,ohci1394
uhci_hcd 25360 0
usbcore 134280 7 xpad,usbhid,usb_storage,libusual,ehci_hcd,uhci_hcd
thermal 14856 0
processor 31048 1 thermal
fan 5636 0
fbcon 42656 0
tileblit 3584 1 fbcon
font 9216 1 fbcon
bitblit 6912 1 fbcon
softcursor 3200 1 bitblit
vesafb 9220 0
capability 5896 0
commoncap 8192 1 capability
Leider "spreche" ich erst seit etwa 14 Tagen Ubuntu und bin froh es schon am Laufen zu haben. Aber wie ich den Cube schon aus anderen Themen kenne, wird mir hier bestimmt geholfen.
Gruß tobili
-
Hallo Tobili!
Glück gehabt. diese Karte ist gut unterstützt. Der Bt878 Brooktree Chip ist in vielen Karten verbaut, und darum recht einfach in gang zu setzen.
Von was ich jetzt gesehen habe, fehlen dir einige module, die wir jetzt laden werden. Bitte halte die Reihenfolge wie hier gepostet ein. Öffne einen user terminal und kopiere die zeilen eine nach der anderen, (jeweils ENTER drücken nach einer modprobe - Zeile
sudo modprobe dvb_core
sudo modprobe dst
sudo modprobe dvb-bt8xx
nachdem du diese module geladen hast, schau dir die letzten Zeilen des "dmesg" output an (einfacher mit "dmesg | grep dvb") dort sollte "registering new frontend" oder ähnliches aufscheinen. Falls dort ein Fehler aufscheint, bitte posten.
Die ordnungsgemässe Installation und Initialisierung der Karte kannst du jetzt mit folgendem Befehl überprüfen:
ls -l /dev/dvb/adapter*
falls alles funktioniert hat, sollte einiges an output angezeigt werden
mtron@workstation:~$ ls -l /dev/dvb/adapter*
crw-rw---- 1 root video 212, 4 2007-06-12 19:08 demux0
crw-rw---- 1 root video 212, 5 2007-06-12 19:08 dvr0
crw-rw---- 1 root video 212, 3 2007-06-12 19:08 frontend0
crw-rw---- 1 root video 212, 7 2007-06-12 19:08 net0
Wenn dies bei dir auch der Fall ist, sollte jetzt die kaffeine DVB unterstützung funktionieren. Starte kaffeine vom terminal (einfach nur "kaffeine" eingeben) und suche nach einem ähnlichen Output wie
kaffeine: Found DVB device.
/dev/dvb/0/frontend0 : opened
-
Geschafft, ich kann TV schauen.
Nun gehts richtig los. Ich werd mal mit lesen und googlen versuchen nachzuvollziehen was ich da eigentlich gemacht habe. Ich möchte das ja auch verstehen, ansonst könnte ich ja auch bei Windows bleiben.
Vielen Dank nochmals.
Gruß tobili
-
Gern geschen ;)
Was wir gemacht haben ist recht schnell erklärt. Wir haben deine DVB Hardware identifiziert (frontend, PCI bridge, tuner) und die dazugehörigen Module (Windows Menschen würden Treiber dazu sagen) geladen.
Das wars auch schon.
Für andere die mitgelesen haben und die Module für ihre Karte herausfinden wollen:
Die Vorgehensweise ist immer dieselbe.
- lspci -v (bei pci karten) oder lsusb -v (bei usb boxen)
- Output im Linux dvb wiki suchen http://linuxtv.org/wiki/index.php/Main_Page oder via google
- Im LinuxTV wiki bei deiner Karte angeführte module laden
- Falls nach dem laden der Module in dmesg ein Fehler auftaucht muss noch firmare für die Karte geladen werden
-
Noch eine kurze Frage:
bei jedem Neustart von Ubuntu fehlt mir in Kaffeine der Button für's Digital-TV.
Wenn ich:sudo modprobe dvb_core
sudo modprobe dst
sudo modprobe dvb-bt8xxausführe ist er wieder da. Geht das nicht irgendwie dauerhaft?
gruß tobili
-
vermutlich musst du die module zu der liste der module hinzufügen die beim start geladen wird... wie das genau geht weis ich auch nicht...
-
einfach deine module in /etc/modules einfügen und sie werden bei jedem Boot automatisch geladen
# /etc/modules: kernel modules to load at boot time.
#
# This file contains the names of kernel modules that should be loaded
# at boot time, one per line. Lines beginning with "#" are ignored.
...
dvb_core
dst
dvb-bt8xx