[linux-dvb] Dvico Fusion DVB-T Dual Digital 4 (Rev. 1.0)

Braden J Compton braden at compton.id.au
Wed Nov 29 01:57:26 CET 2006


Has anyone some advice on how to get the new Fusion DVB-T Dual Digital 4
going?  This card is yet another 2x-bluebird-behind-a-USB-bridge job.  

I tried patching the device ID (0fe9:db78) into dvb-usb-ids.h from a fresh
hg clone (2006-11-28).  This doesn't work:
       dvb-usb: found a 'DViCO FusionHDTV DVB-T Dual Digital 2' in cold
state, will try to load a firmware
       dvb-usb: downloading firmware from file 'dvb-usb-bluebird-01.fw'
       dvb-usb: found a 'DViCO FusionHDTV DVB-T Dual Digital 2' in cold
state, will try to load a firmware
       dvb-usb: downloading firmware from file 'dvb-usb-bluebird-01.fw'
       usbcore: registered new interface driver dvb_usb_cxusb

If I patch the device ID as warm rather than cold, I get further, but it
(obviously) doesn't tune:
       dvb-usb: found a 'DViCO FusionHDTV DVB-T Dual Digital 2' 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 Digital 2).
       DVB: registering frontend 1 (Zarlink ZL10353 DVB-T)...
       input: IR-receiver inside an USB DVB receiver as /class/input/input1
       dvb-usb: schedule remote query interval to 150 msecs.
       dvb-usb: DViCO FusionHDTV DVB-T Dual Digital 2 successfully
initialized and connected.
       usbcore: registered new interface driver dvb_usb_cxusb

