[Gllug] mythtv openSUSE dvb-t cards
michael norman
michaeltnorman at ukfsn.org
Tue May 22 08:09:25 UTC 2007
On Sunday 20 May 2007 23:43:42 Ken Smith wrote:
>
> Hi Mike,
>
> What kernel is the SUSE system running? I've got 2.6.20-1 on an FC6 box
> and it recognised two Hauppauge Nova-T's and, after loading the ivtv
> driver, a PVR-350 without problems. I'm still finalising setting it up
> with MythTV. It depends if SUSE have kept the kernel's standard DVB-T
> driver in their kernel release. My system has 2 x Nova-T and a PVR-350.
> What does lspci say? Mine, among other things, includes...
>
>
> 02:0a.0 Multimedia video controller: Internext Compression Inc iTVC15
> MPEG-2 Encoder (rev 01)
> 02:0d.0 Multimedia video controller: Conexant CX23880/1/2/3 PCI Video
> and Audio Decoder (rev 05)
> 02:0d.2 Multimedia controller: Conexant CX23880/1/2/3 PCI Video and
> Audio Decoder [MPEG Port] (rev 05)
> 02:0d.4 Multimedia controller: Conexant CX23880/1/2/3 PCI Video and
> Audio Decoder [IR Port] (rev 05)
> 02:0e.0 Multimedia video controller: Conexant CX23880/1/2/3 PCI Video
> and Audio Decoder (rev 05)
> 02:0e.2 Multimedia controller: Conexant CX23880/1/2/3 PCI Video and
> Audio Decoder [MPEG Port] (rev 05)
> 02:0e.4 Multimedia controller: Conexant CX23880/1/2/3 PCI Video and
> Audio Decoder [IR Port] (rev 05)
>
> The first line is the PVR-350, the rest are the two Nova-T's
>
> What does ls /dev/dvb give you? Mine gives....
>
> ls /dev/dvb
> adapter0 adapter1
>
> These two devices are created by the DVB driver when it loads.
>
> lsmod should show you several driver bits loaded related to the CX23880
> chip on the DVB card.
>
> dmesg shows the loading of the drivers as follows....
>
> {snip}
> Linux video capture interface: v2.00
> intel_rng: Firmware space is locked read-only. If you can't or
> intel_rng: don't want to disable this in firmware setup, and if
> intel_rng: you are certain that your system has a functional
> intel_rng: RNG, try using the 'no_fwh_detect' option.
>
> {snip}
>
> # *Here's the first DVB-T*
>
> cx2388x v4l2 driver version 0.0.6 loaded
> ACPI: PCI Interrupt 0000:02:0d.0[A] -> GSI 21 (level, low) -> IRQ 18
> CORE cx88[0]: subsystem: 0070:9002, board: Hauppauge Nova-T DVB-T
> [card=18,autodetected]
> TV tuner 4 at 0x1fe, Radio tuner -1 at 0x1fe
> cx2388x cx88-mpeg Driver Manager version 0.0.6 loaded
> tveeprom 0-0050: Hauppauge model 90002, rev C176, serial# 123187
> tveeprom 0-0050: MAC address is 00-0D-FE-01-E1-33
> tveeprom 0-0050: tuner model is Thompson DTT7592 (idx 76, type 4)
> tveeprom 0-0050: TV standards ATSC/DVB Digital (eeprom 0x80)
> tveeprom 0-0050: audio processor is None (idx 0)
> tveeprom 0-0050: decoder processor is CX882 (idx 25)
> tveeprom 0-0050: has no radio, has IR receiver, has no IR transmitter
> cx88[0]: hauppauge eeprom: model=90002
> input: cx88 IR (Hauppauge Nova-T DVB-T as /class/input/input3
> cx88[0]/0: found at 0000:02:0d.0, rev: 5, irq: 18, latency: 32, mmio:
> 0xfb000000
> cx88[0]/0: registered device video0 [v4l2]
> cx88[0]/0: registered device vbi0
>
> # *here's the second DVB-T card*
>
> ACPI: PCI Interrupt 0000:02:0e.0[A] -> GSI 17 (level, low) -> IRQ 19
> CORE cx88[1]: subsystem: 0070:9002, board: Hauppauge Nova-T DVB-T
> [card=18,autodetected]
> TV tuner 4 at 0x1fe, Radio tuner -1 at 0x1fe
> tveeprom 1-0050: Hauppauge model 90003, rev C2B0, serial# 784028
> tveeprom 1-0050: MAC address is 00-0D-FE-0B-F6-9C
> tveeprom 1-0050: tuner model is Thompson DTT75105 (idx 110, type 4)
> tveeprom 1-0050: TV standards ATSC/DVB Digital (eeprom 0x80)
> tveeprom 1-0050: audio processor is None (idx 0)
> tveeprom 1-0050: decoder processor is CX882 (idx 25)
> tveeprom 1-0050: has no radio, has IR receiver, has no IR transmitter
> cx88[1]: hauppauge eeprom: model=90003
> input: cx88 IR (Hauppauge Nova-T DVB-T as /class/input/input4
> cx88[1]/0: found at 0000:02:0e.0, rev: 5, irq: 19, latency: 32, mmio:
> 0xf8000000
> cx88[1]/0: registered device video1 [v4l2]
> cx88[1]/0: registered device vbi1
> cx88[0]/2: cx2388x 8802 Driver Manager
> ACPI: PCI Interrupt 0000:02:0d.2[A] -> GSI 21 (level, low) -> IRQ 18
> cx88[0]/2: found at 0000:02:0d.2, rev: 5, irq: 18, latency: 32, mmio:
> 0xfc000000
> cx88[1]/2: cx2388x 8802 Driver Manager
> ACPI: PCI Interrupt 0000:02:0e.2[A] -> GSI 17 (level, low) -> IRQ 19
> cx88[1]/2: found at 0000:02:0e.2, rev: 5, irq: 19, latency: 32, mmio:
> 0xf9000000
> cx2388x dvb driver version 0.0.6 loaded
> cx8802_register_driver() ->registering driver type=dvb access=shared
> CORE cx88[0]: subsystem: 0070:9002, board: Hauppauge Nova-T DVB-T [card=18]
> cx88[0]/2: cx2388x based dvb card
> DVB: registering new adapter (cx88[0]).
> DVB: registering frontend 0 (Conexant CX22702 DVB-T)...
> CORE cx88[1]: subsystem: 0070:9002, board: Hauppauge Nova-T DVB-T [card=18]
> cx88[1]/2: cx2388x based dvb card
> DVB: registering new adapter (cx88[1]).
> DVB: registering frontend 1 (Conexant CX22702 DVB-T)...
>
> {snip}
>
>
> # *Here's the PVR-350*
>
> ivtv: no version for "struct_module" found: kernel tainted.
> ivtv: ==================== START INIT IVTV ====================
> ivtv: version 0.10.1 (tagged release) loading
> ivtv: Linux version: 2.6.20-1.2948.fc6 SMP mod_unload 686 4KSTACKS
> ivtv: In case of problems please include the debug info between
> ivtv: the START INIT IVTV and END INIT IVTV lines, along with
> ivtv: any module options, when mailing the ivtv-users mailinglist.
> ivtv0: Autodetected Hauppauge card (cx23415 based)
> ACPI: PCI Interrupt 0000:02:0a.0[A] -> GSI 22 (level, low) -> IRQ 20
> ivtv0: Unreasonably low latency timer, setting to 64 (was 32)
>
> {snip some eth0 related stuff}
>
> ivtv0: loaded v4l-cx2341x-enc.fw firmware (376836 bytes)
> ivtv0: loaded v4l-cx2341x-dec.fw firmware (262144 bytes)
> ivtv0: Encoder revision: 0x02060039
> ivtv0: Decoder revision: 0x02020023
> tveeprom 3-0050: Hauppauge model 48139, rev K257, serial# 8351179
> tveeprom 3-0050: tuner model is Philips FM1216 ME MK3 (idx 57, type 38)
> tveeprom 3-0050: TV standards PAL(B/G) PAL(I) SECAM(L/L') PAL(D/D1/K)
> (eeprom 0x74)
> tveeprom 3-0050: audio processor is MSP4418 (idx 25)
> tveeprom 3-0050: decoder processor is SAA7115 (idx 19)
> tveeprom 3-0050: has radio, has IR receiver, has no IR transmitter
> ivtv0: Autodetected Hauppauge WinTV PVR-350
> tuner 3-0043: chip found @ 0x86 (ivtv i2c driver #0)
> tda9887 3-0043: tda988[5/6/7] found @ 0x43 (tuner)
> tuner 3-0061: chip found @ 0xc2 (ivtv i2c driver #0)
> saa7115 3-0021: saa7115 found (1f7115d0e100000) @ 0x42 (ivtv i2c driver #0)
> ivtv0: Failed to load module saa7127 <---------- *I know there's a
> problem here*
> msp3400 3-0040: MSP4418G-B3 found @ 0x80 (ivtv i2c driver #0)
> msp3400 3-0040: MSP4418G-B3 supports nicam and radio, mode is autodetect
> and autoselect
> ivtv0: Registered device video2 for encoder MPEG (4 MB)
> ivtv0: Registered device video32 for encoder YUV (2 MB)
> ivtv0: Registered device vbi2 for encoder VBI (1 MB)
> ivtv0: Registered device video24 for encoder PCM audio (1 MB)
> ivtv0: Registered device radio0 for encoder radio
> ivtv0: Registered device video16 for decoder MPEG (1 MB)
> ivtv0: Registered device vbi8 for decoder VBI (1 MB)
> ivtv0: Registered device vbi16 for decoder VOUT
> ivtv0: Registered device video48 for decoder YUV (1 MB)
> ivtv0: loaded v4l-cx2341x-init.mpg firmware (155648 bytes)
> tuner 3-0061: type set to 38 (Philips PAL/SECAM multi (FM1216ME MK3))
> ivtv0: Initialized Hauppauge WinTV PVR-350, card #0
> ivtv: ==================== END INIT IVTV ====================
>
>
> If lspci does not show the hardware, then check that the card is fully
> pushed home. Is it showing up in lsusb? Is the card behaving like a usb
> device for some strange reason?
>
> If the driver is not loading, eg /dev/dvb is missing and dmesg is not
> showing it, then the kernel might be missing the dvb driver for some
> reason.
>
> Looking at an FC5 system I have (I've just shut the FC6 one down) the
> DVB modules are located in
> /lib/modules/2.6.20-1.2316.fc5/kernel/drivers/media/dvb
>
> The directory listing goes like this...
>
> ls -R
> .:
> b2c2 cinergyT2 dvb-usb pluto2 ttusb-budget
> bt8xx dvb-core frontends ttpci ttusb-dec
>
> ./b2c2:
> b2c2-flexcop.ko b2c2-flexcop-pci.ko b2c2-flexcop-usb.ko
>
> ./bt8xx:
> bt878.ko dst_ca.ko dst.ko dvb-bt8xx.ko
>
> ./cinergyT2:
> cinergyT2.ko
>
> ./dvb-core:
> dvb-core.ko
>
> ./dvb-usb:
> dvb-usb-a800.ko dvb-usb-dibusb-mc.ko dvb-usb-nova-t-usb2.ko
> dvb-usb-cxusb.ko dvb-usb-digitv.ko dvb-usb-ttusb2.ko
> dvb-usb-dib0700.ko dvb-usb-dtt200u.ko dvb-usb-umt-010.ko
> dvb-usb-dibusb-common.ko dvb-usb-gp8psk.ko dvb-usb-vp702x.ko
> dvb-usb-dibusb-mb.ko dvb-usb.ko dvb-usb-vp7045.ko
>
> ./frontends:
> bcm3510.ko dib7000p.ko mt2060.ko sp8870.ko tda826x.ko
> cx22700.ko dibx000_common.ko mt312.ko sp887x.ko tua6100.ko
> cx22702.ko dvb-pll.ko mt352.ko stv0297.ko ves1820.ko
> cx24110.ko isl6421.ko nxt200x.ko stv0299.ko ves1x93.ko
> cx24123.ko l64781.ko nxt6000.ko tda10021.ko zl10353.ko
> dib3000mb.ko lgdt330x.ko or51132.ko tda1004x.ko
> dib3000mc.ko lgh06xf.ko or51211.ko tda10086.ko
> dib7000m.ko lnbp21.ko s5h1420.ko tda8083.ko
>
> ./pluto2:
> pluto2.ko
>
> ./ttpci:
> budget-av.ko budget-core.ko budget-patch.ko ttpci-eeprom.ko
> budget-ci.ko budget.ko dvb-ttpci.ko
>
> ./ttusb-budget:
> dvb-ttusb-budget.ko
>
> ./ttusb-dec:
> ttusbdecfe.ko ttusb_dec.ko
>
>
> I would have thought you'd see similar modules in your SUSE system.
>
> Does that help any??
>
> Ken
Ken
Yes and no. No as I don't have a card at the moment as I returned the ones I
tried. The Hauaapage card I had was certainly seated correctly as it worked
with XP.
The kernel is 2.6.18.8-0.3-default i68.
I vae the SUSE dvb packages installed lsmod gives this
michael at bonds:~> su
Password:
bonds:/home/michael # lsmod
Module Size Used by
nfs 233324 1
iptable_filter 7168 0
ip_tables 17604 1 iptable_filter
x_tables 18180 1 ip_tables
nls_iso8859_1 8320 2
nls_cp437 9984 2
vfat 16640 2
fat 55324 1 vfat
usb_storage 82368 2
ipv6 263584 20
nfsd 220976 9
snd_pcm_oss 53376 0
snd_mixer_oss 21248 1 snd_pcm_oss
snd_seq_midi 13824 0
exportfs 9856 1 nfsd
snd_emu10k1_synth 12544 0
lockd 73064 3 nfs,nfsd
nfs_acl 7808 2 nfs,nfsd
snd_emux_synth 41984 1 snd_emu10k1_synth
sunrpc 156604 11 nfs,nfsd,lockd,nfs_acl
snd_seq_virmidi 11392 1 snd_emux_synth
snd_seq_midi_event 11520 2 snd_seq_midi,snd_seq_virmidi
snd_seq_midi_emul 10624 1 snd_emux_synth
snd_seq 60272 5
snd_seq_midi,snd_emux_synth,snd_seq_virmidi,snd_seq_midi_event,snd_seq_midi_emul
af_packet 29320 2
zl10353 9604 0
tda1004x 18948 0
tda10021 10628 0
sp887x 11396 0
s5h1420 13060 0
or51211 13700 0
or51132 14084 0
nxt6000 11268 0
nxt200x 17540 0
mt352 10756 0
mt312 12036 0
lgdt330x 12316 0
isl6421 6528 0
dvb_pll 18692 0
dib3000mc 17664 0
dib3000mb 15488 0
dib3000_common 6528 2 dib3000mc,dib3000mb
cx24123 16136 0
cx24110 12164 0
cx22702 10244 0
cx22700 10116 0
bcm3510 13828 0
dvb_ttpci 98628 0
lnbp21 6528 1 dvb_ttpci
l64781 11140 1 dvb_ttpci
saa7146_vv 50560 1 dvb_ttpci
saa7146 22024 2 dvb_ttpci,saa7146_vv
ves1820 10628 1 dvb_ttpci
stv0299 14600 1 dvb_ttpci
tda8083 9988 1 dvb_ttpci
sp8870 11148 1 dvb_ttpci
firmware_class 14080 8
tda1004x,sp887x,or51211,or51132,nxt200x,bcm3510,dvb_ttpci,sp8870
stv0297 11648 1 dvb_ttpci
ves1x93 10756 1 dvb_ttpci
ttpci_eeprom 6656 1 dvb_ttpci
dvb_core 81960 2 dvb_ttpci,stv0299
button 10896 0
battery 14468 0
ac 9476 0
apparmor 55572 0
aamatch_pcre 18304 1 apparmor
nls_utf8 6272 1
ntfs 210580 1
loop 20488 0
dm_mod 60184 0
usbhid 52192 0
usblp 17792 0
nvidia 4741300 28
ide_cd 42272 1
cdrom 38432 1 ide_cd
ohci1394 37040 0
rt2500pci 34308 0
80211 162312 1 rt2500pci
i2c_viapro 12308 0
ieee1394 102584 1 ohci1394
ehci_hcd 34696 0
uhci_hcd 26892 0
snd_emu10k1 125728 5 snd_emu10k1_synth
snd_rawmidi 29824 3 snd_seq_midi,snd_seq_virmidi,snd_emu10k1
snd_ac97_codec 95648 1 snd_emu10k1
snd_ac97_bus 6400 1 snd_ac97_codec
snd_pcm 86916 4 snd_pcm_oss,snd_emu10k1,snd_ac97_codec
snd_seq_device 12812 6
snd_seq_midi,snd_emu10k1_synth,snd_emux_synth,snd_seq,snd_emu10k1,snd_rawmidi
snd_timer 27908 3 snd_seq,snd_emu10k1,snd_pcm
snd_page_alloc 14472 2 snd_emu10k1,snd_pcm
snd_util_mem 9472 2 snd_emux_synth,snd_emu10k1
snd_hwdep 13956 2 snd_emux_synth,snd_emu10k1
snd 61188 23
snd_pcm_oss,snd_mixer_oss,snd_seq_midi,snd_emu10k1_synth,snd_emux_synth,snd_seq_virmidi,snd_seq_midi_emul,snd_seq,snd_emu10k1,snd_rawmidi,snd_ac97_codec,snd_pcm,snd_seq_device,snd_timer,snd_util_mem,snd_hwdep
soundcore 13792 1 snd
rt2500 172516 1
emu10k1_gp 7936 0
gameport 19464 2 emu10k1_gp
shpchp 40224 0
amd64_agp 16516 1
pci_hotplug 35136 1 shpchp
agpgart 35528 2 nvidia,amd64_agp
usbcore 128004 6 usb_storage,usbhid,usblp,ehci_hcd,uhci_hcd
parport_pc 42084 1
lp 15652 0
parport 39752 2 parport_pc,lp
cx88xx 64676 0
ir_common 32004 1 cx88xx
i2c_algo_bit 12808 1 cx88xx
video_buf 28676 2 saa7146_vv,cx88xx
btcx_risc 9096 1 cx88xx
tveeprom 18448 1 cx88xx
i2c_core 25216 35
zl10353,tda1004x,tda10021,sp887x,s5h1420,or51211,or51132,nxt6000,nxt200x,mt352,mt312,lgdt330x,isl6421,dvb_pll,dib3000_common,cx24123,cx24110,cx22702,cx22700,bcm3510,dvb_ttpci,lnbp21,l64781,ves1820,stv0299,tda8083,sp8870,stv0297,ves1x93,ttpci_eeprom,nvidia,i2c_viapro,cx88xx,i2c_algo_bit,tveeprom
videodev 26880 2 saa7146_vv,cx88xx
v4l1_compat 16388 2 saa7146_vv,videodev
v4l2_common 26240 2 saa7146_vv,videodev
ext3 141192 4
mbcache 12804 1 ext3
jbd 70324 1 ext3
edd 13892 0
fan 8964 0
via82cxxx 12804 0 [permanent]
sg 38044 0
sata_via 14340 6
libata 119700 1 sata_via
thermal 18568 0
processor 34664 1 thermal
sd_mod 24704 12
scsi_mod 136712 4 usb_storage,sg,libata,sd_mod
ide_disk 20480 0
ide_core 130248 4 usb_storage,ide_cd,via82cxxx,ide_disk
bonds:/home/michael #
So it looks like it should work.
Where did you get your NOVA-T from, and what chipset/model number is it ?
Mike
Mike
--
Gllug mailing list - Gllug at gllug.org.uk
http://lists.gllug.org.uk/mailman/listinfo/gllug
More information about the GLLUG
mailing list