[linux-dvb] Compro VideoMate E650 hybrid PCIe DVB-T and analog TV/FM capture card

Thomas Goerke tom at goeng.com.au
Sun Aug 31 13:22:31 CEST 2008


> Tom,
> (Jackden please try first patch and provide feedback, if that doesn't
> work for your card, then try this and provide feedback)
> 
> The second dmesg (with debugging) didn't show me what I was looking
> for, but from past experience I will try something else.  I was looking
> for some dma errors from the cx23885 driver, these usually occured
> while streaming is being attempted.
> 
> Attached to this email is another patch.  The difference between the
> first one and the second one is that I load an extra module (cx25840),
> which normally is not required for DVB as it is part of the analog side
> of this card.  This does NOT mean analog will be supported.
> 
> As of today the main v4l-dvb can be used with this patch and this means
> that the cx23885-leadtek tree will soon disappear. So step 2 above has
> been modified to: "Check out the latest v4l-dvb source".
> 
> Other then that step 4 has a different file name for the patch.
> 
> Steps that need to be completed are: 2, 3, 4, 5, 7, 9, 10 & 11. (As you
> have completed the missing steps already).
> 
> If the patch works, please do not stop communicating, as I have to
> perform one more patch to prove that cx25840 is required and my
> assumptions are correct. Once this is completed I will send it to
> Steven Toth for inclusion in his test tree. This will need to be tested
> by you again, and if all is working well after a week or more it will
> be included into the main tree.
> 
> Regards,
> Stephen
> 
> 
> --

Stephen,

After following Steven Toth's advice re CPIA, applying your patch and then
make, make install, I can now report that the Compro E800F card is working!
This is very impressive and thanks for your help.

I have added the card to MythTV and all channels were successfully added.  I
am not sure about the comparable signal strength's compared to the Hauppauge
Nova card I also have installed - this is something I can provide feedback
on at a later stage.

I have tried from a soft and hard reset and all seems ok.

See below for the o/p from dmesg.  Please let  me know if there is anything
else you would like to try/test.

Tom

