[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