If anyone has any ideas, or if anyone wants more information (beyond what
I've included below), please email me directly: "braden(a)compton!id!au". I
have photos of the board and the box, windows drivers, and ready access to
the card installed in a test machine (Gentoo 2.6.18-no2).  I am willing to
try anything you suggest, but please bear in mind that I have no familiarity
with the v4l-dvb code nor understanding of how the hardware works, so your
instructions will have to be accordingly detailed. 

Thanks for your time!

==============================================
Some info on the device for anyone interested:
==============================================

	USB Bridge:  
		VIA VT6212L host controller (same as Dvico FusionHDTV Dual
Digital 2)
		2x CY7C68013A-56 microcontrollers (same as Dvico FusionHDTV
Dual Digital 2)


	Tuner:
  		2x Xceive XC3028AC0 integrated tuners (same as Dvico
FusionHDTV Dual Digital 2)


	lsusb output:
		Bus 006 Device 002: ID 0fe9:db78 DVICO
		Device Descriptor:
		  bLength                18
		  bDescriptorType         1
		  bcdUSB               2.00
		  bDeviceClass            0 (Defined at Interface level)
		  bDeviceSubClass         0
		  bDeviceProtocol         0
		  bMaxPacketSize0        64
		  idVendor           0x0fe9 DVICO
		  idProduct          0xdb78
		  bcdDevice           84.84
		  iManufacturer           1 Dvico
		  iProduct                2 Bluebird
		  iSerial                 4
		  bNumConfigurations      1
		  Configuration Descriptor:
		    bLength                 9
		    bDescriptorType         2
		    wTotalLength           99
		    bNumInterfaces          1
		    bConfigurationValue     1
		    iConfiguration          0
		    bmAttributes         0x80
		    MaxPower              500mA
		    Interface Descriptor:
		      bLength                 9
		      bDescriptorType         4
		      bInterfaceNumber        0
		      bAlternateSetting       0
		      bNumEndpoints           3
		      bInterfaceClass       255 Vendor Specific Class
		      bInterfaceSubClass      1
		      bInterfaceProtocol      1
		      iInterface              0
		      Endpoint Descriptor:
		        bLength                 7
		        bDescriptorType         5
		        bEndpointAddress     0x81  EP 1 IN
		        bmAttributes            2
		          Transfer Type            Bulk
		          Synch Type               None
		          Usage Type               Data
		        wMaxPacketSize     0x0200  1x 512 bytes
		        bInterval               0
		      Endpoint Descriptor:
		        bLength                 7
		        bDescriptorType         5
		        bEndpointAddress     0x01  EP 1 OUT
		        bmAttributes            2
		          Transfer Type            Bulk
		          Synch Type               None
		          Usage Type               Data
		        wMaxPacketSize     0x0200  1x 512 bytes
		        bInterval               0
		      Endpoint Descriptor:
		        bLength                 7
		        bDescriptorType         5
		        bEndpointAddress     0x82  EP 2 IN
		        bmAttributes            2
		          Transfer Type            Bulk
		          Synch Type               None
		          Usage Type               Data
		        wMaxPacketSize     0x0200  1x 512 bytes
		        bInterval               0
		    Interface Descriptor:
		      bLength                 9
		      bDescriptorType         4
		      bInterfaceNumber        0
		      bAlternateSetting       1
		      bNumEndpoints           3
		      bInterfaceClass       255 Vendor Specific Class
		      bInterfaceSubClass      1
		      bInterfaceProtocol      1
		      iInterface              0
		      Endpoint Descriptor:
		        bLength                 7
		        bDescriptorType         5
		        bEndpointAddress     0x81  EP 1 IN
		        bmAttributes            2
		          Transfer Type            Bulk
		          Synch Type               None
		          Usage Type               Data
		        wMaxPacketSize     0x0200  1x 512 bytes
		        bInterval               0
		      Endpoint Descriptor:
		        bLength                 7
		        bDescriptorType         5
		        bEndpointAddress     0x01  EP 1 OUT
		        bmAttributes            2
		          Transfer Type            Bulk
		          Synch Type               None
		          Usage Type               Data
		        wMaxPacketSize     0x0200  1x 512 bytes
		        bInterval               0
		      Endpoint Descriptor:
		        bLength                 7
		        bDescriptorType         5
		        bEndpointAddress     0x82  EP 2 IN
		        bmAttributes            2
		          Transfer Type            Bulk
		          Synch Type               None
		          Usage Type               Data
		        wMaxPacketSize     0x0200  1x 512 bytes
		        bInterval               0
		    Interface Descriptor:
		      bLength                 9
		      bDescriptorType         4
		      bInterfaceNumber        0
		      bAlternateSetting       2
		      bNumEndpoints           3
		      bInterfaceClass       255 Vendor Specific Class
		      bInterfaceSubClass      1
		      bInterfaceProtocol      1
		      iInterface              0
		      Endpoint Descriptor:
		        bLength                 7
		        bDescriptorType         5
		        bEndpointAddress     0x81  EP 1 IN
		        bmAttributes            2
		          Transfer Type            Bulk
		          Synch Type               None
		          Usage Type               Data
		        wMaxPacketSize     0x0200  1x 512 bytes
		        bInterval               0
		      Endpoint Descriptor:
		        bLength                 7
		        bDescriptorType         5
		        bEndpointAddress     0x01  EP 1 OUT
		        bmAttributes            2
		          Transfer Type            Bulk
		          Synch Type               None
		          Usage Type               Data
		        wMaxPacketSize     0x0200  1x 512 bytes
		        bInterval               0
		      Endpoint Descriptor:
		        bLength                 7
		        bDescriptorType         5
		        bEndpointAddress     0x82  EP 2 IN
		        bmAttributes            1
		          Transfer Type            Isochronous
		          Synch Type               None
		          Usage Type               Data
		        wMaxPacketSize     0x13f2  3x 1010 bytes
		        bInterval               1
		Device Qualifier (for other device speed):
		  bLength                10
		  bDescriptorType         6
		  bcdUSB               2.00
		  bDeviceClass            0 (Defined at Interface level)
		  bDeviceSubClass         0
		  bDeviceProtocol         0
		  bMaxPacketSize0        64
		  bNumConfigurations      1
		
		Bus 006 Device 003: ID 0fe9:db78 DVICO
		Device Descriptor:
		  bLength                18
		  bDescriptorType         1
		  bcdUSB               2.00
		  bDeviceClass            0 (Defined at Interface level)
		  bDeviceSubClass         0
		  bDeviceProtocol         0
		  bMaxPacketSize0        64
		  idVendor           0x0fe9 DVICO
		  idProduct          0xdb78
		  bcdDevice            4.84
		  iManufacturer           1 Dvico
		  iProduct                2 Bluebird
		  iSerial                 4
		  bNumConfigurations      1
		  Configuration Descriptor:
		    bLength                 9
		    bDescriptorType         2
		    wTotalLength           99
		    bNumInterfaces          1
		    bConfigurationValue     1
		    iConfiguration          0
		    bmAttributes         0x80
		    MaxPower              500mA
		    Interface Descriptor:
		      bLength                 9
		      bDescriptorType         4
		      bInterfaceNumber        0
		      bAlternateSetting       0
		      bNumEndpoints           3
		      bInterfaceClass       255 Vendor Specific Class
		      bInterfaceSubClass      1
		      bInterfaceProtocol      1
		      iInterface              0
		      Endpoint Descriptor:
		        bLength                 7
		        bDescriptorType         5
		        bEndpointAddress     0x81  EP 1 IN
		        bmAttributes            2
		          Transfer Type            Bulk
		          Synch Type               None
		          Usage Type               Data
		        wMaxPacketSize     0x0200  1x 512 bytes
		        bInterval               0
		      Endpoint Descriptor:
		        bLength                 7
		        bDescriptorType         5
		        bEndpointAddress     0x01  EP 1 OUT
		        bmAttributes            2
		          Transfer Type            Bulk
		          Synch Type               None
		          Usage Type               Data
		        wMaxPacketSize     0x0200  1x 512 bytes
		        bInterval               0
		      Endpoint Descriptor:
		        bLength                 7
		        bDescriptorType         5
		        bEndpointAddress     0x82  EP 2 IN
		        bmAttributes            2
		          Transfer Type            Bulk
		          Synch Type               None
		          Usage Type               Data
		        wMaxPacketSize     0x0200  1x 512 bytes
		        bInterval               0
		    Interface Descriptor:
		      bLength                 9
		      bDescriptorType         4
		      bInterfaceNumber        0
		      bAlternateSetting       1
		      bNumEndpoints           3
		      bInterfaceClass       255 Vendor Specific Class
		      bInterfaceSubClass      1
		      bInterfaceProtocol      1
		      iInterface              0
		      Endpoint Descriptor:
		        bLength                 7
		        bDescriptorType         5
		        bEndpointAddress     0x81  EP 1 IN
		        bmAttributes            2
		          Transfer Type            Bulk
		          Synch Type               None
		          Usage Type               Data
		        wMaxPacketSize     0x0200  1x 512 bytes
		        bInterval               0
		      Endpoint Descriptor:
		        bLength                 7
		        bDescriptorType         5
		        bEndpointAddress     0x01  EP 1 OUT
		        bmAttributes            2
		          Transfer Type            Bulk
		          Synch Type               None
		          Usage Type               Data
		        wMaxPacketSize     0x0200  1x 512 bytes
		        bInterval               0
		      Endpoint Descriptor:
		        bLength                 7
		        bDescriptorType         5
		        bEndpointAddress     0x82  EP 2 IN
		        bmAttributes            2
		          Transfer Type            Bulk
		          Synch Type               None
		          Usage Type               Data
		        wMaxPacketSize     0x0200  1x 512 bytes
		        bInterval               0
		    Interface Descriptor:
		      bLength                 9
		      bDescriptorType         4
		      bInterfaceNumber        0
		      bAlternateSetting       2
		      bNumEndpoints           3
		      bInterfaceClass       255 Vendor Specific Class
		      bInterfaceSubClass      1
		      bInterfaceProtocol      1
		      iInterface              0
		      Endpoint Descriptor:
		        bLength                 7
		        bDescriptorType         5
		        bEndpointAddress     0x81  EP 1 IN
		        bmAttributes            2
		          Transfer Type            Bulk
		          Synch Type               None
		          Usage Type               Data
		        wMaxPacketSize     0x0200  1x 512 bytes
		        bInterval               0
		      Endpoint Descriptor:
		        bLength                 7
		        bDescriptorType         5
		        bEndpointAddress     0x01  EP 1 OUT
		        bmAttributes            2
		          Transfer Type            Bulk
		          Synch Type               None
		          Usage Type               Data
		        wMaxPacketSize     0x0200  1x 512 bytes
		        bInterval               0
		      Endpoint Descriptor:
		        bLength                 7
		        bDescriptorType         5
		        bEndpointAddress     0x82  EP 2 IN
		        bmAttributes            1
		          Transfer Type            Isochronous
		          Synch Type               None
		          Usage Type               Data
		        wMaxPacketSize     0x13f2  3x 1010 bytes
		        bInterval               1
		Device Qualifier (for other device speed):
		  bLength                10
		  bDescriptorType         6
		  bcdUSB               2.00
		  bDeviceClass            0 (Defined at Interface level)
		  bDeviceSubClass         0
		  bDeviceProtocol         0
		  bMaxPacketSize0        64
		  bNumConfigurations      1
		



	Extract from windows driver .inf:

		...
		
		%AvsBluebird.DVBT_Dual.DeviceDesc%  =Bluebird2.DVBT_NANO2,
USB\VID_0FE9&PID_DB78         ; DUAL4 (XC3028+Zarlink)
		
		...
		
		[Bluebird2.DVBT_NANO2]
		Include=    ks.inf, kscaptur.inf, wdmaudio.inf, bda.inf
		Needs=      KS.Registration, KSCAPTUR.Registration,
WDMAUDIO.Registration, BDA.Registration, BDA.Installation
		AddReg=     BDAReceiver.AddReg, DtvOnly.AddReg,
DVBT_Nano2Tuner.AddReg
		CopyFiles=  BluebirdDtvOnly.CopyDrivers
		
		...
		
		[DVBT_Nano2Tuner.AddReg]
		HKR,"DriverData","TunerBrand",	   0x00010001, 0x13, 0x01,
0x00, 0x00
		HKR,"DriverData","TunerI2CAddress", 0x00010001, 0xc2, 0x00,
0x00, 0x00
		HKR,"DriverData","TsSerialOutput",  0x00010001, 0x00, 0x00,
0x00, 0x00
		HKR,"DriverData","LedOffMask",      0x00010001, 0x40, 0x00,
0x00, 0x00

		...

		[Bluebird2.DVBT_NANO2.Interfaces]
	
AddInterface={a799a800-a46d-11d0-a18c-00a02401dcd4},%TunerReferenceGuid%,CXT
UNE_Interface,

		...

		[Bluebird2.DVBT_NANO2.Services]
		AddService = AvsBluebird,2,VID.ServiceInstall





More information about the linux-dvb mailing list