[linux-dvb] GDI Black Gold DVB-T Auto Detect Fix + Some Help Needed

Charles Mason charlie at cpsoftware.com
Sun Aug 6 22:06:12 CEST 2006

I am trying to get my GDI Black Gold DVB-T card working. It's a fairly basic
single DVB-T tuner card with an S-video in (www.blackgold.tv).

Firstly the card wasn't auto detected properly by the cx88-DVB module. The
card is in the list of options (No.2) but it wasn't recognising the Device
ID. It appears GDI have incremented it on my version (although the card is
nearly 2 years old). I have added the following to v4l/cx88-cards.c just
below the current entry for the other versions of this card.

	{         .subvendor = 0x14c7,
                .subdevice = 0x0108, /* with mpeg encoder 2 (diff ?)*/
                .card      = CX88_BOARD_GDI,

After compiling and installing and reloading my modified driver it now
detects the card fine but still doesn't produce the /dev/dvb devices. It
seems as if it doesn't recognise the tuner and the Black Gold GDI drivers
don't seem to specify it. According to the Linux TV Wiki it's tuner is a
TU1216 NIM from Philips which includes the TDA10046 demodulator.

I have found and installed the firmware for the TDA10046, although it
doesn't appear to be used. Is this type of tuner supported (I think I have
seen other supported cards using it)? If it is could someone point me in the
direction of where I need specify this in the code.

I have included the relevant part (as far as I can tell) of the dmesg after
rebooting with my modified driver. The system is running Ubuntu Server 6.06
with the latest dvb drivers from the hg repository (with my cx88-cards.c
addition). Please Note: There is also an old analogue Hauppauge BT878 based
card in the system too.

[42949387.030000] ACPI: PCI Interrupt 0000:00:0a.0[A] -> GSI 18 (level, low)
-> IRQ 193
[42949387.030000] CORE cx88[0]: subsystem: 14c7:0108, board: GDI Black Gold
[42949387.030000] TV tuner -1 at 0x1fe, Radio tuner -1 at 0x1fe
[42949387.050000] cx2388x dvb driver version 0.0.6 loaded
[42949387.070000] ACPI: PCI Interrupt 0000:00:10.3[B] -> Link [ALKB] -> GSI
21 (level, low) -> IRQ 177
[42949387.070000] PCI: Via IRQ fixup for 0000:00:10.3, from 11 to 1
[42949387.070000] uhci_hcd 0000:00:10.3: UHCI Host Controller
[42949387.070000] uhci_hcd 0000:00:10.3: new USB bus registered, assigned
bus number 5
[42949387.070000] uhci_hcd 0000:00:10.3: irq 177, io base 0x0000e000
[42949387.070000] hub 5-0:1.0: USB hub found
[42949387.070000] hub 5-0:1.0: 2 ports detected
[42949387.120000] ACPI: PCI Interrupt 0000:00:08.1[A] -> GSI 16 (level, low)
-> IRQ 185
[42949387.250000] tuner 1-006c: chip found @ 0xd8 (cx88[0])
[42949387.370000] cx88[0]: GDI: tuner=unknown
[42949387.370000] cx88[0]/0: found at 0000:00:0a.0, rev: 3, irq: 193,
latency: 32, mmio: 0xe3000000
[42949387.380000] cx88[0]/0: registered device video1 [v4l2]
[42949387.380000] cx88[0]/0: registered device vbi1
[42949387.380000] tuner 1-006c: tuner type not set


More information about the linux-dvb mailing list