[Gllug] mythtv openSUSE dvb-t cards

Ken Smith kens at kensnet.org
Sun May 20 22:43:42 UTC 2007


michael norman wrote:
> Hi
>
> I would like to run mythtv using openSUSE 10.2, using a dvb-t card.  The 
> mythtv upen SUSE howto http://www.mythtv.org/wiki/index.php/Opensuse_10.2 
> leads me to think that this is possible if I find a suitable card and 
> installing the SUSE packages.
>
> In the hardware section about dvb-t devivices 
> http://www.mythtv.org/wiki/index.php/Opensuse_10.2#DVB.2C_the_Digital_TV_Card 
> it tells me about the Hauppauge Nova-T  "This card should be installed 
> automatically under openSUSE 10.2. It should Just Work™, no installs or 
> config needed"
>
> In the case of the Leadtek LR6650/ DTV1000 - DVBT PCI card it says that " This 
> card works out-of-the-box with openSUSE 10.2. It does not use proprietary 
> drivers, but instead open source drivers which are included on the openSUSE 
> 10.2 installation media. Remote needs custom custom driver. See the the page 
> on this website: http://www.acaciaclose.co.uk/16253/138855.html "
>
> My problem is that I've tried a couple of samples of each card and in neither 
> case would SUSE detect them, either OOTB or after installing what I thought 
> were the right packages of drivers.
>
> With the Hauppage card it worked in XP (dualbott) but SUSE saw it as a USB 
> device.
>
> The Leadtek was not detected at all by SUSE or knoppiv and I didn't try try it 
> with XP.
>
> At which point I should say that I am confident that I know how to install 
> hardware having built my own boxes for the last 10 years or so.
>
> So my questions is
>
> Anybody on this list using openSUSE with either one of the cards I've tried ; 
> and if so can you give me the exact source of supply as in which exact model 
> and chipset.
>
> In addition to that any suggestions for any other card or usb card. or distro 
> very welcome
>
> Mike
>
>   
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







-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.

-- 
Gllug mailing list  -  Gllug at gllug.org.uk
http://lists.gllug.org.uk/mailman/listinfo/gllug


More information about the GLLUG mailing list