[   30.958220] Linux video capture interface: v2.00
--
[   31.029497] cx23885 driver version 0.0.1 loaded
[   31.048139] hda_codec: Unknown model for ALC883, trying auto-probe from
BIOS...
[   31.115006] ACPI: PCI Interrupt 0000:04:00.0[A] -> GSI 16 (level, low) ->
IRQ 16
[   31.115010] cx23885[0]/0: cx23885_dev_setup() Memory configured for PCIe
bridge type 885
[   31.115012] cx23885[0]/0: cx23885_init_tsport(portno=2)
[   31.115020] CORE cx23885[0]: subsystem: 185b:e800, board: Compro
VideoMate E650 [card=13,autodetected]
[   31.115021] cx23885[0]/0: cx23885_pci_quirks()
[   31.115024] cx23885[0]/0: cx23885_dev_setup() tuner_type = 0x0 tuner_addr
= 0x0
[   31.115025] cx23885[0]/0: cx23885_dev_setup() radio_type = 0x0 radio_addr
= 0x0
[   31.115027] cx23885[0]/0: cx23885_reset()
[   31.214235] cx23885[0]/0: cx23885_sram_channel_setup() Configuring
channel [VID A]
[   31.214245] cx23885[0]/0: cx23885_sram_channel_setup() Erasing channel
[ch2]
[   31.214246] cx23885[0]/0: cx23885_sram_channel_setup() Configuring
channel [TS1 B]
[   31.214260] cx23885[0]/0: cx23885_sram_channel_setup() Erasing channel
[ch4]
[   31.214262] cx23885[0]/0: cx23885_sram_channel_setup() Erasing channel
[ch5]
[   31.214263] cx23885[0]/0: cx23885_sram_channel_setup() Configuring
channel [TS2 C]
[   31.214276] cx23885[0]/0: cx23885_sram_channel_setup() Erasing channel
[ch7]
[   31.214278] cx23885[0]/0: cx23885_sram_channel_setup() Erasing channel
[ch8]
[   31.214279] cx23885[0]/0: cx23885_sram_channel_setup() Erasing channel
[ch9]
[   31.253989] dib0700: loaded with support for 7 different device-types
[   31.254019] cx23885[0]: i2c bus 0 registered
[   31.254377] cx23885[0]: i2c bus 1 registered
[   31.254399] cx23885[0]: i2c bus 2 registered
[   31.254425] dvb-usb: found a 'Hauppauge Nova-T 500 Dual DVB-T' in cold
state, will try to load a firmware
[   31.330077] dvb-usb: downloading firmware from file
'dvb-usb-dib0700-1.10.fw'
[   31.372765] cx25840' 2-0044: cx25  0-21 found @ 0x88 (cx23885[0])
[   31.373208] cx23885[0]: cx23885 based dvb card
[   31.535949] dib0700: firmware started successfully.
[   31.709654] xc2028: Xcv2028/3028 init called!
[   31.709657] xc2028 1-0061: creating new instance
[   31.709658] xc2028 1-0061: type set to XCeive xc2028/xc3028 tuner
[   31.709659] xc2028 1-0061: xc2028_set_config called
[   31.709662] DVB: registering new adapter (cx23885[0])
[   31.709664] DVB: registering frontend 0 (Zarlink ZL10353 DVB-T)...
[   31.709808] cx23885_dev_checkrevision() Hardware revision = 0xb0
[   31.709814] cx23885[0]/0: found at 0000:04:00.0, rev: 2, irq: 16,
latency: 0, mmio: 0xfe800000
[   31.709819] PCI: Setting latency timer of device 0000:04:00.0 to 64
[   32.036702] dvb-usb: found a 'Hauppauge Nova-T 500 Dual DVB-T' in warm
state.
[   32.036730] dvb-usb: will pass the complete MPEG2 transport stream to the
software demuxer.
[   32.036837] DVB: registering new adapter (Hauppauge Nova-T 500 Dual
DVB-T)
[   32.150071] DVB: registering frontend 1 (DiBcom 3000MC/P)...
[   32.176555] MT2060: successfully identified (IF1 = 1258)
[   32.651264] dvb-usb: will pass the complete MPEG2 transport stream to the
software demuxer.
[   32.651456] DVB: registering new adapter (Hauppauge Nova-T 500 Dual
DVB-T)
[   32.657011] DVB: registering frontend 2 (DiBcom 3000MC/P)...
[   32.661756] MT2060: successfully identified (IF1 = 1255)
[   33.216916] dvb-usb: Hauppauge Nova-T 500 Dual DVB-T successfully
initialized and connected.
[   33.217053] usbcore: registered new interface driver dvb_usb_dib0700
[   33.471632] lp: driver loaded but no devices found
[   33.516463] w83627ehf: Found W83627DHG chip at 0x290
[   33.539393] coretemp coretemp.0: Using undocumented features, absolute
temperature might be wrong!
[   33.539420] coretemp coretemp.1: Using undocumented features, absolute
temperature might be wrong!
--
[   47.747158] zl10353: zl10353_calc_nominal_rate: bw 7, adc_clock 450560 =>
0x5ae9
[   47.747838] zl10353: zl10353_calc_input_freq: if2 45600, ife 45600,
adc_clock 450560 => -6633 / 0xe617
[   47.749533] xc2028 1-0061: xc2028_set_params called
[   47.749535] xc2028 1-0061: generic_set_freq called
[   47.749537] xc2028 1-0061: should set frequency 219500 kHz
[   47.749539] xc2028 1-0061: check_firmware called
[   47.749541] xc2028 1-0061: load_all_firmwares called
[   47.749543] xc2028 1-0061: Reading firmware xc3028-v27.fw
[   47.825029] xc2028 1-0061: Loading 80 firmware images from xc3028-v27.fw,
type: xc2028 firmware, ver 2.7
[   47.825040] xc2028 1-0061: Reading firmware type BASE F8MHZ (3), id 0,
size=8718.
[   47.825050] xc2028 1-0061: Reading firmware type BASE F8MHZ MTS (7), id
0, size=8712.
[   47.825060] xc2028 1-0061: Reading firmware type BASE FM (401), id 0,
size=8562.
[   47.825070] xc2028 1-0061: Reading firmware type BASE FM INPUT1 (c01), id
0, size=8576.
[   47.825080] xc2028 1-0061: Reading firmware type BASE (1), id 0,
size=8706.
[   47.825089] xc2028 1-0061: Reading firmware type BASE MTS (5), id 0,
size=8682.
[   47.825095] xc2028 1-0061: Reading firmware type (0), id 100000007,
size=161.
[   47.825098] xc2028 1-0061: Reading firmware type MTS (4), id 100000007,
size=169.
[   47.825101] xc2028 1-0061: Reading firmware type (0), id 200000007,
size=161.
[   47.825104] xc2028 1-0061: Reading firmware type MTS (4), id 200000007,
size=169.
[   47.825107] xc2028 1-0061: Reading firmware type (0), id 400000007,
size=161.
[   47.825110] xc2028 1-0061: Reading firmware type MTS (4), id 400000007,
size=169.
[   47.825113] xc2028 1-0061: Reading firmware type (0), id 800000007,
size=161.
[   47.825116] xc2028 1-0061: Reading firmware type MTS (4), id 800000007,
size=169.
[   47.825119] xc2028 1-0061: Reading firmware type (0), id 3000000e0,
size=161.
[   47.825122] xc2028 1-0061: Reading firmware type MTS (4), id 3000000e0,
size=169.
[   47.825126] xc2028 1-0061: Reading firmware type (0), id c000000e0,
size=161.
[   47.825128] xc2028 1-0061: Reading firmware type MTS (4), id c000000e0,
size=169.
[   47.825132] xc2028 1-0061: Reading firmware type (0), id 200000,
size=161.
[   47.825135] xc2028 1-0061: Reading firmware type MTS (4), id 200000,
size=169.
[   47.825138] xc2028 1-0061: Reading firmware type (0), id 4000000,
size=161.
[   47.825141] xc2028 1-0061: Reading firmware type MTS (4), id 4000000,
size=169.
[   47.825144] xc2028 1-0061: Reading firmware type D2633 DTV6 ATSC (10030),
id 0, size=149.
[   47.825148] xc2028 1-0061: Reading firmware type D2620 DTV6 QAM (68), id
0, size=149.
[   47.825152] xc2028 1-0061: Reading firmware type D2633 DTV6 QAM (70), id
0, size=149.
[   47.825156] xc2028 1-0061: Reading firmware type D2620 DTV7 (88), id 0,
size=149.
[   47.825159] xc2028 1-0061: Reading firmware type D2633 DTV7 (90), id 0,
size=149.
[   47.825163] xc2028 1-0061: Reading firmware type D2620 DTV78 (108), id 0,
size=149.
[   47.825166] xc2028 1-0061: Reading firmware type D2633 DTV78 (110), id 0,
size=149.
[   47.825170] xc2028 1-0061: Reading firmware type D2620 DTV8 (208), id 0,
size=149.
[   47.825173] xc2028 1-0061: Reading firmware type D2633 DTV8 (210), id 0,
size=149.
[   47.825177] xc2028 1-0061: Reading firmware type FM (400), id 0,
size=135.
[   47.825180] xc2028 1-0061: Reading firmware type (0), id 10, size=161.
[   47.825183] xc2028 1-0061: Reading firmware type MTS (4), id 10,
size=169.
[   47.825186] xc2028 1-0061: Reading firmware type (0), id 1000400000,
size=169.
[   47.825189] xc2028 1-0061: Reading firmware type (0), id c00400000,
size=161.
[   47.825191] xc2028 1-0061: Reading firmware type (0), id 800000,
size=161.
[   47.825194] xc2028 1-0061: Reading firmware type (0), id 8000, size=161.
[   47.825197] xc2028 1-0061: Reading firmware type LCD (1000), id 8000,
size=161.
[   47.825200] xc2028 1-0061: Reading firmware type LCD NOGD (3000), id
8000, size=161.
[   47.825204] xc2028 1-0061: Reading firmware type MTS (4), id 8000,
size=169.
[   47.825207] xc2028 1-0061: Reading firmware type (0), id b700, size=161.
[   47.825210] xc2028 1-0061: Reading firmware type LCD (1000), id b700,
size=161.
[   47.825214] xc2028 1-0061: Reading firmware type LCD NOGD (3000), id
b700, size=161.
[   47.825217] xc2028 1-0061: Reading firmware type (0), id 2000, size=161.
[   47.825219] xc2028 1-0061: Reading firmware type MTS (4), id b700,
size=169.
[   47.825222] xc2028 1-0061: Reading firmware type MTS LCD (1004), id b700,
size=169.
[   47.825226] xc2028 1-0061: Reading firmware type MTS LCD NOGD (3004), id
b700, size=169.
[   47.825230] xc2028 1-0061: Reading firmware type SCODE HAS_IF_3280
(60000000), id 0, size=192.
[   47.825234] xc2028 1-0061: Reading firmware type SCODE HAS_IF_3300
(60000000), id 0, size=192.
[   47.825238] xc2028 1-0061: Reading firmware type SCODE HAS_IF_3440
(60000000), id 0, size=192.
[   47.825242] xc2028 1-0061: Reading firmware type SCODE HAS_IF_3460
(60000000), id 0, size=192.
[   47.825246] xc2028 1-0061: Reading firmware type DTV6 ATSC OREN36 SCODE
HAS_IF_3800 (60210020), id 0, size=192.
[   47.825251] xc2028 1-0061: Reading firmware type SCODE HAS_IF_4000
(60000000), id 0, size=192.
[   47.825254] xc2028 1-0061: Reading firmware type DTV6 ATSC TOYOTA388
SCODE HAS_IF_4080 (60410020), id 0, size=192.
[   47.825259] xc2028 1-0061: Reading firmware type SCODE HAS_IF_4200
(60000000), id 0, size=192.
[   47.825263] xc2028 1-0061: Reading firmware type MONO SCODE HAS_IF_4320
(60008000), id 8000, size=192.
[   47.825267] xc2028 1-0061: Reading firmware type SCODE HAS_IF_4450
(60000000), id 0, size=192.
[   47.825271] xc2028 1-0061: Reading firmware type MTS LCD NOGD MONO IF
SCODE HAS_IF_4500 (6002b004), id b700, size=192.
[   47.825277] xc2028 1-0061: Reading firmware type LCD NOGD IF SCODE
HAS_IF_4600 (60023000), id 8000, size=192.
[   47.825282] xc2028 1-0061: Reading firmware type DTV6 QAM DTV7 DTV78 DTV8
ZARLINK456 SCODE HAS_IF_4760 (620003e0), id 0, size=192.
[   47.825288] xc2028 1-0061: Reading firmware type SCODE HAS_IF_4940
(60000000), id 0, size=192.
[   47.825292] xc2028 1-0061: Reading firmware type SCODE HAS_IF_5260
(60000000), id 0, size=192.
[   47.825295] xc2028 1-0061: Reading firmware type MONO SCODE HAS_IF_5320
(60008000), id f00000007, size=192.
[   47.825300] xc2028 1-0061: Reading firmware type DTV7 DTV78 DTV8 DIBCOM52
CHINA SCODE HAS_IF_5400 (65000380), id 0, size=192.
[   47.825306] xc2028 1-0061: Reading firmware type DTV6 ATSC OREN538 SCODE
HAS_IF_5580 (60110020), id 0, size=192.
[   47.825311] xc2028 1-0061: Reading firmware type SCODE HAS_IF_5640
(60000000), id 300000007, size=192.
[   47.825315] xc2028 1-0061: Reading firmware type SCODE HAS_IF_5740
(60000000), id c00000007, size=192.
[   47.825318] xc2028 1-0061: Reading firmware type SCODE HAS_IF_5900
(60000000), id 0, size=192.
[   47.825323] xc2028 1-0061: Reading firmware type MONO SCODE HAS_IF_6000
(60008000), id c04c000f0, size=192.
[   47.825327] xc2028 1-0061: Reading firmware type DTV6 QAM ATSC LG60 F6MHZ
SCODE HAS_IF_6200 (68050060), id 0, size=192.
[   47.825333] xc2028 1-0061: Reading firmware type SCODE HAS_IF_6240
(60000000), id 10, size=192.
[   47.825337] xc2028 1-0061: Reading firmware type MONO SCODE HAS_IF_6320
(60008000), id 200000, size=192.
[   47.825341] xc2028 1-0061: Reading firmware type SCODE HAS_IF_6340
(60000000), id 200000, size=192.
[   47.825345] xc2028 1-0061: Reading firmware type MONO SCODE HAS_IF_6500
(60008000), id c044000e0, size=192.
[   47.825349] xc2028 1-0061: Reading firmware type DTV6 ATSC ATI638 SCODE
HAS_IF_6580 (60090020), id 0, size=192.
[   47.825354] xc2028 1-0061: Reading firmware type SCODE HAS_IF_6600
(60000000), id 3000000e0, size=192.
[   47.825358] xc2028 1-0061: Reading firmware type MONO SCODE HAS_IF_6680
(60008000), id 3000000e0, size=192.
[   47.825363] xc2028 1-0061: Reading firmware type DTV6 ATSC TOYOTA794
SCODE HAS_IF_8140 (60810020), id 0, size=192.
[   47.825367] xc2028 1-0061: Reading firmware type SCODE HAS_IF_8200
(60000000), id 0, size=192.
[   47.825377] xc2028 1-0061: Firmware files loaded.
[   47.825378] xc2028 1-0061: checking firmware, user requested type=F8MHZ
D2620 DTV7 (8a), id 0000000000000000, int_freq 4760, scode_nr 0
[   48.023790] xc2028 1-0061: load_firmware called
[   48.023793] xc2028 1-0061: seek_firmware called, want type=BASE F8MHZ
D2620 DTV7 (8b), id 0000000000000000.
[   48.023798] xc2028 1-0061: Found firmware for type=BASE F8MHZ (3), id
0000000000000000.
[   48.023801] xc2028 1-0061: Loading firmware for type=BASE F8MHZ (3), id
0000000000000000.
[   49.173110] xc2028 1-0061: Load init1 firmware, if exists
[   49.173113] xc2028 1-0061: load_firmware called
[   49.173115] xc2028 1-0061: seek_firmware called, want type=BASE INIT1
F8MHZ D2620 DTV7 (408b), id 0000000000000000.
[   49.173120] xc2028 1-0061: Can't find firmware for type=BASE INIT1 F8MHZ
(4003), id 0000000000000000.
[   49.173122] xc2028 1-0061: load_firmware called
[   49.173124] xc2028 1-0061: seek_firmware called, want type=BASE INIT1
D2620 DTV7 (4089), id 0000000000000000.
[   49.173127] xc2028 1-0061: Can't find firmware for type=BASE INIT1
(4001), id 0000000000000000.
[   49.173130] xc2028 1-0061: load_firmware called
[   49.173131] xc2028 1-0061: seek_firmware called, want type=F8MHZ D2620
DTV7 (8a), id 0000000000000000.
[   49.173134] xc2028 1-0061: Found firmware for type=D2620 DTV7 (88), id
0000000000000000.
[   49.173137] xc2028 1-0061: Loading firmware for type=D2620 DTV7 (88), id
0000000000000000.
[   49.186909] xc2028 1-0061: Trying to load scode 0
[   49.186910] xc2028 1-0061: load_scode called
[   49.186912] xc2028 1-0061: Loading SCODE for type=DTV6 QAM DTV7 DTV78
DTV8 ZARLINK456 SCODE HAS_IF_4760 (620003e0), id 0000000000000000.
[   49.219155] xc2028 1-0061: xc2028_get_reg 0004 called
[   49.219869] xc2028 1-0061: xc2028_get_reg 0008 called
[   49.220581] xc2028 1-0061: Device is Xceive 3028 version 1.0, firmware
version 2.7
[   49.327079] atl1 0000:02:00.0: eth0 link is up 100 Mbps full duplex
[   49.355032] xc2028 1-0061: divisor= 00 00 36 30 (freq=219.500)
--






More information about the linux-dvb mailing list