[linux-dvb] DViCO Dual : USB zl10353 tuner registers, PCI doesn't.

gma catchfire at gmail.com
Sat Jun 10 16:28:52 CEST 2006


Hi.

I have an apparently newer DViCO dual that I can only get the USB part 
to register a frontend for. Even though it receives no signal.

Interestingly the USB tuner is, it appears, a Zarlink zl10353 that I 
only got working by patching if I remember correctly Andrew Quincys 
(hope I got the name right) tree with a test patch provided by another 
developer (sorry I've forgotten the name) that was posted to this list 
earlier this year. The master v4l-dvb tree and others do not work for me 
unfortunately.

You'll also notice that I have installed a rev1.0 DViCO Plus that works 
very nicely thank you :)

I would much appreciate any help anyone could provide in assisting me to 
get the PCI part to work.

This is all on a 2.6.16 kernel patched as above.

edited dmesg output:

dvb-usb: found a 'DViCO FusionHDTV DVB-T Dual USB' in cold state, will 
try to load a firmware
dvb-usb: downloading firmware from file 'dvb-usb-bluebird-01.fw'
............boring keyboard and mouse stuff removed....................
usb 1-8: USB disconnect, address 5
dvb-usb: generic DVB-USB module successfully deinitialized and disconnected.
usbcore: registered new driver dvb_usb_cxusb
Linux video capture interface: v1.00
cx2388x dvb driver version 0.0.6 loaded
CORE cx88[0]: subsystem: 18ac:db10, board: DViCO FusionHDTV DVB-T Plus 
[card=21,autodetected]
TV tuner 4 at 0x1fe, Radio tuner -1 at 0x1fe
usb 4-1: new low speed USB device using uhci_hcd and address 2
ACPI: PCI Interrupt 0000:02:02.2[A] -> GSI 22 (level, low) -> IRQ 20
cx88[0]/2: found at 0000:02:02.2, rev: 5, irq: 20, latency: 32, mmio: 
0xec000000cx88[0]/2: cx2388x based dvb card
DVB: registering new adapter (cx88[0]).
DVB: registering frontend 0 (Zarlink MT352 DVB-T)...
CORE cx88[1]: subsystem: 18ac:db50, board: DViCO FusionHDTV DVB-T Dual 
Digital [card=44,autodetected]
TV tuner 4 at 0x1fe, Radio tuner -1 at 0x1fe
usb 4-1: configuration #1 chosen from 1 choice
hiddev0: USB HID v1.10 Device [DVICO DVICO USB HID Remocon V1.00] on 
usb-0000:00:1d.2-1
ACPI: PCI Interrupt 0000:02:03.2[A] -> GSI 16 (level, low) -> IRQ 18
cx88[1]/2: found at 0000:02:03.2, rev: 5, irq: 18, latency: 32, mmio: 
0xee000000cx88[1]/2: cx2388x based dvb card
cx88[1]: frontend initialization failed
ACPI: PCI interrupt for device 0000:02:03.2 disabled
cx88-dvb: probe of 0000:02:03.2 failed with error -1
cx2388x v4l2 driver version 0.0.6 loaded
ACPI: PCI Interrupt 0000:02:02.0[A] -> GSI 22 (level, low) -> IRQ 20
cx88[0]/0: found at 0000:02:02.0, rev: 5, irq: 20, latency: 32, mmio: 
0xeb000000cx88[0]/0: registered device video0 [v4l2]
cx88[0]/0: registered device vbi0
ACPI: PCI Interrupt 0000:02:03.0[A] -> GSI 16 (level, low) -> IRQ 18
CORE cx88[1]: subsystem: 18ac:db50, board: DViCO FusionHDTV DVB-T Dual 
Digital [card=44,autodetected]
TV tuner 4 at 0x1fe, Radio tuner -1 at 0x1fe
usb 1-8: new high speed USB device using ehci_hcd and address 6
cx88[1]/0: found at 0000:02:03.0, rev: 5, irq: 18, latency: 32, mmio: 
0xed000000cx88[1]/0: registered device video1 [v4l2]
cx88[1]/0: registered device vbi1
usb 1-8: configuration #1 chosen from 1 choice
dvb-usb: found a 'DViCO FusionHDTV DVB-T Dual USB' in warm state.
dvb-usb: will pass the complete MPEG2 transport stream to the software 
demuxer.
DVB: registering new adapter (DViCO FusionHDTV DVB-T Dual USB).
DVB: registering frontend 1 (Zarlink ZL10353 DVB-T)...
input: IR-receiver inside an USB DVB receiver as /class/input/input3
dvb-usb: schedule remote query interval to 150 msecs.
dvb-usb: DViCO FusionHDTV DVB-T Dual USB successfully initialized and 
connected.input: PC Speaker as /class/input/input4
.............boring agpgart, ethernet stuff removed......................
cx2388x blackbird driver version 0.0.6 loaded


patch I used on Andrew Quincys tree:

Index: v4l-dvb/linux/drivers/media/dvb/dvb-usb/cxusb.c
===================================================================
--- v4l-dvb.orig/linux/drivers/media/dvb/dvb-usb/cxusb.c    2006-04-25 
10:09:07.000000000 -0400
+++ v4l-dvb/linux/drivers/media/dvb/dvb-usb/cxusb.c    2006-04-25 
15:47:42.000000000 -0400
@@ -30,6 +30,7 @@
 #include "lg_h06xf.h"
 #include "mt352.h"
 #include "mt352_priv.h"
+#include "zl10353.h"
 
 /* debug */
 int dvb_usb_cxusb_debug;
@@ -346,6 +347,10 @@
     .demod_init    = cxusb_dee1601_demod_init,
 };
 
+static struct zl10353_config cxusb_zl10353_dee1601_config = {
+    .demod_address = 0x0f,
+};
+
 static struct mt352_config cxusb_mt352_config = {
     /* used in both lgz201 and th7579 */
     .demod_address = 0x0f,
@@ -437,7 +442,8 @@
 
     cxusb_ctrl_msg(d,CMD_DIGITAL, NULL, 0, NULL, 0);
 
-    if ((d->fe = mt352_attach(&cxusb_dee1601_config, &d->i2c_adap)) != 
NULL) {
+    if (((d->fe = mt352_attach(&cxusb_dee1601_config, &d->i2c_adap)) != 
NULL) ||
+        ((d->fe = zl10353_attach(&cxusb_zl10353_dee1601_config, 
&d->i2c_adap)) != NULL)) {
         d->fe->ops->tuner_ops.calc_regs = dvb_usb_tuner_calc_regs;
         return 0;
     }

Cheers
Gary Ayre




More information about the linux-dvb mailing list