public inbox for linux-media@vger.kernel.org
 help / color / mirror / Atom feed
* [linux-dvb] Compro VideoMate E650 hybrid PCIe DVB-T and analog TV/FM capture card
@ 2008-08-22 10:05 jackden
  0 siblings, 0 replies; 33+ messages in thread
From: jackden @ 2008-08-22 10:05 UTC (permalink / raw)
  To: linux-dvb

I have Compro VideoMate E650.
VideoMate E650 hybrid PCI-Express DVB-T and analog TV/FM capture card.
But it can't correct run. I use Ubuntu 8.04. vga card is ATI Radeon HD2600 Pro.

lspci -vvnn
02:00.0 Multimedia video controller [0400]: Conexant Unknown device
[14f1:8852] (rev 02)
	Subsystem: Compro Technology, Inc. Unknown device [185b:e800]
	Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR- FastB2B-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort-
<TAbort- <MAbort- >SERR- <PERR-
	Latency: 0, Cache Line Size: 32 bytes
	Interrupt: pin A routed to IRQ 20
	Region 0: Memory at fdc00000 (64-bit, non-prefetchable) [size=2M]
	Capabilities: <access denied>

dmesg
[   40.804089] cx23885 driver version 0.0.1 loaded
[   40.804156] ACPI: PCI Interrupt 0000:02:00.0[A] -> Link [APC2] ->
GSI 17 (level, low) -> IRQ 20
[   40.804179] CORE cx23885[0]: subsystem: 185b:e800, board: DViCO
FusionHDTV5 Express [card=4,insmod option]
[   41.372335] uvcvideo: disagrees about version of symbol v4l_compat_ioctl32
[   41.372341] uvcvideo: Unknown symbol v4l_compat_ioctl32
[   41.372612] uvcvideo: disagrees about version of symbol video_devdata
[   41.372614] uvcvideo: Unknown symbol video_devdata
[   41.372906] uvcvideo: disagrees about version of symbol
video_unregister_device
[   41.372908] uvcvideo: Unknown symbol video_unregister_device
[   41.372997] uvcvideo: disagrees about version of symbol video_device_alloc
[   41.372999] uvcvideo: Unknown symbol video_device_alloc
[   41.373061] uvcvideo: disagrees about version of symbol video_register_device
[   41.373063] uvcvideo: Unknown symbol video_register_device
[   41.373222] uvcvideo: disagrees about version of symbol video_usercopy
[   41.373224] uvcvideo: Unknown symbol video_usercopy
[   41.373249] uvcvideo: disagrees about version of symbol video_device_release
[   41.373251] uvcvideo: Unknown symbol video_device_release
[   41.437139] cx23885[0]: i2c bus 0 registered
[   41.437166] cx23885[0]: i2c bus 1 registered
[   41.437189] cx23885[0]: i2c bus 2 registered
[   41.462891] usbcore: registered new interface driver snd-usb-audio
[   41.551818] cx23885[0]: cx23885 based dvb card
[   41.704254] tuner-simple 2-0061: creating new instance
[   41.704259] tuner-simple 2-0061: type set to 64 (LG TDVS-H06xF)
[   41.704263] DVB: registering new adapter (cx23885[0])
[   41.704266] DVB: registering frontend 0 (LG Electronics LGDT3303
VSB/QAM Frontend)...
[   41.704464] cx23885_dev_checkrevision() Hardware revision = 0xb0
[   41.704470] cx23885[0]/0: found at 0000:02:00.0, rev: 2, irq: 20,
latency: 0, mmio: 0xfdc00000

ps.sorry, my english is very poor.

----=Jackden in Google=----
--=Jackden@Gmail.com=--

_______________________________________________
linux-dvb mailing list
linux-dvb@linuxtv.org
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb

^ permalink raw reply	[flat|nested] 33+ messages in thread

* Re: [linux-dvb] Compro VideoMate E650 hybrid PCIe DVB-T and analog TV/FM capture card
@ 2008-08-24  2:14 stev391
  0 siblings, 0 replies; 33+ messages in thread
From: stev391 @ 2008-08-24  2:14 UTC (permalink / raw)
  To: jackden; +Cc: linux dvb

> I have Compro VideoMate E650.
> VideoMate E650 hybrid PCI-Express DVB-T and analog TV/FM capture card.
> But it can't correct run. I use Ubuntu 8.04. vga card is ATI Radeon HD2600 Pro.

--Snip--

> ps.sorry, my english is very poor.
> 
> ----=Jackden in Google=----
> --=Jackden at Gmail.com=--


Jackden,

As you have found out the current drivers do not provide support for this card.
However I think with your help, and others with this card, we can get at least DVB-T support running.
This card seems similar to the Leadtek Winfast PxDVR 3200 H, which I wrote support for (however not similar enough to work straight away).

Can you update the wiki page (http://linuxtv.org/wiki/index.php/Compro_VideoMate_E650) with the following:

1) A high resolution photo so I can identify the main items on the board

2) A list of chips used on board, (The two key chips that I need to know are the tuner & demodulator)

3) The output of `lspci -vv` and `lspci -n` that are relevant for this card.

4) The output of `i2cdetect -l` and `i2cdetect #` where # is the number associated with a cx23885 adapter (see http://linuxtv.org/wiki/index.php/AVerMedia_AVerTV_Hybrid_Express_Slim_HC81R#i2cdetect for example)

5) The Regspy output, for: idle straight after boot, dvb channel tuned and working, analog tuned and working. (This needs windows, to get regspy just google "regspy dscaler".

6) An external link to the compro product page.

To get an idea of what I need see: http://linuxtv.org/wiki/index.php/Leadtek_Winfast_PxDVR_3200_H

To be able to edit wiki pages you need to create a login and sign in.

Once any of these items have been posted please let me know and I can see if it is possible to write the driver.

Regards,

Stephen.



-- 
Be Yourself @ mail.com!
Choose From 200+ Email Addresses
Get a Free Account at www.mail.com


_______________________________________________
linux-dvb mailing list
linux-dvb@linuxtv.org
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb

^ permalink raw reply	[flat|nested] 33+ messages in thread

* Re: [linux-dvb] Compro VideoMate E650 hybrid PCIe DVB-T and analog TV/FM capture card
@ 2008-08-25 22:03 stev391
  2008-08-26  5:48 ` Thomas Goerke
  2008-08-26 13:22 ` jackden
  0 siblings, 2 replies; 33+ messages in thread
From: stev391 @ 2008-08-25 22:03 UTC (permalink / raw)
  To: jackden; +Cc: linux dvb


> ----- Original Message -----
> From: jackden <jackden@gmail.com>
> To: stev391@email.com
> Subject: Re: [linux-dvb] Compro VideoMate E650 hybrid PCIe DVB-T and analog TV/FM capture card
> Date: Mon, 25 Aug 2008 21:40:08 +0800
> 
> 
> Stephen,
> 
> > 1) A high resolution photo so I can identify the main items on the board
> ok. see http://linuxtv.org/wiki/index.php/Compro_VideoMate_E650
> 
> > 2) A list of chips used on board, (The two key chips that I need to know are the tuner & 
> > demodulator)
> ok.
> 
> > 3) The output of `lspci -vv` and `lspci -n` that are relevant for this card.
> ok.
> 
> > 4) The output of `i2cdetect -l` and `i2cdetect #` where # is the number associated with a 
> > cx23885 adapter (see 
> > http://linuxtv.org/wiki/index.php/AVerMedia_AVerTV_Hybrid_Express_Slim_HC81R#i2cdetect for 
> > example)
> hmm... I run 'i2cdetect -l' ,but the output is empty. : (
> 
> 
> > 5) The Regspy output, for: idle straight after boot, dvb channel tuned and working, analog 
> > tuned and working. (This needs windows, to get regspy just google "regspy dscaler".
> Regspy is windows only? I no have windows operating system.  : (
> 
> 6) An external link to the compro product page.
> 
> ----=Jackden in Google=----
> --=Jackden@Gmail.com=--

Jackden,

Thanks for completing the information on the wiki page.

To use i2cdetect you need to load i2c_dev module (or something similar).  i2cdetect is part of lm sensors so maybe you should install this if you haven't already. (perhaps try Google for an answer...)

>From what you have posted I still think it is possible to support this card easily, but as you cannot provide me with the output of Regspy (which is windows) I will have do a little of trial and error.  So hopefully you are very patient. (I still need the output of i2cdetect before I create a patch).

Regards,
Stephen.


-- 
Be Yourself @ mail.com!
Choose From 200+ Email Addresses
Get a Free Account at www.mail.com


_______________________________________________
linux-dvb mailing list
linux-dvb@linuxtv.org
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb

^ permalink raw reply	[flat|nested] 33+ messages in thread

* Re: [linux-dvb] Compro VideoMate E650 hybrid PCIe DVB-T and analog TV/FM capture card
  2008-08-25 22:03 stev391
@ 2008-08-26  5:48 ` Thomas Goerke
  2008-08-26 13:22 ` jackden
  1 sibling, 0 replies; 33+ messages in thread
From: Thomas Goerke @ 2008-08-26  5:48 UTC (permalink / raw)
  To: stev391; +Cc: linux-dvb

Stephen,

I have the Compro VideoMate E800F Hybrid D/A HW2 PCIe card which has the
following:
	Conexant PCIe A/V decoder. CX23885-132	- AV Decoder
	Conexant MPEG II A/V Encoder CX23417-11Z	- MPEG 2 Encoder
	ZL10353 0619T S					- Demodulator
	ETRONTECHEM638325ts-6G
	XCEIVE XC3008ACQ AK50113.2			- Video Tuner

It appears very similar to the E650 except for the Zarlink demod.  I am
happy to provide all the information and test if you have the time to
provide a patch.  Please let me know and I will do the testing you required.
I also have a XP boot drive for windows debugging as well.

Tom

-----Original Message-----
From: linux-dvb-bounces@linuxtv.org [mailto:linux-dvb-bounces@linuxtv.org]
On Behalf Of stev391@email.com
Sent: Tuesday, 26 August 2008 6:03 AM
To: jackden
Cc: linux dvb
Subject: Re: [linux-dvb] Compro VideoMate E650 hybrid PCIe DVB-T and analog
TV/FM capture card


> ----- Original Message -----
> From: jackden <jackden@gmail.com>
> To: stev391@email.com
> Subject: Re: [linux-dvb] Compro VideoMate E650 hybrid PCIe DVB-T and
analog TV/FM capture card
> Date: Mon, 25 Aug 2008 21:40:08 +0800
> 
> 
> Stephen,
> 
> > 1) A high resolution photo so I can identify the main items on the board
> ok. see http://linuxtv.org/wiki/index.php/Compro_VideoMate_E650
> 
> > 2) A list of chips used on board, (The two key chips that I need to know
are the tuner & 
> > demodulator)
> ok.
> 
> > 3) The output of `lspci -vv` and `lspci -n` that are relevant for this
card.
> ok.
> 
> > 4) The output of `i2cdetect -l` and `i2cdetect #` where # is the number
associated with a 
> > cx23885 adapter (see 
> >
http://linuxtv.org/wiki/index.php/AVerMedia_AVerTV_Hybrid_Express_Slim_HC81R
#i2cdetect for 
> > example)
> hmm... I run 'i2cdetect -l' ,but the output is empty. : (
> 
> 
> > 5) The Regspy output, for: idle straight after boot, dvb channel tuned
and working, analog 
> > tuned and working. (This needs windows, to get regspy just google
"regspy dscaler".
> Regspy is windows only? I no have windows operating system.  : (
> 
> 6) An external link to the compro product page.
> 
> ----=Jackden in Google=----
> --=Jackden@Gmail.com=--

Jackden,

Thanks for completing the information on the wiki page.

To use i2cdetect you need to load i2c_dev module (or something similar).
i2cdetect is part of lm sensors so maybe you should install this if you
haven't already. (perhaps try Google for an answer...)

>From what you have posted I still think it is possible to support this card
easily, but as you cannot provide me with the output of Regspy (which is
windows) I will have do a little of trial and error.  So hopefully you are
very patient. (I still need the output of i2cdetect before I create a
patch).

Regards,
Stephen.


-- 
Be Yourself @ mail.com!
Choose From 200+ Email Addresses
Get a Free Account at www.mail.com


_______________________________________________
linux-dvb mailing list
linux-dvb@linuxtv.org
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb


_______________________________________________
linux-dvb mailing list
linux-dvb@linuxtv.org
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb

^ permalink raw reply	[flat|nested] 33+ messages in thread

* Re: [linux-dvb] Compro VideoMate E650 hybrid PCIe DVB-T and analog TV/FM capture card
@ 2008-08-26  6:50 stev391
  2008-08-26 13:40 ` Thomas Goerke
  0 siblings, 1 reply; 33+ messages in thread
From: stev391 @ 2008-08-26  6:50 UTC (permalink / raw)
  To: Thomas Goerke; +Cc: linux-dvb


> ----- Original Message -----
> From: "Thomas Goerke" <tom@goeng.com.au>
> To: stev391@email.com
> Subject: RE: [linux-dvb] Compro VideoMate E650 hybrid PCIe DVB-T and analog TV/FM capture card
> Date: Tue, 26 Aug 2008 13:48:05 +0800
> 
> 
> Stephen,
> 
> I have the Compro VideoMate E800F Hybrid D/A HW2 PCIe card which has the
> following:
> 	Conexant PCIe A/V decoder. CX23885-132	- AV Decoder
> 	Conexant MPEG II A/V Encoder CX23417-11Z	- MPEG 2 Encoder
> 	ZL10353 0619T S					- Demodulator
> 	ETRONTECHEM638325ts-6G
> 	XCEIVE XC3008ACQ AK50113.2			- Video Tuner
> 
> It appears very similar to the E650 except for the Zarlink demod.  I am
> happy to provide all the information and test if you have the time to
> provide a patch.  Please let me know and I will do the testing you required.
> I also have a XP boot drive for windows debugging as well.
> 
> Tom
> 
> -----Original Message-----
> From: linux-dvb-bounces@linuxtv.org [mailto:linux-dvb-bounces@linuxtv.org]
> On Behalf Of stev391@email.com
> Sent: Tuesday, 26 August 2008 6:03 AM
> To: jackden
> Cc: linux dvb
> Subject: Re: [linux-dvb] Compro VideoMate E650 hybrid PCIe DVB-T and analog
> TV/FM capture card
> 
> 
> > ----- Original Message -----
> > From: jackden <jackden@gmail.com>
> > To: stev391@email.com
> > Subject: Re: [linux-dvb] Compro VideoMate E650 hybrid PCIe DVB-T and
> analog TV/FM capture card
> > Date: Mon, 25 Aug 2008 21:40:08 +0800
> >
> >
> > Stephen,
> >
> > > 1) A high resolution photo so I can identify the main items on the board
> > ok. see http://linuxtv.org/wiki/index.php/Compro_VideoMate_E650
> >
> > > 2) A list of chips used on board, (The two key chips that I need to know
> are the tuner &
> > > demodulator)
> > ok.
> >
> > > 3) The output of `lspci -vv` and `lspci -n` that are relevant for this
> card.
> > ok.
> >
> > > 4) The output of `i2cdetect -l` and `i2cdetect #` where # is the number
> associated with a
> > > cx23885 adapter (see >
> http://linuxtv.org/wiki/index.php/AVerMedia_AVerTV_Hybrid_Express_Slim_HC81R
> #i2cdetect for
> > > example)
> > hmm... I run 'i2cdetect -l' ,but the output is empty. : (
> >
> >
> > > 5) The Regspy output, for: idle straight after boot, dvb channel tuned
> and working, analog
> > > tuned and working. (This needs windows, to get regspy just google
> "regspy dscaler".
> > Regspy is windows only? I no have windows operating system.  : (
> >
> > 6) An external link to the compro product page.
> >
> > ----=Jackden in Google=----
> > --=Jackden@Gmail.com=--
> 
> Jackden,
> 
> Thanks for completing the information on the wiki page.
> 
> To use i2cdetect you need to load i2c_dev module (or something similar).
> i2cdetect is part of lm sensors so maybe you should install this if you
> haven't already. (perhaps try Google for an answer...)
> 
>  From what you have posted I still think it is possible to support this card
> easily, but as you cannot provide me with the output of Regspy (which is
> windows) I will have do a little of trial and error.  So hopefully you are
> very patient. (I still need the output of i2cdetect before I create a
> patch).
> 
> Regards,
> Stephen.
> 
> 
> --
> Be Yourself @ mail.com!
> Choose From 200+ Email Addresses
> Get a Free Account at www.mail.com
> 
> 
> _______________________________________________
> linux-dvb mailing list
> linux-dvb@linuxtv.org
> http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb

Thomas,

I'm happy to give it a go...

The Zarlink demod is the exact same chip as the Intel one mentioned previously.  Zarlink sold there demodulator (and possibly others) to Intel.  The driver in Linux is still known as the Zarlink 10353, this is not going to be a problem.

The same windows driver controls both of these cards (and the E300, E500 both normal and F versions), so they should be pretty similar (except got for the HW mpeg encoder, and the power on support). (The driver is based on the reference design as well)

Create a wiki page for this card with the same information I need for the E650, hopefully when I get the DVB-T going in one it will be a simple matter for the other.

I don't want to get your hopes up with the analog side yet, as I have not managed to quite work out what I need to do there.

Thanks for the email

Regards,

Stephen

P.S. Please do not top post, reply to the email at the bottom. This will help people who are catching up with this thread...


-- 
Be Yourself @ mail.com!
Choose From 200+ Email Addresses
Get a Free Account at www.mail.com


_______________________________________________
linux-dvb mailing list
linux-dvb@linuxtv.org
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb

^ permalink raw reply	[flat|nested] 33+ messages in thread

* Re: [linux-dvb] Compro VideoMate E650 hybrid PCIe DVB-T and analog TV/FM capture card
  2008-08-25 22:03 stev391
  2008-08-26  5:48 ` Thomas Goerke
@ 2008-08-26 13:22 ` jackden
  1 sibling, 0 replies; 33+ messages in thread
From: jackden @ 2008-08-26 13:22 UTC (permalink / raw)
  To: stev391; +Cc: linux-dvb

2008/8/26  <stev391@email.com>:
>
--snip--
> Jackden,
>
> Thanks for completing the information on the wiki page.
>
> To use i2cdetect you need to load i2c_dev module (or something similar).  i2cdetect is part of lm sensors so maybe you should install this if you haven't already. (perhaps try Google for an answer...)
>
> From what you have posted I still think it is possible to support this card easily, but as you cannot provide me with the output of Regspy (which is windows) I will have do a little of trial and error.  So hopefully you are very patient. (I still need the output of i2cdetect before I create a patch).
>
> Regards,
> Stephen.
>
> --
> Be Yourself @ mail.com!
> Choose From 200+ Email Addresses
> Get a Free Account at www.mail.com
>
Stephen,

I update information on the wiki page of i2cdetect's output.

--
i2cdetect -l :

  i2c-0	unknown   	SMBus nForce2 adapter at 4c00   	N/A
  i2c-1	unknown   	SMBus nForce2 adapter at 4c40   	N/A
  i2c-2	unknown   	cx23885[0]                      	N/A
  i2c-3	unknown   	cx23885[0]                      	N/A
  i2c-4	unknown   	cx23885[0]                      	N/A
--
I guess i2c-0 and i2c-1 are asus motherboard (m2n4-sli) on board chip....


----=Jackden in Google=----
--=Jackden@Gmail.com=--

_______________________________________________
linux-dvb mailing list
linux-dvb@linuxtv.org
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb

^ permalink raw reply	[flat|nested] 33+ messages in thread

* Re: [linux-dvb] Compro VideoMate E650 hybrid PCIe DVB-T and analog TV/FM capture card
  2008-08-26  6:50 stev391
@ 2008-08-26 13:40 ` Thomas Goerke
  0 siblings, 0 replies; 33+ messages in thread
From: Thomas Goerke @ 2008-08-26 13:40 UTC (permalink / raw)
  To: stev391; +Cc: linux-dvb

> From: stev391@email.com [mailto:stev391@email.com]
---snip---
> Thomas,
> 
> I'm happy to give it a go...
> 
> The Zarlink demod is the exact same chip as the Intel one mentioned
> previously.  Zarlink sold there demodulator (and possibly others) to
> Intel.  The driver in Linux is still known as the Zarlink 10353, this
> is not going to be a problem.
> 
> The same windows driver controls both of these cards (and the E300,
> E500 both normal and F versions), so they should be pretty similar
> (except got for the HW mpeg encoder, and the power on support). (The
> driver is based on the reference design as well)
> 
> Create a wiki page for this card with the same information I need for
> the E650, hopefully when I get the DVB-T going in one it will be a
> simple matter for the other.
> 
> I don't want to get your hopes up with the analog side yet, as I have
> not managed to quite work out what I need to do there.
> 
> Thanks for the email
> 
> Regards,
> 
> Stephen
> 
> P.S. Please do not top post, reply to the email at the bottom. This
> will help people who are catching up with this thread...
> 
> 
> --
> Be Yourself @ mail.com!
> Choose From 200+ Email Addresses
> Get a Free Account at www.mail.com
Stephen,

I have created the page as requested:
http://linuxtv.org/wiki/index.php/Compro_VideoMate_E800F. 

I was able to run the regspy as requested but it was unclear to me how I was
supposed to provide you with registry outputs.  Using the save command only
seemed to provide vb or java script which didn't include anything specific
as to registry contents.  If you can let me know the specific registry entry
you are interested in (or a rough description) I can reboot under XP and
find these values for you.

Thanks in advance

Tom



_______________________________________________
linux-dvb mailing list
linux-dvb@linuxtv.org
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb

^ permalink raw reply	[flat|nested] 33+ messages in thread

* Re: [linux-dvb] Compro VideoMate E650 hybrid PCIe DVB-T and analog TV/FM capture card
@ 2008-08-27  6:13 stev391
  2008-08-27 10:11 ` Thomas Goerke
  0 siblings, 1 reply; 33+ messages in thread
From: stev391 @ 2008-08-27  6:13 UTC (permalink / raw)
  To: Thomas Goerke; +Cc: linux-dvb


> ----- Original Message -----
> From: "Thomas Goerke" <tom@goeng.com.au>
> To: stev391@email.com
> Subject: RE: [linux-dvb] Compro VideoMate E650 hybrid PCIe DVB-T and analog TV/FM capture card
> Date: Tue, 26 Aug 2008 21:40:40 +0800
> 
> 
> > From: stev391@email.com [mailto:stev391@email.com]
> ---snip---
> > Thomas,
> >
> > I'm happy to give it a go...
> >
> > The Zarlink demod is the exact same chip as the Intel one mentioned
> > previously.  Zarlink sold there demodulator (and possibly others) to
> > Intel.  The driver in Linux is still known as the Zarlink 10353, this
> > is not going to be a problem.
> >
> > The same windows driver controls both of these cards (and the E300,
> > E500 both normal and F versions), so they should be pretty similar
> > (except got for the HW mpeg encoder, and the power on support). (The
> > driver is based on the reference design as well)
> >
> > Create a wiki page for this card with the same information I need for
> > the E650, hopefully when I get the DVB-T going in one it will be a
> > simple matter for the other.
> >
> > I don't want to get your hopes up with the analog side yet, as I have
> > not managed to quite work out what I need to do there.
> >
> > Thanks for the email
> >
> > Regards,
> >
> > Stephen
> >
> > P.S. Please do not top post, reply to the email at the bottom. This
> > will help people who are catching up with this thread...
> >
> >
> > --
> > Be Yourself @ mail.com!
> > Choose From 200+ Email Addresses
> > Get a Free Account at www.mail.com
> Stephen,
> 
> I have created the page as requested:
> http://linuxtv.org/wiki/index.php/Compro_VideoMate_E800F.
> 
> I was able to run the regspy as requested but it was unclear to me how I was
> supposed to provide you with registry outputs.  Using the save command only
> seemed to provide vb or java script which didn't include anything specific
> as to registry contents.  If you can let me know the specific registry entry
> you are interested in (or a rough description) I can reboot under XP and
> find these values for you.
> 
> Thanks in advance
> 
> Tom

Tom,

Thanks for doing that, it appears that the two cards (E800F and E650) have the same subvendor and product ids. Also the same i2c output...

So this means that if I make a patch for DVB support in one, it will automatically be loaded for the other.  This however does pose a dilemma when looking at the analog side of the card.  However this can be hopefully tackled at a later stage.

The key registers that I'm after are the states of:
VID_A_INT_MSK
VID_B_INT_MSK
VID_C_INT_MSK

As I need to determine which port has the digital stream connected to it.

Typically these are zero when not in use, so if you run the program when the tuner is not in use then run the DVB program you should see a change in state of one of these only.

Can you also tune to an analog channel as well and let me know which one it is on (a, b or c).

Thanks,

Stephen.


-- 
Be Yourself @ mail.com!
Choose From 200+ Email Addresses
Get a Free Account at www.mail.com


_______________________________________________
linux-dvb mailing list
linux-dvb@linuxtv.org
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb

^ permalink raw reply	[flat|nested] 33+ messages in thread

* Re: [linux-dvb] Compro VideoMate E650 hybrid PCIe DVB-T and analog TV/FM capture card
  2008-08-27  6:13 [linux-dvb] Compro VideoMate E650 hybrid PCIe DVB-T and analog TV/FM capture card stev391
@ 2008-08-27 10:11 ` Thomas Goerke
  2008-08-27 14:07   ` Steven Toth
  0 siblings, 1 reply; 33+ messages in thread
From: Thomas Goerke @ 2008-08-27 10:11 UTC (permalink / raw)
  To: stev391; +Cc: linux-dvb

> Thanks for doing that, it appears that the two cards (E800F and E650)
> have the same subvendor and product ids. Also the same i2c output...
> 
> So this means that if I make a patch for DVB support in one, it will
> automatically be loaded for the other.  This however does pose a
> dilemma when looking at the analog side of the card.  However this can
> be hopefully tackled at a later stage.
> 
> The key registers that I'm after are the states of:
> VID_A_INT_MSK
> VID_B_INT_MSK
> VID_C_INT_MSK
> 
> As I need to determine which port has the digital stream connected to
> it.
> 
> Typically these are zero when not in use, so if you run the program
> when the tuner is not in use then run the DVB program you should see a
> change in state of one of these only.
> 
> Can you also tune to an analog channel as well and let me know which
> one it is on (a, b or c).
> 
> Thanks,
> 
> Stephen.
> 
> 
> --
> Be Yourself @ mail.com!
> Choose From 200+ Email Addresses
> Get a Free Account at www.mail.com


Stephen,

I managed to install a copy of D-scaler (v4.1.11) which contained regspy
from http://www.dscaler.org/downloads.htm, but was unable to get regspy nor
d-scaler to recognize the Compro E800 card.  Thus I have been unable to get
the register dump you requested.  I can try again if you think that regspy
can be made to work with the card and any suggestions here would be
appreciated.

Tom


_______________________________________________
linux-dvb mailing list
linux-dvb@linuxtv.org
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb

^ permalink raw reply	[flat|nested] 33+ messages in thread

* Re: [linux-dvb] Compro VideoMate E650 hybrid PCIe DVB-T and analog TV/FM capture card
  2008-08-27 10:11 ` Thomas Goerke
@ 2008-08-27 14:07   ` Steven Toth
  2008-08-28  0:40     ` Thomas Goerke
  0 siblings, 1 reply; 33+ messages in thread
From: Steven Toth @ 2008-08-27 14:07 UTC (permalink / raw)
  To: Thomas Goerke; +Cc: linux-dvb, stev391

> 
> 
> Stephen,
> 
> I managed to install a copy of D-scaler (v4.1.11) which contained regspy
> from http://www.dscaler.org/downloads.htm, but was unable to get regspy nor
> d-scaler to recognize the Compro E800 card.  Thus I have been unable to get
> the register dump you requested.  I can try again if you think that regspy
> can be made to work with the card and any suggestions here would be
> appreciated.

http://steventoth.net/ReverseEngineering/PCI/

This was the version I originally added cx23885/7/8 support to.

It assumes dscaler is installed.

- Steve


_______________________________________________
linux-dvb mailing list
linux-dvb@linuxtv.org
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb

^ permalink raw reply	[flat|nested] 33+ messages in thread

* Re: [linux-dvb] Compro VideoMate E650 hybrid PCIe DVB-T and analog TV/FM capture card
  2008-08-27 14:07   ` Steven Toth
@ 2008-08-28  0:40     ` Thomas Goerke
  0 siblings, 0 replies; 33+ messages in thread
From: Thomas Goerke @ 2008-08-28  0:40 UTC (permalink / raw)
  To: 'Steven Toth'; +Cc: linux-dvb, stev391

> 
> http://steventoth.net/ReverseEngineering/PCI/
> 
> This was the version I originally added cx23885/7/8 support to.
> 
> It assumes dscaler is installed.
> 
> - Steve
I have updated http://linuxtv.org/wiki/index.php/Compro_VideoMate_E800F to
include the Register dumps. Note that I was unable to get the Compro FM
Tuner Application to work correctly even after several reboots.  For some
reason the FM tuner application starts, scans through all the channels and
then hangs.  I have included the register dump for this state but cannot
guarantee that the register values are correct.  Analog and Digital TV work
fine.

Let me know if you need anything else.

Thanks

Tom


_______________________________________________
linux-dvb mailing list
linux-dvb@linuxtv.org
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb

^ permalink raw reply	[flat|nested] 33+ messages in thread

* Re: [linux-dvb] Compro VideoMate E650 hybrid PCIe DVB-T and analog TV/FM capture card
@ 2008-08-28 11:26 stev391
  2008-08-28 15:12 ` Thomas Goerke
  0 siblings, 1 reply; 33+ messages in thread
From: stev391 @ 2008-08-28 11:26 UTC (permalink / raw)
  To: Thomas Goerke, jackden; +Cc: linux-dvb

[-- Attachment #1: Type: text/plain, Size: 3695 bytes --]


> ----- Original Message -----
> From: "Thomas Goerke" <tom@goeng.com.au>
> To: "'Steven Toth'" <stoth@linuxtv.org>
> Subject: RE: [linux-dvb] Compro VideoMate E650 hybrid PCIe DVB-T and analog TV/FM capture card
> Date: Thu, 28 Aug 2008 08:40:21 +0800
>
>
> >
> > http://steventoth.net/ReverseEngineering/PCI/
> >
> > This was the version I originally added cx23885/7/8 support to.
> >
> > It assumes dscaler is installed.
> >
> > - Steve
> I have updated http://linuxtv.org/wiki/index.php/Compro_VideoMate_E800F to
> include the Register dumps. Note that I was unable to get the Compro FM
> Tuner Application to work correctly even after several reboots.  For some
> reason the FM tuner application starts, scans through all the channels and
> then hangs.  I have included the register dump for this state but cannot
> guarantee that the register values are correct.  Analog and Digital TV work
> fine.
>
> Let me know if you need anything else.
>
> Thanks
>
> Tom

>

Tom, Jackden,

Please find attached a patch that should add support for the DVB side of this card.  Please 
follow the following to the dot and provide the outputs requested, this will ensure that I 
capture all possible issues as soon as possible (and yes I do expect at least one issue).

1) Ensure that you have everything installed to build the v4l-dvb tree (usually the kernel 
headers, build-essentials and patch)

2) Download and extract:
http://linuxtv.org/hg/~stoth/cx23885-leadtek/archive/837860b92af5.tar.bz2

3) Download attached patch to the same directory as the above file.

4) Open up a terminal into the directory of the extracted files and apply the patch with this 
command:
patch -p1 < ../Compro_VideoMate_E650.patch

5) Make, install:
make;
sudo make install

6) Download the firmware (see 
http://linuxtv.org/wiki/index.php/Xceive_XC3028/XC2028#How_to_Obtain_the_Firmware)

7) Now this is going to sound weird (for linux) but it puts the card in a known state for me to 
work from:
Turn the computer off, count to 10 and turn back on (no a reset will not do what I need). Ensure 
windows does NOT load, before going into Linux, if it does turn it back off again.

8) Provide the dmesg for the lines after:
"Linux video capture interface: v2.00"

9) If no errors try scanning for channels (see http://linuxtv.org/wiki/index.php/Scan if you are 
unsure how do this). If this outputs tv channels then so far so good.

10) Open up your favourite player (ensure the channels config is the correct directory e.g. for 
xine ~/.xine/) and try and watch a channel.

11) Provide output of dmesg (only the continuation from the previous dmesg output).

Now if at any stage it doesn't work here are a few things that you can try (make sure you let me 
know which ones you did try):
a) Perform a computer restart (soft restart - a restart controlled by the computer, not using 
any of the buttons on the front), and load windows ensure the card is working by tuning to DVB 
and then perform a soft restart into linux and resume at step above that caused errors.  This is 
typically going to solve an issue where you cannot get past step 9.

b) Turn debugging on for the following modules:
tuner_xc2028
cx23885
zl10353
This is usually performed in: /etc/modprobe.d/options (this is what ubuntu has) by setting debug 
= 1. An example line is:
options cx23885 debug=1
Now go back to step 7 and try again when you run into a error message or unable to do the above 
provide the dmesg output as referred to in Step 11.

Thanks

Stephen


-- 
Nothing says Labor Day like 500hp of American muscle
Visit OnCars.com today.


[-- Attachment #2: Compro_VideoMate_E650.patch --]
[-- Type: application/octet-stream, Size: 3761 bytes --]

diff -Naur cx23885-leadtek/linux/Documentation/video4linux/CARDLIST.cx23885 cx23885-leadtek_dev/linux/Documentation/video4linux/CARDLIST.cx23885
--- cx23885-leadtek/linux/Documentation/video4linux/CARDLIST.cx23885	2008-08-27 16:40:14.000000000 +1000
+++ cx23885-leadtek_dev/linux/Documentation/video4linux/CARDLIST.cx23885	2008-08-27 16:52:56.000000000 +1000
@@ -11,3 +11,4 @@
  10 -> DViCO FusionHDTV7 Dual Express                      [18ac:d618]
  11 -> DViCO FusionHDTV DVB-T Dual Express                 [18ac:db78]
  12 -> Leadtek Winfast PxDVR3200 H                         [107d:6681]
+ 13 -> Compro VideoMate E650				   [185b:e800]
diff -Naur cx23885-leadtek/linux/drivers/media/video/cx23885/cx23885-cards.c cx23885-leadtek_dev/linux/drivers/media/video/cx23885/cx23885-cards.c
--- cx23885-leadtek/linux/drivers/media/video/cx23885/cx23885-cards.c	2008-08-27 16:40:15.000000000 +1000
+++ cx23885-leadtek_dev/linux/drivers/media/video/cx23885/cx23885-cards.c	2008-08-27 16:52:54.000000000 +1000
@@ -159,6 +159,10 @@
 		.name		= "Leadtek Winfast PxDVR3200 H",
 		.portc		= CX23885_MPEG_DVB,
 	},
+	[CX23885_BOARD_COMPRO_VIDEOMATE_E650] = {
+		.name		= "Compro VideoMate E650",
+		.portc		= CX23885_MPEG_DVB,
+	},
 };
 const unsigned int cx23885_bcount = ARRAY_SIZE(cx23885_boards);
 
@@ -238,6 +242,10 @@
 		.subvendor = 0x107d,
 		.subdevice = 0x6681,
 		.card      = CX23885_BOARD_LEADTEK_WINFAST_PXDVR3200_H,
+	}, {
+		.subvendor = 0x185b,
+		.subdevice = 0xe800,
+		.card      = CX23885_BOARD_COMPRO_VIDEOMATE_E650,
 	},
 };
 const unsigned int cx23885_idcount = ARRAY_SIZE(cx23885_subids);
@@ -358,6 +366,7 @@
 	case CX23885_BOARD_HAUPPAUGE_HVR1500:
 	case CX23885_BOARD_HAUPPAUGE_HVR1500Q:
 	case CX23885_BOARD_LEADTEK_WINFAST_PXDVR3200_H:
+	case CX23885_BOARD_COMPRO_VIDEOMATE_E650:
 		/* Tuner Reset Command */
 		bitmask = 0x04;
 		break;
@@ -510,6 +519,16 @@
 		mdelay(20);
 		cx_set(GP0_IO, 0x00040004);
 		break;
+	case CX23885_BOARD_COMPRO_VIDEOMATE_E650:
+		/* GPIO-2  xc3008 tuner reset */
+
+		/* Put the parts into reset and back */
+		cx_set(GP0_IO, 0x00040000);
+		mdelay(20);
+		cx_clear(GP0_IO, 0x00000004);
+		mdelay(20);
+		cx_set(GP0_IO, 0x00040004);
+		break;
 	}
 }
 
@@ -598,6 +617,7 @@
 	case CX23885_BOARD_HAUPPAUGE_HVR1700:
 	case CX23885_BOARD_HAUPPAUGE_HVR1400:
 	case CX23885_BOARD_LEADTEK_WINFAST_PXDVR3200_H:
+	case CX23885_BOARD_COMPRO_VIDEOMATE_E650:
 	default:
 		ts2->gen_ctrl_val  = 0xc; /* Serial bus + punctured clock */
 		ts2->ts_clk_en_val = 0x1; /* Enable TS_CLK */
diff -Naur cx23885-leadtek/linux/drivers/media/video/cx23885/cx23885-dvb.c cx23885-leadtek_dev/linux/drivers/media/video/cx23885/cx23885-dvb.c
--- cx23885-leadtek/linux/drivers/media/video/cx23885/cx23885-dvb.c	2008-08-27 16:40:15.000000000 +1000
+++ cx23885-leadtek_dev/linux/drivers/media/video/cx23885/cx23885-dvb.c	2008-08-27 16:51:39.000000000 +1000
@@ -503,6 +503,7 @@
 		break;
 	}
 	case CX23885_BOARD_LEADTEK_WINFAST_PXDVR3200_H:
+	case CX23885_BOARD_COMPRO_VIDEOMATE_E650:
 		i2c_bus = &dev->i2c_bus[0];
 
 		port->dvb.frontend = dvb_attach(zl10353_attach,
diff -Naur cx23885-leadtek/linux/drivers/media/video/cx23885/cx23885.h cx23885-leadtek_dev/linux/drivers/media/video/cx23885/cx23885.h
--- cx23885-leadtek/linux/drivers/media/video/cx23885/cx23885.h	2008-08-27 16:40:15.000000000 +1000
+++ cx23885-leadtek_dev/linux/drivers/media/video/cx23885/cx23885.h	2008-08-27 16:42:06.000000000 +1000
@@ -67,6 +67,7 @@
 #define CX23885_BOARD_DVICO_FUSIONHDTV_7_DUAL_EXP 10
 #define CX23885_BOARD_DVICO_FUSIONHDTV_DVB_T_DUAL_EXP 11
 #define CX23885_BOARD_LEADTEK_WINFAST_PXDVR3200_H 12
+#define CX23885_BOARD_COMPRO_VIDEOMATE_E650 13
 
 /* Currently unsupported by the driver: PAL/H, NTSC/Kr, SECAM B/G/H/LC */
 #define CX23885_NORMS (\

[-- Attachment #3: Type: text/plain, Size: 150 bytes --]

_______________________________________________
linux-dvb mailing list
linux-dvb@linuxtv.org
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb

^ permalink raw reply	[flat|nested] 33+ messages in thread

* Re: [linux-dvb] Compro VideoMate E650 hybrid PCIe DVB-T and analog TV/FM capture card
  2008-08-28 11:26 stev391
@ 2008-08-28 15:12 ` Thomas Goerke
  0 siblings, 0 replies; 33+ messages in thread
From: Thomas Goerke @ 2008-08-28 15:12 UTC (permalink / raw)
  To: stev391, 'jackden'; +Cc: linux-dvb


> Tom, Jackden,
> 
> Please find attached a patch that should add support for the DVB side
> of this card.  Please follow the following to the dot and provide the
> outputs requested, this will ensure that I capture all possible issues
> as soon as possible (and yes I do expect at least one issue).
> 
> 1) Ensure that you have everything installed to build the v4l-dvb tree
> (usually the kernel headers, build-essentials and patch)
> 
> 2) Download and extract:
> http://linuxtv.org/hg/~stoth/cx23885-
> leadtek/archive/837860b92af5.tar.bz2
> 
> 3) Download attached patch to the same directory as the above file.
> 
> 4) Open up a terminal into the directory of the extracted files and
> apply the patch with this
> command:
> patch -p1 < ../Compro_VideoMate_E650.patch
> 
> 5) Make, install:
> make;
> sudo make install
> 
> 6) Download the firmware (see
> http://linuxtv.org/wiki/index.php/Xceive_XC3028/XC2028#How_to_Obtain_th
> e_Firmware)
> 
> 7) Now this is going to sound weird (for linux) but it puts the card in
> a known state for me to work from:
> Turn the computer off, count to 10 and turn back on (no a reset will
> not do what I need). Ensure windows does NOT load, before going into
> Linux, if it does turn it back off again.
> 
> 8) Provide the dmesg for the lines after:
> "Linux video capture interface: v2.00"
> 
> 9) If no errors try scanning for channels (see
> http://linuxtv.org/wiki/index.php/Scan if you are unsure how do this).
> If this outputs tv channels then so far so good.
> 
> 10) Open up your favourite player (ensure the channels config is the
> correct directory e.g. for xine ~/.xine/) and try and watch a channel.
> 
> 11) Provide output of dmesg (only the continuation from the previous
> dmesg output).
> 
> Now if at any stage it doesn't work here are a few things that you can
> try (make sure you let me know which ones you did try):
> a) Perform a computer restart (soft restart - a restart controlled by
> the computer, not using any of the buttons on the front), and load
> windows ensure the card is working by tuning to DVB and then perform a
> soft restart into linux and resume at step above that caused errors.
> This is typically going to solve an issue where you cannot get past
> step 9.
> 
> b) Turn debugging on for the following modules:
> tuner_xc2028
> cx23885
> zl10353
> This is usually performed in: /etc/modprobe.d/options (this is what
> ubuntu has) by setting debug = 1. An example line is:
> options cx23885 debug=1
> Now go back to step 7 and try again when you run into a error message
> or unable to do the above provide the dmesg output as referred to in
> Step 11.
> 
> Thanks
> 
> Stephen
> 
> 
> --
> Nothing says Labor Day like 500hp of American muscle Visit OnCars.com
> today.
Stephen,

Thanks for the latest patch.  FYI, I had previously been experimenting with
the Dvico card source so to remove any of the changes I had made I did the
following:
	hg clone http://linuxtv.org/hg/v4l-dvb
	cd v4l-dvb
	make
	sudo make install
I then followed your instructions and restarted the PC after 10 second
delay.  Please see below for output.  

In terms of debugging I am unable to do a soft restart as I need to swap
drives over.  I did however enable debugging and you can see the output of
dmesg at the end of the email.

Outfrom dmesg:
[   32.244477] Linux video capture interface: v2.00
[   32.270595] cx23885 driver version 0.0.1 loaded
[   32.270640] ACPI: PCI Interrupt 0000:04:00.0[A] -> GSI 16 (level, low) ->
IRQ 16
[   32.270651] CORE cx23885[0]: subsystem: 185b:e800, board: Compro
VideoMate E650 [card=13,autodetected]
[   32.443275] cx23885[0]: i2c bus 0 registered
[   32.443288] cx23885[0]: i2c bus 1 registered
[   32.443299] cx23885[0]: i2c bus 2 registered
[   32.470204] cx23885[0]: cx23885 based dvb card
[   32.471207] lirc_dev: IR Remote Control driver registered, major 61
[   32.477659] lirc_imon: no version for "lirc_unregister_plugin" found:
kernel tainted.
[   32.478369] /home/tom/source/lirc/drivers/lirc_imon/lirc_imon.c: Driver
for Soundgraph iMON MultiMedia IR/VFD, v0.3
[   32.478370] /home/tom/source/lirc/drivers/lirc_imon/lirc_imon.c: Venky
Raju <dev@venky.ws>
[   32.478392] /home/tom/source/lirc/drivers/lirc_imon/lirc_imon.c:
imon_probe: found IMON device
[   32.478396] lirc_dev: lirc_register_plugin: sample_rate: 0
[   32.478408] /home/tom/source/lirc/drivers/lirc_imon/lirc_imon.c:
imon_probe: Registered iMON plugin(minor:0)
[   32.478432] /home/tom/source/lirc/drivers/lirc_imon/lirc_imon.c:
imon_probe: iMON device on usb<5:2> initialized
[   32.478437] /home/tom/source/lirc/drivers/lirc_imon/lirc_imon.c:
imon_probe: found IMON device
[   32.478439] lirc_dev: lirc_register_plugin: sample_rate: 0
[   32.478448] /home/tom/source/lirc/drivers/lirc_imon/lirc_imon.c:
imon_probe: Registered iMON plugin(minor:1)
[   32.478461] /home/tom/source/lirc/drivers/lirc_imon/lirc_imon.c:
imon_probe: iMON device on usb<5:2> initialized
[   32.478470] usbcore: registered new interface driver lirc_imon
[   32.648252] nvidia: module license 'NVIDIA' taints kernel.
[   32.943549] usbcore: registered new interface driver hiddev
[   32.949197] input: Logitech Logitech BT Mini-Receiver as
/devices/pci0000:00/0000:00:1a.2/usb3/3-2/3-2.2/3-2.2:1.0/input/input4
[   32.996828] input,hidraw0: USB HID v1.11 Keyboard [Logitech Logitech BT
Mini-Receiver] on usb-0000:00:1a.2-2.2
[   33.008109] input: Logitech Logitech BT Mini-Receiver as
/devices/pci0000:00/0000:00:1a.2/usb3/3-2/3-2.3/3-2.3:1.0/input/input5
[   33.016231] dib0700: loaded with support for 7 different device-types
[   33.016463] dvb-usb: found a 'Hauppauge Nova-T 500 Dual DVB-T' in cold
state, will try to load a firmware
[   33.023429] xc2028 1-0061: creating new instance
[   33.023431] xc2028 1-0061: type set to XCeive xc2028/xc3028 tuner
[   33.023434] DVB: registering new adapter (cx23885[0])
[   33.023436] DVB: registering frontend 0 (Zarlink ZL10353 DVB-T)...
[   33.023570] cx23885_dev_checkrevision() Hardware revision = 0xb0
[   33.023576] cx23885[0]/0: found at 0000:04:00.0, rev: 2, irq: 16,
latency: 0, mmio: 0xfe800000
[   33.023581] PCI: Setting latency timer of device 0000:04:00.0 to 64
[   33.023821] ACPI: PCI Interrupt 0000:01:00.0[A] -> GSI 16 (level, low) ->
IRQ 16
[   33.023826] PCI: Setting latency timer of device 0000:01:00.0 to 64
[   33.023961] NVRM: loading NVIDIA UNIX x86 Kernel Module  173.14.09  Wed
Jun  4 23:43:17 PDT 2008
[   33.025495] ACPI: PCI Interrupt 0000:00:1b.0[A] -> GSI 22 (level, low) ->
IRQ 22
[   33.025510] PCI: Setting latency timer of device 0000:00:1b.0 to 64
[   33.058794] hda_codec: Unknown model for ALC883, trying auto-probe from
BIOS...
[   33.071378] dvb-usb: downloading firmware from file
'dvb-usb-dib0700-1.10.fw'
[   33.080751] input,hiddev96,hidraw1: USB HID v1.11 Mouse [Logitech
Logitech BT Mini-Receiver] on usb-0000:00:1a.2-2.3
[   33.080763] usbcore: registered new interface driver usbhid
[   33.080771] drivers/hid/usbhid/hid-core.c: v2.6:USB HID core driver
[   33.277932] usbcore: registered new interface driver dvb_usb_dib0700
[   33.611862] lp: driver loaded but no devices found
[   33.656757] w83627ehf: Found W83627DHG chip at 0x290
[   33.679680] coretemp coretemp.0: Using undocumented features, absolute
temperature might be wrong!
[   33.679707] coretemp coretemp.1: Using undocumented features, absolute
temperature might be wrong!
[   33.889981] Adding 9847804k swap on /dev/sda5.  Priority:-1 extents:1
across:9847804k
[   34.561845] EXT3 FS on sda1, internal journal
[   36.015617] ip_tables: (C) 2000-2006 Netfilter Core Team
[   36.302264]  CIFS VFS: Error connecting to IPv4 socket. Aborting
operation
[   36.302267]  CIFS VFS: cifs_mount failed w/return code = -101
[   36.305803]  CIFS VFS: Error connecting to IPv4 socket. Aborting
operation
[   36.305806]  CIFS VFS: cifs_mount failed w/return code = -101
[   36.309144]  CIFS VFS: Error connecting to IPv4 socket. Aborting
operation
[   36.309147]  CIFS VFS: cifs_mount failed w/return code = -101
[   37.078803] No dock devices found.
[   39.171426] NET: Registered protocol family 10
[   39.171563] lo: Disabled Privacy Extensions
[   40.824135] apm: BIOS version 1.2 Flags 0x03 (Driver version 1.16ac)
[   40.824138] apm: disabled - APM is not SMP safe.
[   49.068260] atl1 0000:02:00.0: eth0 link is up 100 Mbps full duplex
[   53.170602] NET: Registered protocol family 17
[   63.167854] /home/tom/source/lirc/drivers/lirc_imon/lirc_imon.c: VFD port
opened
[   64.725185] eth0: no IPv6 routers present
[   65.009138] /home/tom/source/lirc/drivers/lirc_imon/lirc_imon.c: IR port
opened
[   67.652311] /home/tom/source/lirc/drivers/lirc_imon/lirc_imon.c: IR port
opened

Output from scan:
root@quark:~# scan /usr/share/doc/dvb-utils/examples/scan/dvb-t/au-Perth >
/root/.tzap/channels.conf
scanning /usr/share/doc/dvb-utils/examples/scan/dvb-t/au-Perth
using '/dev/dvb/adapter0/frontend0' and '/dev/dvb/adapter0/demux0'
initial transponder 226500000 1 3 9 3 1 1 0
initial transponder 177500000 1 2 9 3 1 1 0
initial transponder 191625000 1 3 9 3 1 1 0
initial transponder 219500000 1 3 9 3 1 1 0
initial transponder 536500000 1 2 9 3 1 2 0
>>> tune to:
226500000:INVERSION_AUTO:BANDWIDTH_7_MHZ:FEC_3_4:FEC_AUTO:QAM_64:TRANSMISSIO
N_MODE_8K:GUARD_INTERVAL_1_16:HIERARCHY_NONE
WARNING: filter timeout pid 0x0011
WARNING: filter timeout pid 0x0000
WARNING: filter timeout pid 0x0010
>>> tune to:
177500000:INVERSION_AUTO:BANDWIDTH_7_MHZ:FEC_2_3:FEC_AUTO:QAM_64:TRANSMISSIO
N_MODE_8K:GUARD_INTERVAL_1_16:HIERARCHY_NONE
WARNING: filter timeout pid 0x0011
WARNING: filter timeout pid 0x0000
WARNING: filter timeout pid 0x0010
>>> tune to:
191625000:INVERSION_AUTO:BANDWIDTH_7_MHZ:FEC_3_4:FEC_AUTO:QAM_64:TRANSMISSIO
N_MODE_8K:GUARD_INTERVAL_1_16:HIERARCHY_NONE
WARNING: filter timeout pid 0x0011
WARNING: filter timeout pid 0x0000
WARNING: filter timeout pid 0x0010
>>> tune to:
219500000:INVERSION_AUTO:BANDWIDTH_7_MHZ:FEC_3_4:FEC_AUTO:QAM_64:TRANSMISSIO
N_MODE_8K:GUARD_INTERVAL_1_16:HIERARCHY_NONE
WARNING: filter timeout pid 0x0011
WARNING: filter timeout pid 0x0000
WARNING: filter timeout pid 0x0010
>>> tune to:
536500000:INVERSION_AUTO:BANDWIDTH_7_MHZ:FEC_2_3:FEC_AUTO:QAM_64:TRANSMISSIO
N_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE
WARNING: filter timeout pid 0x0011
WARNING: filter timeout pid 0x0000
WARNING: filter timeout pid 0x0010
dumping lists (0 services)
Done.

I then tried to tune to channels using the MythTV backend setup.  I was able
to add the card but when I tried to scan all Australian channels none were
detected.  

I then added the debugging option as requested and rebooted with 10 second
power off on power supply switch ie no power to backplane.

With Debugging On:
root@quark:/etc/modprobe.d# cat cx23885
options cx23885 debug=1
root@quark:/etc/modprobe.d# cat zl10353
options zl10353 debug=1
root@quark:/etc/modprobe.d# cat tuner_xc2028
options tuner_xc2028 debug=1

Output from dmesg:
[   32.350547] Linux video capture interface: v2.00
[   32.380727] input,hidraw0: USB HID v1.11 Keyboard [Logitech Logitech BT
Mini-Receiver] on usb-0000:00:1a.2-2.2
[   32.392016] input: Logitech Logitech BT Mini-Receiver as
/devices/pci0000:00/0000:00:1a.2/usb3/3-2/3-2.3/3-2.3:1.0/input/input5
[   32.397767] cx23885 driver version 0.0.1 loaded
[   32.397809] ACPI: PCI Interrupt 0000:04:00.0[A] -> GSI 16 (level, low) ->
IRQ 16
[   32.397812] cx23885[0]/0: cx23885_dev_setup() Memory configured for PCIe
bridge type 885
[   32.397814] cx23885[0]/0: cx23885_init_tsport(portno=2)
[   32.397820] CORE cx23885[0]: subsystem: 185b:e800, board: Compro
VideoMate E650 [card=13,autodetected]
[   32.397822] cx23885[0]/0: cx23885_pci_quirks()
[   32.397825] cx23885[0]/0: cx23885_dev_setup() tuner_type = 0x0 tuner_addr
= 0x0
[   32.397827] cx23885[0]/0: cx23885_dev_setup() radio_type = 0x0 radio_addr
= 0x0
[   32.397828] cx23885[0]/0: cx23885_reset()
[   32.497035] cx23885[0]/0: cx23885_sram_channel_setup() Configuring
channel [VID A]
[   32.497045] cx23885[0]/0: cx23885_sram_channel_setup() Erasing channel
[ch2]
[   32.497046] cx23885[0]/0: cx23885_sram_channel_setup() Configuring
channel [TS1 B]
[   32.497060] cx23885[0]/0: cx23885_sram_channel_setup() Erasing channel
[ch4]
[   32.497061] cx23885[0]/0: cx23885_sram_channel_setup() Erasing channel
[ch5]
[   32.497063] cx23885[0]/0: cx23885_sram_channel_setup() Configuring
channel [TS2 C]
[   32.497076] cx23885[0]/0: cx23885_sram_channel_setup() Erasing channel
[ch7]
[   32.497077] cx23885[0]/0: cx23885_sram_channel_setup() Erasing channel
[ch8]
[   32.497079] cx23885[0]/0: cx23885_sram_channel_setup() Erasing channel
[ch9]
[   32.536923] cx23885[0]: i2c bus 0 registered
[   32.536934] cx23885[0]: i2c bus 1 registered
[   32.536944] cx23885[0]: i2c bus 2 registered
[   32.563751] cx23885[0]: cx23885 based dvb card
[   32.596552] dib0700: loaded with support for 7 different device-types
[   32.596619] dvb-usb: found a 'Hauppauge Nova-T 500 Dual DVB-T' in cold
state, will try to load a firmware
[   32.624555] input,hiddev96,hidraw1: USB HID v1.11 Mouse [Logitech
Logitech BT Mini-Receiver] on usb-0000:00:1a.2-2.3
[   32.624568] usbcore: registered new interface driver usbhid
[   32.624571] drivers/hid/usbhid/hid-core.c: v2.6:USB HID core driver
[   32.640555] dvb-usb: downloading firmware from file
'dvb-usb-dib0700-1.10.fw'
[   32.692348] xc2028: Xcv2028/3028 init called!
[   32.692351] xc2028 1-0061: creating new instance
[   32.692352] xc2028 1-0061: type set to XCeive xc2028/xc3028 tuner
[   32.692354] xc2028 1-0061: xc2028_set_config called
[   32.692357] DVB: registering new adapter (cx23885[0])
[   32.692359] DVB: registering frontend 0 (Zarlink ZL10353 DVB-T)...
[   32.692507] cx23885_dev_checkrevision() Hardware revision = 0xb0
[   32.692513] cx23885[0]/0: found at 0000:04:00.0, rev: 2, irq: 16,
latency: 0, mmio: 0xfe800000
[   32.692519] PCI: Setting latency timer of device 0000:04:00.0 to 64
[   32.850867] usbcore: registered new interface driver dvb_usb_dib0700
[   33.092528] lp: driver loaded but no devices found
[   33.137196] w83627ehf: Found W83627DHG chip at 0x290
[   33.160472] coretemp coretemp.0: Using undocumented features, absolute
temperature might be wrong!
[   33.160499] coretemp coretemp.1: Using undocumented features, absolute
temperature might be wrong!
[   33.403690] Adding 9847804k swap on /dev/sda5.  Priority:-1 extents:1
across:9847804k
[   34.064500] EXT3 FS on sda1, internal journal
[   35.529326] ip_tables: (C) 2000-2006 Netfilter Core Team
[   35.771602]  CIFS VFS: Error connecting to IPv4 socket. Aborting
operation
[   35.771606]  CIFS VFS: cifs_mount failed w/return code = -101
[   35.775091]  CIFS VFS: Error connecting to IPv4 socket. Aborting
operation
[   35.775094]  CIFS VFS: cifs_mount failed w/return code = -101
[   35.778450]  CIFS VFS: Error connecting to IPv4 socket. Aborting
operation
[   35.778453]  CIFS VFS: cifs_mount failed w/return code = -101
[   36.537404] No dock devices found.
[   38.596444] NET: Registered protocol family 10
[   38.596583] lo: Disabled Privacy Extensions
[   40.138256] apm: BIOS version 1.2 Flags 0x03 (Driver version 1.16ac)
[   40.138258] apm: disabled - APM is not SMP safe.
[   47.368015] zl10353: zl10353_calc_nominal_rate: bw 7, adc_clock 450560 =>
0x5ae9
[   47.368694] zl10353: zl10353_calc_input_freq: if2 45600, ife 45600,
adc_clock 450560 => -6633 / 0xe617
[   47.370382] xc2028 1-0061: xc2028_set_params called
[   47.370384] xc2028 1-0061: generic_set_freq called
[   47.370387] xc2028 1-0061: should set frequency 219500 kHz
[   47.370388] xc2028 1-0061: check_firmware called
[   47.370390] xc2028 1-0061: load_all_firmwares called
[   47.370392] xc2028 1-0061: Reading firmware xc3028-v27.fw
[   47.385345] xc2028 1-0061: Loading 80 firmware images from xc3028-v27.fw,
type: xc2028 firmware, ver 2.7
[   47.385355] xc2028 1-0061: Reading firmware type BASE F8MHZ (3), id 0,
size=8718.
[   47.385363] xc2028 1-0061: Reading firmware type BASE F8MHZ MTS (7), id
0, size=8712.
[   47.385373] xc2028 1-0061: Reading firmware type BASE FM (401), id 0,
size=8562.
[   47.385381] xc2028 1-0061: Reading firmware type BASE FM INPUT1 (c01), id
0, size=8576.
[   47.385389] xc2028 1-0061: Reading firmware type BASE (1), id 0,
size=8706.
[   47.385397] xc2028 1-0061: Reading firmware type BASE MTS (5), id 0,
size=8682.
[   47.385403] xc2028 1-0061: Reading firmware type (0), id 100000007,
size=161.
[   47.385406] xc2028 1-0061: Reading firmware type MTS (4), id 100000007,
size=169.
[   47.385409] xc2028 1-0061: Reading firmware type (0), id 200000007,
size=161.
[   47.385412] xc2028 1-0061: Reading firmware type MTS (4), id 200000007,
size=169.
[   47.385415] xc2028 1-0061: Reading firmware type (0), id 400000007,
size=161.
[   47.385418] xc2028 1-0061: Reading firmware type MTS (4), id 400000007,
size=169.
[   47.385422] xc2028 1-0061: Reading firmware type (0), id 800000007,
size=161.
[   47.385425] xc2028 1-0061: Reading firmware type MTS (4), id 800000007,
size=169.
[   47.385428] xc2028 1-0061: Reading firmware type (0), id 3000000e0,
size=161.
[   47.385431] xc2028 1-0061: Reading firmware type MTS (4), id 3000000e0,
size=169.
[   47.385434] xc2028 1-0061: Reading firmware type (0), id c000000e0,
size=161.
[   47.385437] xc2028 1-0061: Reading firmware type MTS (4), id c000000e0,
size=169.
[   47.385440] xc2028 1-0061: Reading firmware type (0), id 200000,
size=161.
[   47.385443] xc2028 1-0061: Reading firmware type MTS (4), id 200000,
size=169.
[   47.385446] xc2028 1-0061: Reading firmware type (0), id 4000000,
size=161.
[   47.385448] xc2028 1-0061: Reading firmware type MTS (4), id 4000000,
size=169.
[   47.385451] xc2028 1-0061: Reading firmware type D2633 DTV6 ATSC (10030),
id 0, size=149.
[   47.385455] xc2028 1-0061: Reading firmware type D2620 DTV6 QAM (68), id
0, size=149.
[   47.385459] xc2028 1-0061: Reading firmware type D2633 DTV6 QAM (70), id
0, size=149.
[   47.385463] xc2028 1-0061: Reading firmware type D2620 DTV7 (88), id 0,
size=149.
[   47.385467] xc2028 1-0061: Reading firmware type D2633 DTV7 (90), id 0,
size=149.
[   47.385470] xc2028 1-0061: Reading firmware type D2620 DTV78 (108), id 0,
size=149.
[   47.385474] xc2028 1-0061: Reading firmware type D2633 DTV78 (110), id 0,
size=149.
[   47.385477] xc2028 1-0061: Reading firmware type D2620 DTV8 (208), id 0,
size=149.
[   47.385480] xc2028 1-0061: Reading firmware type D2633 DTV8 (210), id 0,
size=149.
[   47.385483] xc2028 1-0061: Reading firmware type FM (400), id 0,
size=135.
[   47.385487] xc2028 1-0061: Reading firmware type (0), id 10, size=161.
[   47.385489] xc2028 1-0061: Reading firmware type MTS (4), id 10,
size=169.
[   47.385493] xc2028 1-0061: Reading firmware type (0), id 1000400000,
size=169.
[   47.385496] xc2028 1-0061: Reading firmware type (0), id c00400000,
size=161.
[   47.385499] xc2028 1-0061: Reading firmware type (0), id 800000,
size=161.
[   47.385501] xc2028 1-0061: Reading firmware type (0), id 8000, size=161.
[   47.385504] xc2028 1-0061: Reading firmware type LCD (1000), id 8000,
size=161.
[   47.385507] xc2028 1-0061: Reading firmware type LCD NOGD (3000), id
8000, size=161.
[   47.385510] xc2028 1-0061: Reading firmware type MTS (4), id 8000,
size=169.
[   47.385513] xc2028 1-0061: Reading firmware type (0), id b700, size=161.
[   47.385516] xc2028 1-0061: Reading firmware type LCD (1000), id b700,
size=161.
[   47.385519] xc2028 1-0061: Reading firmware type LCD NOGD (3000), id
b700, size=161.
[   47.385522] xc2028 1-0061: Reading firmware type (0), id 2000, size=161.
[   47.385525] xc2028 1-0061: Reading firmware type MTS (4), id b700,
size=169.
[   47.385528] xc2028 1-0061: Reading firmware type MTS LCD (1004), id b700,
size=169.
[   47.385531] xc2028 1-0061: Reading firmware type MTS LCD NOGD (3004), id
b700, size=169.
[   47.385535] xc2028 1-0061: Reading firmware type SCODE HAS_IF_3280
(60000000), id 0, size=192.
[   47.385539] xc2028 1-0061: Reading firmware type SCODE HAS_IF_3300
(60000000), id 0, size=192.
[   47.385543] xc2028 1-0061: Reading firmware type SCODE HAS_IF_3440
(60000000), id 0, size=192.
[   47.385546] xc2028 1-0061: Reading firmware type SCODE HAS_IF_3460
(60000000), id 0, size=192.
[   47.385550] xc2028 1-0061: Reading firmware type DTV6 ATSC OREN36 SCODE
HAS_IF_3800 (60210020), id 0, size=192.
[   47.385555] xc2028 1-0061: Reading firmware type SCODE HAS_IF_4000
(60000000), id 0, size=192.
[   47.385558] xc2028 1-0061: Reading firmware type DTV6 ATSC TOYOTA388
SCODE HAS_IF_4080 (60410020), id 0, size=192.
[   47.385565] xc2028 1-0061: Reading firmware type SCODE HAS_IF_4200
(60000000), id 0, size=192.
[   47.385568] xc2028 1-0061: Reading firmware type MONO SCODE HAS_IF_4320
(60008000), id 8000, size=192.
[   47.385573] xc2028 1-0061: Reading firmware type SCODE HAS_IF_4450
(60000000), id 0, size=192.
[   47.385576] xc2028 1-0061: Reading firmware type MTS LCD NOGD MONO IF
SCODE HAS_IF_4500 (6002b004), id b700, size=192.
[   47.385582] xc2028 1-0061: Reading firmware type LCD NOGD IF SCODE
HAS_IF_4600 (60023000), id 8000, size=192.
[   47.385587] xc2028 1-0061: Reading firmware type DTV6 QAM DTV7 DTV78 DTV8
ZARLINK456 SCODE HAS_IF_4760 (620003e0), id 0, size=192.
[   47.385593] xc2028 1-0061: Reading firmware type SCODE HAS_IF_4940
(60000000), id 0, size=192.
[   47.385596] xc2028 1-0061: Reading firmware type SCODE HAS_IF_5260
(60000000), id 0, size=192.
[   47.385600] xc2028 1-0061: Reading firmware type MONO SCODE HAS_IF_5320
(60008000), id f00000007, size=192.
[   47.385604] xc2028 1-0061: Reading firmware type DTV7 DTV78 DTV8 DIBCOM52
CHINA SCODE HAS_IF_5400 (65000380), id 0, size=192.
[   47.385610] xc2028 1-0061: Reading firmware type DTV6 ATSC OREN538 SCODE
HAS_IF_5580 (60110020), id 0, size=192.
[   47.385615] xc2028 1-0061: Reading firmware type SCODE HAS_IF_5640
(60000000), id 300000007, size=192.
[   47.385619] xc2028 1-0061: Reading firmware type SCODE HAS_IF_5740
(60000000), id c00000007, size=192.
[   47.385623] xc2028 1-0061: Reading firmware type SCODE HAS_IF_5900
(60000000), id 0, size=192.
[   47.385626] xc2028 1-0061: Reading firmware type MONO SCODE HAS_IF_6000
(60008000), id c04c000f0, size=192.
[   47.385631] xc2028 1-0061: Reading firmware type DTV6 QAM ATSC LG60 F6MHZ
SCODE HAS_IF_6200 (68050060), id 0, size=192.
[   47.385637] xc2028 1-0061: Reading firmware type SCODE HAS_IF_6240
(60000000), id 10, size=192.
[   47.385640] xc2028 1-0061: Reading firmware type MONO SCODE HAS_IF_6320
(60008000), id 200000, size=192.
[   47.385644] xc2028 1-0061: Reading firmware type SCODE HAS_IF_6340
(60000000), id 200000, size=192.
[   47.385648] xc2028 1-0061: Reading firmware type MONO SCODE HAS_IF_6500
(60008000), id c044000e0, size=192.
[   47.385653] xc2028 1-0061: Reading firmware type DTV6 ATSC ATI638 SCODE
HAS_IF_6580 (60090020), id 0, size=192.
[   47.385659] xc2028 1-0061: Reading firmware type SCODE HAS_IF_6600
(60000000), id 3000000e0, size=192.
[   47.385663] xc2028 1-0061: Reading firmware type MONO SCODE HAS_IF_6680
(60008000), id 3000000e0, size=192.
[   47.385667] xc2028 1-0061: Reading firmware type DTV6 ATSC TOYOTA794
SCODE HAS_IF_8140 (60810020), id 0, size=192.
[   47.385672] xc2028 1-0061: Reading firmware type SCODE HAS_IF_8200
(60000000), id 0, size=192.
[   47.385681] xc2028 1-0061: Firmware files loaded.
[   47.385683] xc2028 1-0061: checking firmware, user requested type=F8MHZ
D2620 DTV7 (8a), id 0000000000000000, int_freq 4760, scode_nr 0
[   47.583956] xc2028 1-0061: load_firmware called
[   47.583958] xc2028 1-0061: seek_firmware called, want type=BASE F8MHZ
D2620 DTV7 (8b), id 0000000000000000.
[   47.583961] xc2028 1-0061: Found firmware for type=BASE F8MHZ (3), id
0000000000000000.
[   47.583964] xc2028 1-0061: Loading firmware for type=BASE F8MHZ (3), id
0000000000000000.
[   48.726038] xc2028 1-0061: Load init1 firmware, if exists
[   48.726041] xc2028 1-0061: load_firmware called
[   48.726043] xc2028 1-0061: seek_firmware called, want type=BASE INIT1
F8MHZ D2620 DTV7 (408b), id 0000000000000000.
[   48.726048] xc2028 1-0061: Can't find firmware for type=BASE INIT1 F8MHZ
(4003), id 0000000000000000.
[   48.726051] xc2028 1-0061: load_firmware called
[   48.726052] xc2028 1-0061: seek_firmware called, want type=BASE INIT1
D2620 DTV7 (4089), id 0000000000000000.
[   48.726055] xc2028 1-0061: Can't find firmware for type=BASE INIT1
(4001), id 0000000000000000.
[   48.726058] xc2028 1-0061: load_firmware called
[   48.726059] xc2028 1-0061: seek_firmware called, want type=F8MHZ D2620
DTV7 (8a), id 0000000000000000.
[   48.726062] xc2028 1-0061: Found firmware for type=D2620 DTV7 (88), id
0000000000000000.
[   48.726065] xc2028 1-0061: Loading firmware for type=D2620 DTV7 (88), id
0000000000000000.
[   48.739823] xc2028 1-0061: Trying to load scode 0
[   48.739825] xc2028 1-0061: load_scode called
[   48.739827] xc2028 1-0061: Loading SCODE for type=DTV6 QAM DTV7 DTV78
DTV8 ZARLINK456 SCODE HAS_IF_4760 (620003e0), id 0000000000000000.
[   48.769126] xc2028 1-0061: xc2028_get_reg 0004 called
[   48.769846] xc2028 1-0061: xc2028_get_reg 0008 called
[   48.770558] xc2028 1-0061: Device is Xceive 3028 version 1.0, firmware
version 2.7
[   48.870205] atl1 0000:02:00.0: eth0 link is up 100 Mbps full duplex
[   48.907994] xc2028 1-0061: divisor= 00 00 36 30 (freq=219.500)
[   51.786851] NET: Registered protocol family 17
[   63.368864] /home/tom/source/lirc/drivers/lirc_imon/lirc_imon.c: VFD port
opened
[   65.272619] eth0: no IPv6 routers present
[   65.331954] /home/tom/source/lirc/drivers/lirc_imon/lirc_imon.c: IR port
opened
[   67.864414] /home/tom/source/lirc/drivers/lirc_imon/lirc_imon.c: IR port
opened

Again thanks for your help and please let me know if you want me to try
something else.

Tom


_______________________________________________
linux-dvb mailing list
linux-dvb@linuxtv.org
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb

^ permalink raw reply	[flat|nested] 33+ messages in thread

* Re: [linux-dvb] Compro VideoMate E650 hybrid PCIe DVB-T and analog TV/FM capture card
@ 2008-08-30  1:24 stev391
  2008-08-30  3:35 ` Thomas Goerke
                   ` (2 more replies)
  0 siblings, 3 replies; 33+ messages in thread
From: stev391 @ 2008-08-30  1:24 UTC (permalink / raw)
  To: Thomas Goerke, stev391, 'jackden'; +Cc: linux-dvb

[-- Attachment #1: Type: text/plain, Size: 6043 bytes --]


> ----- Original Message -----
> From: "Thomas Goerke" <tom@goeng.com.au>
> To: stev391@email.com, "'jackden'" <jackden@gmail.com>
> Subject: RE: [linux-dvb] Compro VideoMate E650 hybrid PCIe DVB-T and analog TV/FM capture card
> Date: Thu, 28 Aug 2008 23:12:14 +0800
>
>
>
> > Tom, Jackden,
> >
> > Please find attached a patch that should add support for the DVB side
> > of this card.  Please follow the following to the dot and provide the
> > outputs requested, this will ensure that I capture all possible issues
> > as soon as possible (and yes I do expect at least one issue).
> >
> > 1) Ensure that you have everything installed to build the v4l-dvb tree
> > (usually the kernel headers, build-essentials and patch)
> >
> > 2) Download and extract:
> > http://linuxtv.org/hg/~stoth/cx23885-
> > leadtek/archive/837860b92af5.tar.bz2
> >
> > 3) Download attached patch to the same directory as the above file.
> >
> > 4) Open up a terminal into the directory of the extracted files and
> > apply the patch with this
> > command:
> > patch -p1 < ../Compro_VideoMate_E650.patch
> >
> > 5) Make, install:
> > make;
> > sudo make install
> >
> > 6) Download the firmware (see
> > http://linuxtv.org/wiki/index.php/Xceive_XC3028/XC2028#How_to_Obtain_th
> > e_Firmware)
> >
> > 7) Now this is going to sound weird (for linux) but it puts the card in
> > a known state for me to work from:
> > Turn the computer off, count to 10 and turn back on (no a reset will
> > not do what I need). Ensure windows does NOT load, before going into
> > Linux, if it does turn it back off again.
> >
> > 8) Provide the dmesg for the lines after:
> > "Linux video capture interface: v2.00"
> >
> > 9) If no errors try scanning for channels (see
> > http://linuxtv.org/wiki/index.php/Scan if you are unsure how do this).
> > If this outputs tv channels then so far so good.
> >
> > 10) Open up your favourite player (ensure the channels config is the
> > correct directory e.g. for xine ~/.xine/) and try and watch a channel.
> >
> > 11) Provide output of dmesg (only the continuation from the previous
> > dmesg output).
> >
> > Now if at any stage it doesn't work here are a few things that you can
> > try (make sure you let me know which ones you did try):
> > a) Perform a computer restart (soft restart - a restart controlled by
> > the computer, not using any of the buttons on the front), and load
> > windows ensure the card is working by tuning to DVB and then perform a
> > soft restart into linux and resume at step above that caused errors.
> > This is typically going to solve an issue where you cannot get past
> > step 9.
> >
> > b) Turn debugging on for the following modules:
> > tuner_xc2028
> > cx23885
> > zl10353
> > This is usually performed in: /etc/modprobe.d/options (this is what
> > ubuntu has) by setting debug = 1. An example line is:
> > options cx23885 debug=1
> > Now go back to step 7 and try again when you run into a error message
> > or unable to do the above provide the dmesg output as referred to in
> > Step 11.
> >
> > Thanks
> >
> > Stephen
> >
> Stephen,
>
> Thanks for the latest patch.  FYI, I had previously been experimenting with
> the Dvico card source so to remove any of the changes I had made I did the
> following:
> 	hg clone http://linuxtv.org/hg/v4l-dvb
> 	cd v4l-dvb
> 	make
> 	sudo make install
> I then followed your instructions and restarted the PC after 10 second
> delay.  Please see below for output.
>
> In terms of debugging I am unable to do a soft restart as I need to swap
> drives over.  I did however enable debugging and you can see the output of
> dmesg at the end of the email.
>
---Snip----
>
> Output from scan:
---Snip---
>
> I then tried to tune to channels using the MythTV backend setup.  I was able
> to add the card but when I tried to scan all Australian channels none were
> detected.
>
> I then added the debugging option as requested and rebooted with 10 second
> power off on power supply switch ie no power to backplane.
>
> With Debugging On:
> root@quark:/etc/modprobe.d# cat cx23885
> options cx23885 debug=1
> root@quark:/etc/modprobe.d# cat zl10353
> options zl10353 debug=1
> root@quark:/etc/modprobe.d# cat tuner_xc2028
> options tuner_xc2028 debug=1
>
> Output from dmesg:
---Snip---
>
> Again thanks for your help and please let me know if you want me to try
> something else.
>
> Tom

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


-- 
Nothing says Labor Day like 500hp of American muscle
Visit OnCars.com today.


[-- Attachment #2: Compro_VideoMate_E650_V0.1.patch --]
[-- Type: application/octet-stream, Size: 4001 bytes --]

diff -Naur cx23885-leadtek/linux/Documentation/video4linux/CARDLIST.cx23885 cx23885-leadtek_dev/linux/Documentation/video4linux/CARDLIST.cx23885
--- cx23885-leadtek/linux/Documentation/video4linux/CARDLIST.cx23885	2008-08-27 16:40:14.000000000 +1000
+++ cx23885-leadtek_dev/linux/Documentation/video4linux/CARDLIST.cx23885	2008-08-27 16:52:56.000000000 +1000
@@ -11,3 +11,4 @@
  10 -> DViCO FusionHDTV7 Dual Express                      [18ac:d618]
  11 -> DViCO FusionHDTV DVB-T Dual Express                 [18ac:db78]
  12 -> Leadtek Winfast PxDVR3200 H                         [107d:6681]
+ 13 -> Compro VideoMate E650				   [185b:e800]
diff -Naur cx23885-leadtek/linux/drivers/media/video/cx23885/cx23885-cards.c cx23885-leadtek_dev/linux/drivers/media/video/cx23885/cx23885-cards.c
--- cx23885-leadtek/linux/drivers/media/video/cx23885/cx23885-cards.c	2008-08-27 16:40:15.000000000 +1000
+++ cx23885-leadtek_dev/linux/drivers/media/video/cx23885/cx23885-cards.c	2008-08-30 10:41:25.000000000 +1000
@@ -159,6 +159,10 @@
 		.name		= "Leadtek Winfast PxDVR3200 H",
 		.portc		= CX23885_MPEG_DVB,
 	},
+	[CX23885_BOARD_COMPRO_VIDEOMATE_E650] = {
+		.name		= "Compro VideoMate E650",
+		.portc		= CX23885_MPEG_DVB,
+	},
 };
 const unsigned int cx23885_bcount = ARRAY_SIZE(cx23885_boards);
 
@@ -238,6 +242,10 @@
 		.subvendor = 0x107d,
 		.subdevice = 0x6681,
 		.card      = CX23885_BOARD_LEADTEK_WINFAST_PXDVR3200_H,
+	}, {
+		.subvendor = 0x185b,
+		.subdevice = 0xe800,
+		.card      = CX23885_BOARD_COMPRO_VIDEOMATE_E650,
 	},
 };
 const unsigned int cx23885_idcount = ARRAY_SIZE(cx23885_subids);
@@ -358,6 +366,7 @@
 	case CX23885_BOARD_HAUPPAUGE_HVR1500:
 	case CX23885_BOARD_HAUPPAUGE_HVR1500Q:
 	case CX23885_BOARD_LEADTEK_WINFAST_PXDVR3200_H:
+	case CX23885_BOARD_COMPRO_VIDEOMATE_E650:
 		/* Tuner Reset Command */
 		bitmask = 0x04;
 		break;
@@ -510,6 +519,16 @@
 		mdelay(20);
 		cx_set(GP0_IO, 0x00040004);
 		break;
+	case CX23885_BOARD_COMPRO_VIDEOMATE_E650:
+		/* GPIO-2  xc3008 tuner reset */
+
+		/* Put the parts into reset and back */
+		cx_set(GP0_IO, 0x00040000);
+		mdelay(20);
+		cx_clear(GP0_IO, 0x00000004);
+		mdelay(20);
+		cx_set(GP0_IO, 0x00040004);
+		break;
 	}
 }
 
@@ -598,6 +617,7 @@
 	case CX23885_BOARD_HAUPPAUGE_HVR1700:
 	case CX23885_BOARD_HAUPPAUGE_HVR1400:
 	case CX23885_BOARD_LEADTEK_WINFAST_PXDVR3200_H:
+	case CX23885_BOARD_COMPRO_VIDEOMATE_E650:
 	default:
 		ts2->gen_ctrl_val  = 0xc; /* Serial bus + punctured clock */
 		ts2->ts_clk_en_val = 0x1; /* Enable TS_CLK */
@@ -612,6 +632,7 @@
 	case CX23885_BOARD_HAUPPAUGE_HVR1800lp:
 	case CX23885_BOARD_HAUPPAUGE_HVR1700:
 	case CX23885_BOARD_LEADTEK_WINFAST_PXDVR3200_H:
+	case CX23885_BOARD_COMPRO_VIDEOMATE_E650:
 		request_module("cx25840");
 		break;
 	}
diff -Naur cx23885-leadtek/linux/drivers/media/video/cx23885/cx23885-dvb.c cx23885-leadtek_dev/linux/drivers/media/video/cx23885/cx23885-dvb.c
--- cx23885-leadtek/linux/drivers/media/video/cx23885/cx23885-dvb.c	2008-08-27 16:40:15.000000000 +1000
+++ cx23885-leadtek_dev/linux/drivers/media/video/cx23885/cx23885-dvb.c	2008-08-27 16:51:39.000000000 +1000
@@ -503,6 +503,7 @@
 		break;
 	}
 	case CX23885_BOARD_LEADTEK_WINFAST_PXDVR3200_H:
+	case CX23885_BOARD_COMPRO_VIDEOMATE_E650:
 		i2c_bus = &dev->i2c_bus[0];
 
 		port->dvb.frontend = dvb_attach(zl10353_attach,
diff -Naur cx23885-leadtek/linux/drivers/media/video/cx23885/cx23885.h cx23885-leadtek_dev/linux/drivers/media/video/cx23885/cx23885.h
--- cx23885-leadtek/linux/drivers/media/video/cx23885/cx23885.h	2008-08-27 16:40:15.000000000 +1000
+++ cx23885-leadtek_dev/linux/drivers/media/video/cx23885/cx23885.h	2008-08-27 16:42:06.000000000 +1000
@@ -67,6 +67,7 @@
 #define CX23885_BOARD_DVICO_FUSIONHDTV_7_DUAL_EXP 10
 #define CX23885_BOARD_DVICO_FUSIONHDTV_DVB_T_DUAL_EXP 11
 #define CX23885_BOARD_LEADTEK_WINFAST_PXDVR3200_H 12
+#define CX23885_BOARD_COMPRO_VIDEOMATE_E650 13
 
 /* Currently unsupported by the driver: PAL/H, NTSC/Kr, SECAM B/G/H/LC */
 #define CX23885_NORMS (\

[-- Attachment #3: Type: text/plain, Size: 150 bytes --]

_______________________________________________
linux-dvb mailing list
linux-dvb@linuxtv.org
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb

^ permalink raw reply	[flat|nested] 33+ messages in thread

* Re: [linux-dvb] Compro VideoMate E650 hybrid PCIe DVB-T and analog TV/FM capture card
  2008-08-30  1:24 stev391
@ 2008-08-30  3:35 ` Thomas Goerke
  2008-08-30  4:03   ` Thomas Goerke
  2008-08-31  5:29 ` jackden
  2008-08-31 11:22 ` Thomas Goerke
  2 siblings, 1 reply; 33+ messages in thread
From: Thomas Goerke @ 2008-08-30  3:35 UTC (permalink / raw)
  To: stev391, 'jackden'; +Cc: linux-dvb

> 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
> 
> 
> --
> Nothing says Labor Day like 500hp of American muscle Visit OnCars.com
> today.
Stephen,

I downloaded latest version of v4l-dvb (30/08/08:11:30am WST), applied patch
(which passed) and then tried a make.  This is the output:

-- snip --
include/asm/io_32.h: In function 'memcpy_fromio':
include/asm/io_32.h:211: warning: passing argument 2 of '__memcpy' discards
qualifiers from pointer target type
  CC [M]  /home/tom/source/v4l-dvb/v4l/stradis.o
  CC [M]  /home/tom/source/v4l-dvb/v4l/cpia.o
/home/tom/source/v4l-dvb/v4l/cpia.c: In function 'cpia_open':
/home/tom/source/v4l-dvb/v4l/cpia.c:3205: error: implicit declaration of
function 'current_uid'
make[3]: *** [/home/tom/source/v4l-dvb/v4l/cpia.o] Error 1
make[2]: *** [_module_/home/tom/source/v4l-dvb/v4l] Error 2
make[2]: Leaving directory `/usr/src/linux-headers-2.6.24-19-generic'
make[1]: *** [default] Error 2
make[1]: Leaving directory `/home/tom/source/v4l-dvb/v4l'
make: *** [all] Error 2

I then tried make clean, make and the same error occurred.

Tom


_______________________________________________
linux-dvb mailing list
linux-dvb@linuxtv.org
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb

^ permalink raw reply	[flat|nested] 33+ messages in thread

* Re: [linux-dvb] Compro VideoMate E650 hybrid PCIe DVB-T and analog TV/FM capture card
  2008-08-30  3:35 ` Thomas Goerke
@ 2008-08-30  4:03   ` Thomas Goerke
  2008-08-30 14:30     ` Steven Toth
  0 siblings, 1 reply; 33+ messages in thread
From: Thomas Goerke @ 2008-08-30  4:03 UTC (permalink / raw)
  To: stev391; +Cc: linux-dvb

> Stephen,
> 
> I downloaded latest version of v4l-dvb (30/08/08:11:30am WST), applied
> patch
> (which passed) and then tried a make.  This is the output:
> 
> -- snip --
> include/asm/io_32.h: In function 'memcpy_fromio':
> include/asm/io_32.h:211: warning: passing argument 2 of '__memcpy'
> discards
> qualifiers from pointer target type
>   CC [M]  /home/tom/source/v4l-dvb/v4l/stradis.o
>   CC [M]  /home/tom/source/v4l-dvb/v4l/cpia.o
> /home/tom/source/v4l-dvb/v4l/cpia.c: In function 'cpia_open':
> /home/tom/source/v4l-dvb/v4l/cpia.c:3205: error: implicit declaration
> of
> function 'current_uid'
> make[3]: *** [/home/tom/source/v4l-dvb/v4l/cpia.o] Error 1
> make[2]: *** [_module_/home/tom/source/v4l-dvb/v4l] Error 2
> make[2]: Leaving directory `/usr/src/linux-headers-2.6.24-19-generic'
> make[1]: *** [default] Error 2
> make[1]: Leaving directory `/home/tom/source/v4l-dvb/v4l'
> make: *** [all] Error 2
> 
> I then tried make clean, make and the same error occurred.
> 
> Tom
> 
Stephen,
It seems that the latest source is at fault:
This:
hg clone http://linuxtv.org/hg/v4l-dvb
cd v4l-dvb
make
Produces:
-- snip ---
include/asm/io_32.h: In function 'memcpy_fromio':
include/asm/io_32.h:211: warning: passing argument 2 of '__memcpy' discards
qualifiers from pointer target type
  CC [M]  /home/tom/source/v4l-dvb/v4l/stradis.o
  CC [M]  /home/tom/source/v4l-dvb/v4l/cpia.o
/home/tom/source/v4l-dvb/v4l/cpia.c: In function 'cpia_open':
/home/tom/source/v4l-dvb/v4l/cpia.c:3205: error: implicit declaration of
function 'current_uid'
make[3]: *** [/home/tom/source/v4l-dvb/v4l/cpia.o] Error 1
make[2]: *** [_module_/home/tom/source/v4l-dvb/v4l] Error 2
make[2]: Leaving directory `/usr/src/linux-headers-2.6.24-19-generic'
make[1]: *** [default] Error 2
make[1]: Leaving directory `/home/tom/source/v4l-dvb/v4l'
make: *** [all] Error 2

Let me know if you have a separate archive of the source tree that I can use
to test, or alternatively let me know if I have done something wrong with
the clone and make.

Tom


_______________________________________________
linux-dvb mailing list
linux-dvb@linuxtv.org
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb

^ permalink raw reply	[flat|nested] 33+ messages in thread

* Re: [linux-dvb] Compro VideoMate E650 hybrid PCIe DVB-T and analog TV/FM capture card
  2008-08-30  4:03   ` Thomas Goerke
@ 2008-08-30 14:30     ` Steven Toth
  0 siblings, 0 replies; 33+ messages in thread
From: Steven Toth @ 2008-08-30 14:30 UTC (permalink / raw)
  To: Thomas Goerke; +Cc: linux-dvb, stev391

Thomas Goerke wrote:
>> Stephen,
>>
>> I downloaded latest version of v4l-dvb (30/08/08:11:30am WST), applied
>> patch
>> (which passed) and then tried a make.  This is the output:
>>
>> -- snip --
>> include/asm/io_32.h: In function 'memcpy_fromio':
>> include/asm/io_32.h:211: warning: passing argument 2 of '__memcpy'
>> discards
>> qualifiers from pointer target type
>>   CC [M]  /home/tom/source/v4l-dvb/v4l/stradis.o
>>   CC [M]  /home/tom/source/v4l-dvb/v4l/cpia.o
>> /home/tom/source/v4l-dvb/v4l/cpia.c: In function 'cpia_open':
>> /home/tom/source/v4l-dvb/v4l/cpia.c:3205: error: implicit declaration
>> of
>> function 'current_uid'
>> make[3]: *** [/home/tom/source/v4l-dvb/v4l/cpia.o] Error 1
>> make[2]: *** [_module_/home/tom/source/v4l-dvb/v4l] Error 2
>> make[2]: Leaving directory `/usr/src/linux-headers-2.6.24-19-generic'
>> make[1]: *** [default] Error 2
>> make[1]: Leaving directory `/home/tom/source/v4l-dvb/v4l'
>> make: *** [all] Error 2
>>
>> I then tried make clean, make and the same error occurred.
>>
>> Tom
>>
> Stephen,
> It seems that the latest source is at fault:
> This:
> hg clone http://linuxtv.org/hg/v4l-dvb
> cd v4l-dvb
> make
> Produces:
> -- snip ---
> include/asm/io_32.h: In function 'memcpy_fromio':
> include/asm/io_32.h:211: warning: passing argument 2 of '__memcpy' discards
> qualifiers from pointer target type
>   CC [M]  /home/tom/source/v4l-dvb/v4l/stradis.o
>   CC [M]  /home/tom/source/v4l-dvb/v4l/cpia.o
> /home/tom/source/v4l-dvb/v4l/cpia.c: In function 'cpia_open':
> /home/tom/source/v4l-dvb/v4l/cpia.c:3205: error: implicit declaration of
> function 'current_uid'
> make[3]: *** [/home/tom/source/v4l-dvb/v4l/cpia.o] Error 1
> make[2]: *** [_module_/home/tom/source/v4l-dvb/v4l] Error 2
> make[2]: Leaving directory `/usr/src/linux-headers-2.6.24-19-generic'
> make[1]: *** [default] Error 2
> make[1]: Leaving directory `/home/tom/source/v4l-dvb/v4l'
> make: *** [all] Error 2
> 
> Let me know if you have a separate archive of the source tree that I can use
> to test, or alternatively let me know if I have done something wrong with
> the clone and make.

CPIA is broken

# make menuconfig

(disable the CPIA+CPIA2 moduoes)

Exit, save,

then make.


_______________________________________________
linux-dvb mailing list
linux-dvb@linuxtv.org
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb

^ permalink raw reply	[flat|nested] 33+ messages in thread

* Re: [linux-dvb] Compro VideoMate E650 hybrid PCIe DVB-T and analog TV/FM capture card
@ 2008-08-30 22:08 stev391
  0 siblings, 0 replies; 33+ messages in thread
From: stev391 @ 2008-08-30 22:08 UTC (permalink / raw)
  To: Thomas Goerke; +Cc: linux-dvb


> ----- Original Message -----
> From: "Steven Toth" <stoth@linuxtv.org>
> To: "Thomas Goerke" <tom@goeng.com.au>
> Subject: Re: [linux-dvb] Compro VideoMate E650 hybrid PCIe DVB-T and analog TV/FM capture card
> Date: Sat, 30 Aug 2008 10:30:45 -0400
> 
> 
> Thomas Goerke wrote:
> >> Stephen,
> >>
> >> I downloaded latest version of v4l-dvb (30/08/08:11:30am WST), applied
> >> patch
> >> (which passed) and then tried a make.  This is the output:
> >>
> >> -- snip --
> >> include/asm/io_32.h: In function 'memcpy_fromio':
> >> include/asm/io_32.h:211: warning: passing argument 2 of '__memcpy'
> >> discards
> >> qualifiers from pointer target type
> >>   CC [M]  /home/tom/source/v4l-dvb/v4l/stradis.o
> >>   CC [M]  /home/tom/source/v4l-dvb/v4l/cpia.o
> >> /home/tom/source/v4l-dvb/v4l/cpia.c: In function 'cpia_open':
> >> /home/tom/source/v4l-dvb/v4l/cpia.c:3205: error: implicit declaration
> >> of
> >> function 'current_uid'
> >> make[3]: *** [/home/tom/source/v4l-dvb/v4l/cpia.o] Error 1
> >> make[2]: *** [_module_/home/tom/source/v4l-dvb/v4l] Error 2
> >> make[2]: Leaving directory `/usr/src/linux-headers-2.6.24-19-generic'
> >> make[1]: *** [default] Error 2
> >> make[1]: Leaving directory `/home/tom/source/v4l-dvb/v4l'
> >> make: *** [all] Error 2
> >>
> >> I then tried make clean, make and the same error occurred.
> >>
> >> Tom
> >>
> > Stephen,
> > It seems that the latest source is at fault:
> > This:
> > hg clone http://linuxtv.org/hg/v4l-dvb
> > cd v4l-dvb
> > make
> > Produces:
> > -- snip ---
> > include/asm/io_32.h: In function 'memcpy_fromio':
> > include/asm/io_32.h:211: warning: passing argument 2 of '__memcpy' discards
> > qualifiers from pointer target type
> >   CC [M]  /home/tom/source/v4l-dvb/v4l/stradis.o
> >   CC [M]  /home/tom/source/v4l-dvb/v4l/cpia.o
> > /home/tom/source/v4l-dvb/v4l/cpia.c: In function 'cpia_open':
> > /home/tom/source/v4l-dvb/v4l/cpia.c:3205: error: implicit declaration of
> > function 'current_uid'
> > make[3]: *** [/home/tom/source/v4l-dvb/v4l/cpia.o] Error 1
> > make[2]: *** [_module_/home/tom/source/v4l-dvb/v4l] Error 2
> > make[2]: Leaving directory `/usr/src/linux-headers-2.6.24-19-generic'
> > make[1]: *** [default] Error 2
> > make[1]: Leaving directory `/home/tom/source/v4l-dvb/v4l'
> > make: *** [all] Error 2
> >
> > Let me know if you have a separate archive of the source tree that I can use
> > to test, or alternatively let me know if I have done something wrong with
> > the clone and make.
> 
> CPIA is broken
> 
> # make menuconfig
> 
> (disable the CPIA+CPIA2 moduoes)
> 
> Exit, save,
> 
> then make.

Tom,

As a secondary option to Steve's email you can also try the previously downloaded cx23885-leadtek tree, the cx23885 driver will behave the same as it was recently merged into the main tree. (Make sure it is not the copy that the original patch was applied to).  However I do recommend trying to get the main tree working first.

I just updated my main tree and it compiled ok (Ubuntu Hardy Heron, kernel: 2.6.24-19-generic)

Regards,
Stephen.


-- 
Nothing says Labor Day like 500hp of American muscle
Visit OnCars.com today.


_______________________________________________
linux-dvb mailing list
linux-dvb@linuxtv.org
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb

^ permalink raw reply	[flat|nested] 33+ messages in thread

* Re: [linux-dvb] Compro VideoMate E650 hybrid PCIe DVB-T and analog TV/FM capture card
  2008-08-30  1:24 stev391
  2008-08-30  3:35 ` Thomas Goerke
@ 2008-08-31  5:29 ` jackden
  2008-08-31 11:22 ` Thomas Goerke
  2 siblings, 0 replies; 33+ messages in thread
From: jackden @ 2008-08-31  5:29 UTC (permalink / raw)
  To: stev391, linux-dvb

2008/8/30  <stev391@email.com>:
>
--snip--
>>
>> Tom
>
> 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
>
>
> --
> Nothing says Labor Day like 500hp of American muscle
> Visit OnCars.com today.
>
>

Stephen,
   I tried first patch. dmesg output no error, but scan channels have
some problem.
dmesg:
[   38.839807] Linux video capture interface: v2.00
[   38.875775] cx23885 driver version 0.0.1 loaded
[   38.875840] ACPI: PCI Interrupt 0000:02:00.0[A] -> Link [APC2] ->
GSI 17 (level, low) -> IRQ 20
[   38.875862] CORE cx23885[0]: subsystem: 185b:e800, board: Compro
VideoMate E650 [card=13,autodetected]
[   39.143579] Linux agpgart interface v0.102
[   39.250631] uvcvideo: disagrees about version of symbol v4l_compat_ioctl32
[   39.250636] uvcvideo: Unknown symbol v4l_compat_ioctl32
[   39.250903] uvcvideo: disagrees about version of symbol video_devdata
[   39.250905] uvcvideo: Unknown symbol video_devdata
[   39.251192] uvcvideo: disagrees about version of symbol
video_unregister_device
[   39.251195] uvcvideo: Unknown symbol video_unregister_device
[   39.251283] uvcvideo: disagrees about version of symbol video_device_alloc
[   39.251285] uvcvideo: Unknown symbol video_device_alloc
[   39.251346] uvcvideo: disagrees about version of symbol video_register_device
[   39.251348] uvcvideo: Unknown symbol video_register_device
[   39.251517] uvcvideo: disagrees about version of symbol video_usercopy
[   39.251519] uvcvideo: Unknown symbol video_usercopy
[   39.251544] uvcvideo: disagrees about version of symbol video_device_release
[   39.251546] uvcvideo: Unknown symbol video_device_release
[   39.328432] usbcore: registered new interface driver snd-usb-audio
[   39.448206] fglrx: module license 'Proprietary. (C) 2002 - ATI
Technologies, Starnberg, GERMANY' taints kernel.
[   39.543655] [fglrx]   vendor: 1002 device: 9589 count: 1
[   39.543701] [fglrx] ioport: bar 4, base 0xac00, size: 0x100
[   39.543708] [fglrx] Maximum main memory to use for locked dma
buffers: 2896 MBytes.
[   39.543858] [fglrx] PAT is enabled successfully!
[   39.543883] [fglrx] module loaded - fglrx 8.51.3 [Jul  3 2008] with 1 minors
[   39.859126] input: PC Speaker as /devices/platform/pcspkr/input/input7
[   39.863929] cx23885[0]: i2c bus 0 registered
[   39.864036] cx23885[0]: i2c bus 1 registered
[   39.864839] cx23885[0]: i2c bus 2 registered
[   40.053164] cx23885[0]: cx23885 based dvb card
[   40.286064] xc2028 3-0061: creating new instance
[   40.286068] xc2028 3-0061: type set to XCeive xc2028/xc3028 tuner
[   40.286073] DVB: registering new adapter (cx23885[0])
[   40.286076] DVB: registering frontend 0 (Zarlink ZL10353 DVB-T)...
[   40.286274] cx23885_dev_checkrevision() Hardware revision = 0xb0
[   40.286281] cx23885[0]/0: found at 0000:02:00.0, rev: 2, irq: 20,
latency: 0, mmio: 0xfdc00000
[   40.286286] PCI: Setting latency timer of device 0000:02:00.0 to 64
[   40.286691] ACPI: PCI Interrupt Link [APC4] enabled at IRQ 19
[   40.286699] ACPI: PCI Interrupt 0000:05:00.1[B] -> Link [APC4] ->
GSI 19 (level, low) -> IRQ 22
[   40.286716] PCI: Setting latency timer of device 0000:05:00.1 to 64
[   42.716115] lp: driver loaded but no devices found
[   42.934521] Adding 1992052k swap on /dev/sda1.  Priority:-1
extents:1 across:1992052k
[   42.935589] Adding 2000084k swap on /dev/sdb1.  Priority:-2
extents:1 across:2000084k
[   43.497918] EXT3 FS on sdb2, internal journal
[   44.325281] kjournald starting.  Commit interval 5 seconds
[   44.331665] EXT3 FS on sda2, internal journal
[   44.331669] EXT3-fs: mounted filesystem with ordered data mode.
[   44.354790] kjournald starting.  Commit interval 5 seconds
[   44.355877] EXT3 FS on sda3, internal journal
[   44.355880] EXT3-fs: mounted filesystem with ordered data mode.
[   45.046411] ip_tables: (C) 2000-2006 Netfilter Core Team
[   45.574577] No dock devices found.
[   46.009935] powernow-k8: Found 1 AMD Athlon(tm) 64 Processor 3200+
processors (1 cpu cores) (version 2.20.00)
[   46.009966] powernow-k8:    0 : fid 0xc (2000 MHz), vid 0xc
[   46.009968] powernow-k8:    1 : fid 0xa (1800 MHz), vid 0xe
[   46.009970] powernow-k8:    2 : fid 0x2 (1000 MHz), vid 0x12
[   48.730549] apm: BIOS version 1.2 Flags 0x07 (Driver version 1.16ac)
[   48.730554] apm: overridden by ACPI.
[   49.078261] ppdev: user-space parallel port driver
[   49.644805] audit(1220149807.092:2): type=1503
operation="inode_permission" requested_mask="a::" denied_mask="a::"
name="/dev/tty" pid=5537 profile="/usr/sbin/cupsd" namespace="default"
[  100.006374] Marking TSC unstable due to: cpufreq changes.
[  100.026755] Time: acpi_pm clocksource has been installed.
[  100.268256] Clocksource tsc unstable (delta = -131156631 ns)
[  100.441186] NET: Registered protocol family 10
[  100.442026] lo: Disabled Privacy Extensions
[  102.339539] eth0: no link during initialization.
[  102.341443] ADDRCONF(NETDEV_UP): eth0: link is not ready
[  104.687212] Bluetooth: Core ver 2.11
[  104.688329] NET: Registered protocol family 31
[  104.688337] Bluetooth: HCI device and connection manager initialized
[  104.688344] Bluetooth: HCI socket layer initialized
[  104.773233] Bluetooth: L2CAP ver 2.9
[  104.773242] Bluetooth: L2CAP socket layer initialized
[  104.873602] Bluetooth: RFCOMM socket layer initialized
[  104.873625] Bluetooth: RFCOMM TTY layer initialized
[  104.873629] Bluetooth: RFCOMM ver 1.8
[  106.832903] ACPI: PCI Interrupt Link [APC3] enabled at IRQ 18
[  106.832921] ACPI: PCI Interrupt 0000:05:00.0[A] -> Link [APC3] ->
GSI 18 (level, low) -> IRQ 23
[   54.155504] [fglrx] Reserved FB block: Shared offset:0, size:1000000
[   54.155510] [fglrx] Reserved FB block: Unshared offset:ff7f000, size:80000
[   74.864318] EXT2-fs warning: mounting unchecked fs, running e2fsck
is recommended

scan:
scan /usr/share/doc/dvb-utils/examples/scan/dvb-t/tw-Taipei > ~/channels.conf
scanning /usr/share/doc/dvb-utils/examples/scan/dvb-t/tw-Taipei
using '/dev/dvb/adapter0/frontend0' and '/dev/dvb/adapter0/demux0'
initial transponder 533000000 2 1 9 1 1 2 0
initial transponder 545000000 2 2 9 1 1 2 0
initial transponder 557000000 2 2 9 1 1 3 0
initial transponder 581000000 2 2 9 1 1 3 0
initial transponder 593000000 2 2 9 1 1 3 0
>>> tune to: 533000000:INVERSION_AUTO:BANDWIDTH_6_MHZ:FEC_1_2:FEC_AUTO:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE
WARNING: >>> tuning failed!!!
>>> tune to: 533000000:INVERSION_AUTO:BANDWIDTH_6_MHZ:FEC_1_2:FEC_AUTO:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE (tuning failed)
WARNING: >>> tuning failed!!!
>>> tune to: 545000000:INVERSION_AUTO:BANDWIDTH_6_MHZ:FEC_2_3:FEC_AUTO:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE
WARNING: >>> tuning failed!!!
>>> tune to: 545000000:INVERSION_AUTO:BANDWIDTH_6_MHZ:FEC_2_3:FEC_AUTO:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE (tuning failed)
WARNING: >>> tuning failed!!!
>>> tune to: 557000000:INVERSION_AUTO:BANDWIDTH_6_MHZ:FEC_2_3:FEC_AUTO:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_4:HIERARCHY_NONE
WARNING: >>> tuning failed!!!
>>> tune to: 557000000:INVERSION_AUTO:BANDWIDTH_6_MHZ:FEC_2_3:FEC_AUTO:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_4:HIERARCHY_NONE (tuning failed)
WARNING: >>> tuning failed!!!
>>> tune to: 581000000:INVERSION_AUTO:BANDWIDTH_6_MHZ:FEC_2_3:FEC_AUTO:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_4:HIERARCHY_NONE
WARNING: >>> tuning failed!!!
>>> tune to: 581000000:INVERSION_AUTO:BANDWIDTH_6_MHZ:FEC_2_3:FEC_AUTO:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_4:HIERARCHY_NONE (tuning failed)
WARNING: >>> tuning failed!!!
>>> tune to: 593000000:INVERSION_AUTO:BANDWIDTH_6_MHZ:FEC_2_3:FEC_AUTO:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_4:HIERARCHY_NONE
WARNING: >>> tuning failed!!!
>>> tune to: 593000000:INVERSION_AUTO:BANDWIDTH_6_MHZ:FEC_2_3:FEC_AUTO:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_4:HIERARCHY_NONE (tuning failed)
WARNING: >>> tuning failed!!!
ERROR: initial tuning failed
dumping lists (0 services)
Done.

----=Jackden in Google=----
--=Jackden@Gmail.com=--

_______________________________________________
linux-dvb mailing list
linux-dvb@linuxtv.org
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb

^ permalink raw reply	[flat|nested] 33+ messages in thread

* Re: [linux-dvb] Compro VideoMate E650 hybrid PCIe DVB-T and analog TV/FM capture card
  2008-08-30  1:24 stev391
  2008-08-30  3:35 ` Thomas Goerke
  2008-08-31  5:29 ` jackden
@ 2008-08-31 11:22 ` Thomas Goerke
  2008-08-31 22:10   ` Steven Toth
  2 siblings, 1 reply; 33+ messages in thread
From: Thomas Goerke @ 2008-08-31 11:22 UTC (permalink / raw)
  To: stev391, 'jackden'; +Cc: linux-dvb

> 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)
--




_______________________________________________
linux-dvb mailing list
linux-dvb@linuxtv.org
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb

^ permalink raw reply	[flat|nested] 33+ messages in thread

* Re: [linux-dvb] Compro VideoMate E650 hybrid PCIe DVB-T and analog TV/FM capture card
  2008-08-31 11:22 ` Thomas Goerke
@ 2008-08-31 22:10   ` Steven Toth
  0 siblings, 0 replies; 33+ messages in thread
From: Steven Toth @ 2008-08-31 22:10 UTC (permalink / raw)
  To: Thomas Goerke; +Cc: linux-dvb, 'jackden', stev391

Thomas Goerke wrote:
>> 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.

Stephen,

It looks like your patches work. If you want this merged then mail me 
the patch, I'll put this up on a ~stoth/cx23885-something tree and we 
can have Thomas test one more time before a merge request is generated.

Good work.

Regards,

Steve



_______________________________________________
linux-dvb mailing list
linux-dvb@linuxtv.org
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb

^ permalink raw reply	[flat|nested] 33+ messages in thread

* Re: [linux-dvb] Compro VideoMate E650 hybrid PCIe DVB-T and analog TV/FM capture card
@ 2008-09-01  0:12 stev391
  2008-09-02 16:15 ` Steven Toth
  0 siblings, 1 reply; 33+ messages in thread
From: stev391 @ 2008-09-01  0:12 UTC (permalink / raw)
  To: Steven Toth, Thomas Goerke; +Cc: linux-dvb, 'jackden'


> ----- Original Message -----
> From: "Steven Toth" <stoth@linuxtv.org>
> To: "Thomas Goerke" <tom@goeng.com.au>
> Subject: Re: [linux-dvb] Compro VideoMate E650 hybrid PCIe DVB-T and analog TV/FM capture card
> Date: Sun, 31 Aug 2008 18:10:32 -0400
> 
> 
> Thomas Goerke wrote:
> >> 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.
> 
> Stephen,
> 
> It looks like your patches work. If you want this merged then mail me the patch, I'll put this 
> up on a ~stoth/cx23885-something tree and we can have Thomas test one more time before a merge 
> request is generated.
> 
> Good work.
> 
> Regards,
> 
> Steve

Steve,

A few items I need to get your thoughts on:
1)  The same sub vendor and sub device ID is used for a string of cards from Compro (E300, E500, E650, E800, E300F, E500F, E600F, E650F, E800F).  The F versions appear to be the same as the non F versions except for a MS MCE approved remote control. This patch should work with all versions (same windows driver), however when the analog side is implemented it might be an issue.  The E800 has a mpeg encoder on the board, while the other lower numbers do not (other differences are scheduled power on abilities or different remotes).  At the moment I have labeled the card in the driver as the E650 as this is the first one that caught my attention on the mailing list.  
   Do you think I should label it something else? (Such as CX23885_BOARD_COMPRO_VIDEOMATE_GENERIC and in the text description [cx23885_boards.name] list the cards?)
   Should I get Jackden & Tom to determine if there is an eprom and the information stored in it (to help distinguish the cards)?

2) So far I have proved the card will not work without the cx25840 module (1st patch was without it, second patch was with it).  
   Did you want me to temporary remove the GPIO set from the cx25840 code to ensure this is what is required for this card? 
   Or should I just make a similar comment in the GPIO set up section of cx23885-cards.c?

Other then these items, there is nothing else I'm concerned with, so a patch should will be prepared shortly. (I don't have access to my testing box from work at the moment).

Regards,
Stephen


-- 
Nothing says Labor Day like 500hp of American muscle
Visit OnCars.com today.


_______________________________________________
linux-dvb mailing list
linux-dvb@linuxtv.org
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb

^ permalink raw reply	[flat|nested] 33+ messages in thread

* Re: [linux-dvb] Compro VideoMate E650 hybrid PCIe DVB-T and analog TV/FM capture card
  2008-09-01  0:12 stev391
@ 2008-09-02 16:15 ` Steven Toth
  0 siblings, 0 replies; 33+ messages in thread
From: Steven Toth @ 2008-09-02 16:15 UTC (permalink / raw)
  To: stev391; +Cc: 'jackden', linux-dvb

stev391@email.com wrote:
>> ----- Original Message -----
>> From: "Steven Toth" <stoth@linuxtv.org>
>> To: "Thomas Goerke" <tom@goeng.com.au>
>> Subject: Re: [linux-dvb] Compro VideoMate E650 hybrid PCIe DVB-T and analog TV/FM capture card
>> Date: Sun, 31 Aug 2008 18:10:32 -0400
>>
>>
>> Thomas Goerke wrote:
>>>> 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.
>> Stephen,
>>
>> It looks like your patches work. If you want this merged then mail me the patch, I'll put this 
>> up on a ~stoth/cx23885-something tree and we can have Thomas test one more time before a merge 
>> request is generated.
>>
>> Good work.
>>
>> Regards,
>>
>> Steve
> 
> Steve,
> 
> A few items I need to get your thoughts on:
> 1)  The same sub vendor and sub device ID is used for a string of cards from Compro (E300, E500, E650, E800, E300F, E500F, E600F, E650F, E800F).  The F versions appear to be the same as the non F versions except for a MS MCE approved remote control. This patch should work with all versions (same windows driver), however when the analog side is implemented it might be an issue.  The E800 has a mpeg encoder on the board, while the other lower numbers do not (other differences are scheduled power on abilities or different remotes).  At the moment I have labeled the card in the driver as the E650 as this is the first one that caught my attention on the mailing list.  
>    Do you think I should label it something else? (Such as CX23885_BOARD_COMPRO_VIDEOMATE_GENERIC and in the text description [cx23885_boards.name] list the cards?)
>    Should I get Jackden & Tom to determine if there is an eprom and the information stored in it (to help distinguish the cards)?

I suspect the card has an eeprom. Longer term that will nee to be 
queried during _probe() and a card selection made automatically. I'd 
personally prefer to see different card[] entires for each board type, 
and have the eeprom determine which card is implemented. This allows 
people to also modprove card=X for test purposes with any new devices 
that arrive, without patching code.

Label the card with the correct product description for the time being, 
until other cards can be analyzed.

Assuming it has an eeprom, try to collect eeprom dumps from different 
cards. 1) Either contact Compro for an eeprom description or 2) figure 
it out.

> 
> 2) So far I have proved the card will not work without the cx25840 module (1st patch was without it, second patch was with it).  
>    Did you want me to temporary remove the GPIO set from the cx25840 code to ensure this is what is required for this card? 
>    Or should I just make a similar comment in the GPIO set up section of cx23885-cards.c?

I'd like to know for sure that the GPIO on the 25840 is required. I know 
this means a little more work but it's good to understand the GPIO 
layout for sure - rather than through assumption. If you could generate 
a new patch that would be great.

> 
> Other then these items, there is nothing else I'm concerned with, so a patch should will be prepared shortly. (I don't have access to my testing box from work at the moment).

Great, thanks Stephen.

- Steve


_______________________________________________
linux-dvb mailing list
linux-dvb@linuxtv.org
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb

^ permalink raw reply	[flat|nested] 33+ messages in thread

* Re: [linux-dvb] Compro VideoMate E650 hybrid PCIe DVB-T and analog TV/FM capture card
@ 2008-09-04 23:26 stev391
  2008-09-05  4:17 ` Thomas Goerke
  2008-09-05 13:23 ` Steven Toth
  0 siblings, 2 replies; 33+ messages in thread
From: stev391 @ 2008-09-04 23:26 UTC (permalink / raw)
  To: Thomas Goerke, 'jackden'; +Cc: linux-dvb

[-- Attachment #1: Type: text/plain, Size: 3615 bytes --]


> ----- Original Message -----
> From: "Thomas Goerke" <tom@goeng.com.au>
> To: stev391@email.com, "'jackden'" <jackden@gmail.com>
> Subject: RE: [linux-dvb] Compro VideoMate E650 hybrid PCIe DVB-T and analog TV/FM capture card
> Date: Sun, 31 Aug 2008 19:22:31 +0800
>
>
> > 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
>
---Snip---


Tom,

Attached is another patch,  this will break the support for your card, but proves that the 
cx25840 module is required for the DVB-T side of this card.  So before applying the patch make 
sure you have a copy of the working patch handy (or even two copies of the source tree).

Follow the same steps I had for the v0.1 patch, but use the attached (v0.2) patch.  The symptons will be the same as the original patch, i.e. no errors in dmesg, but unable to scam/tune.

Also can you please look at the other IC's on the board and see if you identify them for me.  
I'm looking for an eeprom or similiar IC, as I will need to distinguish between the various 
different boards.  Also if you can get a dump of what is on the eeprom and provide it (or put it 
on the wiki page, or both).  I'm not sure how to do this safely yet, so if you have time google 
is your friend (i2cdump might to the trick).

Thanks,
Stephen


-- 
Be Yourself @ mail.com!
Choose From 200+ Email Addresses
Get a Free Account at www.mail.com


[-- Attachment #2: Compro_VideoMate_E650_V0.2.patch --]
[-- Type: application/octet-stream, Size: 4555 bytes --]

diff -Naur v4l-dvb/linux/Documentation/video4linux/CARDLIST.cx23885 v4l-dvb_dev/linux/Documentation/video4linux/CARDLIST.cx23885
--- v4l-dvb/linux/Documentation/video4linux/CARDLIST.cx23885	2008-08-31 07:55:32.000000000 +1000
+++ v4l-dvb_dev/linux/Documentation/video4linux/CARDLIST.cx23885	2008-09-05 08:07:19.000000000 +1000
@@ -11,3 +11,4 @@
  10 -> DViCO FusionHDTV7 Dual Express                      [18ac:d618]
  11 -> DViCO FusionHDTV DVB-T Dual Express                 [18ac:db78]
  12 -> Leadtek Winfast PxDVR3200 H                         [107d:6681]
+ 13 -> Compro VideoMate E650				   [185b:e800]
diff -Naur v4l-dvb/linux/drivers/media/video/cx23885/cx23885-cards.c v4l-dvb_dev/linux/drivers/media/video/cx23885/cx23885-cards.c
--- v4l-dvb/linux/drivers/media/video/cx23885/cx23885-cards.c	2008-08-31 07:55:32.000000000 +1000
+++ v4l-dvb_dev/linux/drivers/media/video/cx23885/cx23885-cards.c	2008-09-05 08:07:19.000000000 +1000
@@ -159,6 +159,10 @@
 		.name		= "Leadtek Winfast PxDVR3200 H",
 		.portc		= CX23885_MPEG_DVB,
 	},
+	[CX23885_BOARD_COMPRO_VIDEOMATE_E650] = {
+		.name		= "Compro VideoMate E650",
+		.portc		= CX23885_MPEG_DVB,
+	},
 };
 const unsigned int cx23885_bcount = ARRAY_SIZE(cx23885_boards);
 
@@ -238,6 +242,10 @@
 		.subvendor = 0x107d,
 		.subdevice = 0x6681,
 		.card      = CX23885_BOARD_LEADTEK_WINFAST_PXDVR3200_H,
+	}, {
+		.subvendor = 0x185b,
+		.subdevice = 0xe800,
+		.card      = CX23885_BOARD_COMPRO_VIDEOMATE_E650,
 	},
 };
 const unsigned int cx23885_idcount = ARRAY_SIZE(cx23885_subids);
@@ -358,6 +366,7 @@
 	case CX23885_BOARD_HAUPPAUGE_HVR1500:
 	case CX23885_BOARD_HAUPPAUGE_HVR1500Q:
 	case CX23885_BOARD_LEADTEK_WINFAST_PXDVR3200_H:
+	case CX23885_BOARD_COMPRO_VIDEOMATE_E650:
 		/* Tuner Reset Command */
 		bitmask = 0x04;
 		break;
@@ -510,6 +519,16 @@
 		mdelay(20);
 		cx_set(GP0_IO, 0x00040004);
 		break;
+	case CX23885_BOARD_COMPRO_VIDEOMATE_E650:
+		/* GPIO-2  xc3008 tuner reset */
+
+		/* Put the parts into reset and back */
+		cx_set(GP0_IO, 0x00040000);
+		mdelay(20);
+		cx_clear(GP0_IO, 0x00000004);
+		mdelay(20);
+		cx_set(GP0_IO, 0x00040004);
+		break;
 	}
 }
 
@@ -598,6 +617,7 @@
 	case CX23885_BOARD_HAUPPAUGE_HVR1700:
 	case CX23885_BOARD_HAUPPAUGE_HVR1400:
 	case CX23885_BOARD_LEADTEK_WINFAST_PXDVR3200_H:
+	case CX23885_BOARD_COMPRO_VIDEOMATE_E650:
 	default:
 		ts2->gen_ctrl_val  = 0xc; /* Serial bus + punctured clock */
 		ts2->ts_clk_en_val = 0x1; /* Enable TS_CLK */
@@ -612,6 +632,7 @@
 	case CX23885_BOARD_HAUPPAUGE_HVR1800lp:
 	case CX23885_BOARD_HAUPPAUGE_HVR1700:
 	case CX23885_BOARD_LEADTEK_WINFAST_PXDVR3200_H:
+	case CX23885_BOARD_COMPRO_VIDEOMATE_E650:
 		request_module("cx25840");
 		break;
 	}
diff -Naur v4l-dvb/linux/drivers/media/video/cx23885/cx23885-dvb.c v4l-dvb_dev/linux/drivers/media/video/cx23885/cx23885-dvb.c
--- v4l-dvb/linux/drivers/media/video/cx23885/cx23885-dvb.c	2008-08-31 07:55:32.000000000 +1000
+++ v4l-dvb_dev/linux/drivers/media/video/cx23885/cx23885-dvb.c	2008-09-05 08:07:19.000000000 +1000
@@ -503,6 +503,7 @@
 		break;
 	}
 	case CX23885_BOARD_LEADTEK_WINFAST_PXDVR3200_H:
+	case CX23885_BOARD_COMPRO_VIDEOMATE_E650:
 		i2c_bus = &dev->i2c_bus[0];
 
 		port->dvb.frontend = dvb_attach(zl10353_attach,
diff -Naur v4l-dvb/linux/drivers/media/video/cx23885/cx23885.h v4l-dvb_dev/linux/drivers/media/video/cx23885/cx23885.h
--- v4l-dvb/linux/drivers/media/video/cx23885/cx23885.h	2008-08-31 07:55:32.000000000 +1000
+++ v4l-dvb_dev/linux/drivers/media/video/cx23885/cx23885.h	2008-09-05 08:07:19.000000000 +1000
@@ -67,6 +67,7 @@
 #define CX23885_BOARD_DVICO_FUSIONHDTV_7_DUAL_EXP 10
 #define CX23885_BOARD_DVICO_FUSIONHDTV_DVB_T_DUAL_EXP 11
 #define CX23885_BOARD_LEADTEK_WINFAST_PXDVR3200_H 12
+#define CX23885_BOARD_COMPRO_VIDEOMATE_E650 13
 
 /* Currently unsupported by the driver: PAL/H, NTSC/Kr, SECAM B/G/H/LC */
 #define CX23885_NORMS (\
diff -Naur v4l-dvb/linux/drivers/media/video/cx25840/cx25840-core.c v4l-dvb_dev/linux/drivers/media/video/cx25840/cx25840-core.c
--- v4l-dvb/linux/drivers/media/video/cx25840/cx25840-core.c	2008-08-31 07:55:32.000000000 +1000
+++ v4l-dvb_dev/linux/drivers/media/video/cx25840/cx25840-core.c	2008-09-05 08:08:04.000000000 +1000
@@ -1438,11 +1438,11 @@
 	state->id = id;
 	state->rev = device_id;
 
-	if (state->is_cx23885) {
+//	if (state->is_cx23885) {
 		/* Drive GPIO2 direction and values */
-		cx25840_write(client, 0x160, 0x1d);
-		cx25840_write(client, 0x164, 0x00);
-	}
+//		cx25840_write(client, 0x160, 0x1d);
+//		cx25840_write(client, 0x164, 0x00);
+//	}
 
 	return 0;
 }

[-- Attachment #3: Type: text/plain, Size: 150 bytes --]

_______________________________________________
linux-dvb mailing list
linux-dvb@linuxtv.org
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb

^ permalink raw reply	[flat|nested] 33+ messages in thread

* Re: [linux-dvb] Compro VideoMate E650 hybrid PCIe DVB-T and analog TV/FM capture card
  2008-09-04 23:26 stev391
@ 2008-09-05  4:17 ` Thomas Goerke
  2008-09-05  4:40   ` Thomas Goerke
  2008-09-05 13:23 ` Steven Toth
  1 sibling, 1 reply; 33+ messages in thread
From: Thomas Goerke @ 2008-09-05  4:17 UTC (permalink / raw)
  To: stev391, 'jackden'; +Cc: linux-dvb

> ---Snip---
> 
> 
> Tom,
> 
> Attached is another patch,  this will break the support for your card,
> but proves that the cx25840 module is required for the DVB-T side of
> this card.  So before applying the patch make sure you have a copy of
> the working patch handy (or even two copies of the source tree).
> 
> Follow the same steps I had for the v0.1 patch, but use the attached
> (v0.2) patch.  The symptons will be the same as the original patch,
> i.e. no errors in dmesg, but unable to scam/tune.
> 
> Also can you please look at the other IC's on the board and see if you
> identify them for me.
> I'm looking for an eeprom or similiar IC, as I will need to distinguish
> between the various different boards.  Also if you can get a dump of
> what is on the eeprom and provide it (or put it on the wiki page, or
> both).  I'm not sure how to do this safely yet, so if you have time
> google is your friend (i2cdump might to the trick).
> 
> Thanks,
> Stephen
> 
> 
> --
> Be Yourself @ mail.com!
> Choose From 200+ Email Addresses
> Get a Free Account at www.mail.com
Stephen,

OK..some interesting feedback.  Your patch works, but only after a cold
reset.   I initially double checked I had applied the correct patch i.e.
	hg clone http://linuxtv.org/hg/v4l-dvb
	cd v4l-dvb
	make
	patch -p1 < ../patch/Compro_VideoMate_E650_V0.2.patch
	make
	sudo make install

and it seems that I did ;-).  

After a warm reboot the card does not work.  See below for outputs from both
dmesg.  You will notice that for the second one (fail condition) the kernel
ring buffer has been filled and seems to have wiped out the initial
messages.

In terms of the ic descriptions these are the chips on the board (I will
update the wiki):
	CX23885-132					- AV Decoder
	CX23417-11Z					- MPEG 2 Encoder
	ZL10353 0619T S				- Demodulator
	ETRONTECH EM638325ts-6G			- 2M x 32 bit Synchronous
DRAM (SDRAM)
	XCEIVE  XC3008ACQ AK50113.2		- Video Tuner
	ELAN EM78P156ELMH-G			- 8 bit microprocessor
	HT24LC02					- 2K 2-Wire CMOS
Serial EEPROM
	IDT QS3257					- High-Speed CMOS
QuickSwitch Quad 2:1 Mux/Demux
	1509						- PWM Buck DC/DC
Converter??

With regard to reading the eeprom, I don't have time at the moment to search
but will look into it if someone can provide somepointers.

Tom


Dmesg output - Cold start (working condition)
--
[   36.726340] Linux video capture interface: v2.00
[   36.744397] cx23885 driver version 0.0.1 loaded
[   36.744438] ACPI: PCI Interrupt 0000:04:00.0[A] -> GSI 16 (level, low) ->
IRQ 16
[   36.744441] cx23885[0]/0: cx23885_dev_setup() Memory configured for PCIe
bridge type 885
[   36.744443] cx23885[0]/0: cx23885_init_tsport(portno=2)
[   36.744450] CORE cx23885[0]: subsystem: 185b:e800, board: Compro
VideoMate E650 [card=13,autodetected]
[   36.744451] cx23885[0]/0: cx23885_pci_quirks()
[   36.744455] cx23885[0]/0: cx23885_dev_setup() tuner_type = 0x0 tuner_addr
= 0x0
[   36.744456] cx23885[0]/0: cx23885_dev_setup() radio_type = 0x0 radio_addr
= 0x0
[   36.744457] cx23885[0]/0: cx23885_reset()
[   36.843668] cx23885[0]/0: cx23885_sram_channel_setup() Configuring
channel [VID A]
[   36.843679] cx23885[0]/0: cx23885_sram_channel_setup() Erasing channel
[ch2]
[   36.843680] cx23885[0]/0: cx23885_sram_channel_setup() Configuring
channel [TS1 B]
[   36.843693] cx23885[0]/0: cx23885_sram_channel_setup() Erasing channel
[ch4]
[   36.843694] cx23885[0]/0: cx23885_sram_channel_setup() Erasing channel
[ch5]
[   36.843696] cx23885[0]/0: cx23885_sram_channel_setup() Configuring
channel [TS2 C]
[   36.843709] cx23885[0]/0: cx23885_sram_channel_setup() Erasing channel
[ch7]
[   36.843710] cx23885[0]/0: cx23885_sram_channel_setup() Erasing channel
[ch8]
[   36.843712] cx23885[0]/0: cx23885_sram_channel_setup() Erasing channel
[ch9]
[   36.883470] ACPI: PCI Interrupt 0000:00:1b.0[A] -> GSI 22 (level, low) ->
IRQ 22
[   36.883481] PCI: Setting latency timer of device 0000:00:1b.0 to 64
[   36.885478] cx23885[0]: i2c bus 0 registered
[   36.885497] cx23885[0]: i2c bus 1 registered
[   36.885508] cx23885[0]: i2c bus 2 registered
[   36.923040] hda_codec: Unknown model for ALC883, trying auto-probe from
BIOS...
[   36.935482] cx25840' 2-0044: cx25  0-21 found @ 0x88 (cx23885[0])
[   36.946678] cx23885[0]: cx23885 based dvb card
[   37.000004] xc2028: Xcv2028/3028 init called!
[   37.000007] xc2028 1-0061: creating new instance
[   37.000008] xc2028 1-0061: type set to XCeive xc2028/xc3028 tuner
[   37.000009] xc2028 1-0061: xc2028_set_config called
[   37.000012] DVB: registering new adapter (cx23885[0])
[   37.000014] DVB: registering frontend 0 (Zarlink ZL10353 DVB-T)...
[   37.000157] cx23885_dev_checkrevision() Hardware revision = 0xb0
[   37.000163] cx23885[0]/0: found at 0000:04:00.0, rev: 2, irq: 16,
latency: 0, mmio: 0xfe800000
[   37.000169] PCI: Setting latency timer of device 0000:04:00.0 to 64
[   37.002975] dib0700: firmware started successfully.
[   37.503811] dvb-usb: found a 'Hauppauge Nova-T 500 Dual DVB-T' in warm
state.
[   37.503844] dvb-usb: will pass the complete MPEG2 transport stream to the
software demuxer.
[   37.503990] DVB: registering new adapter (Hauppauge Nova-T 500 Dual
DVB-T)
[   37.617347] DVB: registering frontend 1 (DiBcom 3000MC/P)...
[   37.653325] MT2060: successfully identified (IF1 = 1258)
[   38.130408] dvb-usb: will pass the complete MPEG2 transport stream to the
software demuxer.
[   38.130598] DVB: registering new adapter (Hauppauge Nova-T 500 Dual
DVB-T)
[   38.136278] DVB: registering frontend 2 (DiBcom 3000MC/P)...
[   38.141025] MT2060: successfully identified (IF1 = 1255)
[   38.696060] dvb-usb: Hauppauge Nova-T 500 Dual DVB-T successfully
initialized and connected.
[   38.696197] usbcore: registered new interface driver dvb_usb_dib0700
--
[   60.205989] zl10353: zl10353_calc_nominal_rate: bw 7, adc_clock 450560 =>
0x5ae9
[   60.206673] zl10353: zl10353_calc_input_freq: if2 45600, ife 45600,
adc_clock 450560 => -6633 / 0xe617
[   60.208372] xc2028 1-0061: xc2028_set_params called
[   60.208374] xc2028 1-0061: generic_set_freq called
[   60.208375] xc2028 1-0061: should set frequency 226500 kHz
[   60.208377] xc2028 1-0061: check_firmware called
[   60.208378] xc2028 1-0061: load_all_firmwares called
[   60.208380] xc2028 1-0061: Reading firmware xc3028-v27.fw
[   60.245446] xc2028 1-0061: Loading 80 firmware images from xc3028-v27.fw,
type: xc2028 firmware, ver 2.7
[   60.245454] xc2028 1-0061: Reading firmware type BASE F8MHZ (3), id 0,
size=8718.
[   60.245462] xc2028 1-0061: Reading firmware type BASE F8MHZ MTS (7), id
0, size=8712.
[   60.245471] xc2028 1-0061: Reading firmware type BASE FM (401), id 0,
size=8562.
[   60.245480] xc2028 1-0061: Reading firmware type BASE FM INPUT1 (c01), id
0, size=8576.
[   60.245487] xc2028 1-0061: Reading firmware type BASE (1), id 0,
size=8706.
[   60.245495] xc2028 1-0061: Reading firmware type BASE MTS (5), id 0,
size=8682.
[   60.245500] xc2028 1-0061: Reading firmware type (0), id 100000007,
size=161.
[   60.245503] xc2028 1-0061: Reading firmware type MTS (4), id 100000007,
size=169.
[   60.245506] xc2028 1-0061: Reading firmware type (0), id 200000007,
size=161.
[   60.245509] xc2028 1-0061: Reading firmware type MTS (4), id 200000007,
size=169.
[   60.245511] xc2028 1-0061: Reading firmware type (0), id 400000007,
size=161.
[   60.245514] xc2028 1-0061: Reading firmware type MTS (4), id 400000007,
size=169.
[   60.245517] xc2028 1-0061: Reading firmware type (0), id 800000007,
size=161.
[   60.245519] xc2028 1-0061: Reading firmware type MTS (4), id 800000007,
size=169.
[   60.245522] xc2028 1-0061: Reading firmware type (0), id 3000000e0,
size=161.
[   60.245525] xc2028 1-0061: Reading firmware type MTS (4), id 3000000e0,
size=169.
[   60.245527] xc2028 1-0061: Reading firmware type (0), id c000000e0,
size=161.
[   60.245530] xc2028 1-0061: Reading firmware type MTS (4), id c000000e0,
size=169.
[   60.245533] xc2028 1-0061: Reading firmware type (0), id 200000,
size=161.
[   60.245536] xc2028 1-0061: Reading firmware type MTS (4), id 200000,
size=169.
[   60.245538] xc2028 1-0061: Reading firmware type (0), id 4000000,
size=161.
[   60.245541] xc2028 1-0061: Reading firmware type MTS (4), id 4000000,
size=169.
[   60.245544] xc2028 1-0061: Reading firmware type D2633 DTV6 ATSC (10030),
id 0, size=149.
[   60.245547] xc2028 1-0061: Reading firmware type D2620 DTV6 QAM (68), id
0, size=149.
[   60.245551] xc2028 1-0061: Reading firmware type D2633 DTV6 QAM (70), id
0, size=149.
[   60.245554] xc2028 1-0061: Reading firmware type D2620 DTV7 (88), id 0,
size=149.
[   60.245558] xc2028 1-0061: Reading firmware type D2633 DTV7 (90), id 0,
size=149.
[   60.245561] xc2028 1-0061: Reading firmware type D2620 DTV78 (108), id 0,
size=149.
[   60.245564] xc2028 1-0061: Reading firmware type D2633 DTV78 (110), id 0,
size=149.
[   60.245567] xc2028 1-0061: Reading firmware type D2620 DTV8 (208), id 0,
size=149.
[   60.245570] xc2028 1-0061: Reading firmware type D2633 DTV8 (210), id 0,
size=149.
[   60.245574] xc2028 1-0061: Reading firmware type FM (400), id 0,
size=135.
[   60.245576] xc2028 1-0061: Reading firmware type (0), id 10, size=161.
[   60.245579] xc2028 1-0061: Reading firmware type MTS (4), id 10,
size=169.
[   60.245582] xc2028 1-0061: Reading firmware type (0), id 1000400000,
size=169.
[   60.245584] xc2028 1-0061: Reading firmware type (0), id c00400000,
size=161.
[   60.245587] xc2028 1-0061: Reading firmware type (0), id 800000,
size=161.
[   60.245589] xc2028 1-0061: Reading firmware type (0), id 8000, size=161.
[   60.245592] xc2028 1-0061: Reading firmware type LCD (1000), id 8000,
size=161.
[   60.245595] xc2028 1-0061: Reading firmware type LCD NOGD (3000), id
8000, size=161.
[   60.245598] xc2028 1-0061: Reading firmware type MTS (4), id 8000,
size=169.
[   60.245601] xc2028 1-0061: Reading firmware type (0), id b700, size=161.
[   60.245604] xc2028 1-0061: Reading firmware type LCD (1000), id b700,
size=161.
[   60.245607] xc2028 1-0061: Reading firmware type LCD NOGD (3000), id
b700, size=161.
[   60.245610] xc2028 1-0061: Reading firmware type (0), id 2000, size=161.
[   60.245612] xc2028 1-0061: Reading firmware type MTS (4), id b700,
size=169.
[   60.245615] xc2028 1-0061: Reading firmware type MTS LCD (1004), id b700,
size=169.
[   60.245618] xc2028 1-0061: Reading firmware type MTS LCD NOGD (3004), id
b700, size=169.
[   60.245621] xc2028 1-0061: Reading firmware type SCODE HAS_IF_3280
(60000000), id 0, size=192.
[   60.245625] xc2028 1-0061: Reading firmware type SCODE HAS_IF_3300
(60000000), id 0, size=192.
[   60.245628] xc2028 1-0061: Reading firmware type SCODE HAS_IF_3440
(60000000), id 0, size=192.
[   60.245632] xc2028 1-0061: Reading firmware type SCODE HAS_IF_3460
(60000000), id 0, size=192.
[   60.245635] xc2028 1-0061: Reading firmware type DTV6 ATSC OREN36 SCODE
HAS_IF_3800 (60210020), id 0, size=192.
[   60.245640] xc2028 1-0061: Reading firmware type SCODE HAS_IF_4000
(60000000), id 0, size=192.
[   60.245643] xc2028 1-0061: Reading firmware type DTV6 ATSC TOYOTA388
SCODE HAS_IF_4080 (60410020), id 0, size=192.
[   60.245647] xc2028 1-0061: Reading firmware type SCODE HAS_IF_4200
(60000000), id 0, size=192.
[   60.245651] xc2028 1-0061: Reading firmware type MONO SCODE HAS_IF_4320
(60008000), id 8000, size=192.
[   60.245654] xc2028 1-0061: Reading firmware type SCODE HAS_IF_4450
(60000000), id 0, size=192.
[   60.245658] xc2028 1-0061: Reading firmware type MTS LCD NOGD MONO IF
SCODE HAS_IF_4500 (6002b004), id b700, size=192.
[   60.245663] xc2028 1-0061: Reading firmware type LCD NOGD IF SCODE
HAS_IF_4600 (60023000), id 8000, size=192.
[   60.245667] xc2028 1-0061: Reading firmware type DTV6 QAM DTV7 DTV78 DTV8
ZARLINK456 SCODE HAS_IF_4760 (620003e0), id 0, size=192.
[   60.245673] xc2028 1-0061: Reading firmware type SCODE HAS_IF_4940
(60000000), id 0, size=192.
[   60.245676] xc2028 1-0061: Reading firmware type SCODE HAS_IF_5260
(60000000), id 0, size=192.
[   60.245679] xc2028 1-0061: Reading firmware type MONO SCODE HAS_IF_5320
(60008000), id f00000007, size=192.
[   60.245683] xc2028 1-0061: Reading firmware type DTV7 DTV78 DTV8 DIBCOM52
CHINA SCODE HAS_IF_5400 (65000380), id 0, size=192.
[   60.245689] xc2028 1-0061: Reading firmware type DTV6 ATSC OREN538 SCODE
HAS_IF_5580 (60110020), id 0, size=192.
[   60.245693] xc2028 1-0061: Reading firmware type SCODE HAS_IF_5640
(60000000), id 300000007, size=192.
[   60.245697] xc2028 1-0061: Reading firmware type SCODE HAS_IF_5740
(60000000), id c00000007, size=192.
[   60.245700] xc2028 1-0061: Reading firmware type SCODE HAS_IF_5900
(60000000), id 0, size=192.
[   60.245704] xc2028 1-0061: Reading firmware type MONO SCODE HAS_IF_6000
(60008000), id c04c000f0, size=192.
[   60.245707] xc2028 1-0061: Reading firmware type DTV6 QAM ATSC LG60 F6MHZ
SCODE HAS_IF_6200 (68050060), id 0, size=192.
[   60.245712] xc2028 1-0061: Reading firmware type SCODE HAS_IF_6240
(60000000), id 10, size=192.
[   60.245716] xc2028 1-0061: Reading firmware type MONO SCODE HAS_IF_6320
(60008000), id 200000, size=192.
[   60.245720] xc2028 1-0061: Reading firmware type SCODE HAS_IF_6340
(60000000), id 200000, size=192.
[   60.245724] xc2028 1-0061: Reading firmware type MONO SCODE HAS_IF_6500
(60008000), id c044000e0, size=192.
[   60.245728] xc2028 1-0061: Reading firmware type DTV6 ATSC ATI638 SCODE
HAS_IF_6580 (60090020), id 0, size=192.
[   60.245733] xc2028 1-0061: Reading firmware type SCODE HAS_IF_6600
(60000000), id 3000000e0, size=192.
[   60.245737] xc2028 1-0061: Reading firmware type MONO SCODE HAS_IF_6680
(60008000), id 3000000e0, size=192.
[   60.245741] xc2028 1-0061: Reading firmware type DTV6 ATSC TOYOTA794
SCODE HAS_IF_8140 (60810020), id 0, size=192.
[   60.245747] xc2028 1-0061: Reading firmware type SCODE HAS_IF_8200
(60000000), id 0, size=192.
[   60.245756] xc2028 1-0061: Firmware files loaded.
[   60.245758] xc2028 1-0061: checking firmware, user requested type=F8MHZ
D2620 DTV7 (8a), id 0000000000000000, int_freq 4760, scode_nr 0
[   60.444033] xc2028 1-0061: load_firmware called
[   60.444036] xc2028 1-0061: seek_firmware called, want type=BASE F8MHZ
D2620 DTV7 (8b), id 0000000000000000.
[   60.444040] xc2028 1-0061: Found firmware for type=BASE F8MHZ (3), id
0000000000000000.
[   60.444042] xc2028 1-0061: Loading firmware for type=BASE F8MHZ (3), id
0000000000000000.
[   61.591362] xc2028 1-0061: Load init1 firmware, if exists
[   61.591366] xc2028 1-0061: load_firmware called
[   61.591367] xc2028 1-0061: seek_firmware called, want type=BASE INIT1
F8MHZ D2620 DTV7 (408b), id 0000000000000000.
[   61.591373] xc2028 1-0061: Can't find firmware for type=BASE INIT1 F8MHZ
(4003), id 0000000000000000.
[   61.591375] xc2028 1-0061: load_firmware called
[   61.591376] xc2028 1-0061: seek_firmware called, want type=BASE INIT1
D2620 DTV7 (4089), id 0000000000000000.
[   61.591380] xc2028 1-0061: Can't find firmware for type=BASE INIT1
(4001), id 0000000000000000.
[   61.591383] xc2028 1-0061: load_firmware called
[   61.591384] xc2028 1-0061: seek_firmware called, want type=F8MHZ D2620
DTV7 (8a), id 0000000000000000.
[   61.591387] xc2028 1-0061: Found firmware for type=D2620 DTV7 (88), id
0000000000000000.
[   61.591389] xc2028 1-0061: Loading firmware for type=D2620 DTV7 (88), id
0000000000000000.
[   61.605149] xc2028 1-0061: Trying to load scode 0
[   61.605151] xc2028 1-0061: load_scode called
[   61.605153] xc2028 1-0061: Loading SCODE for type=DTV6 QAM DTV7 DTV78
DTV8 ZARLINK456 SCODE HAS_IF_4760 (620003e0), id 0000000000000000.
[   61.636427] xc2028 1-0061: xc2028_get_reg 0004 called
[   61.637139] xc2028 1-0061: xc2028_get_reg 0008 called
[   61.637849] xc2028 1-0061: Device is Xceive 3028 version 1.0, firmware
version 2.7
[   61.772300] xc2028 1-0061: divisor= 00 00 37 f0 (freq=226.500)
--
Dmesg output - Warm start (failure condition) 
[  119.515126] cx23885[0]/0: [f5f30e40/11] cx23885_buf_queue - append to
active
[  119.515128] cx23885[0]/0: queue is not empty - append to active
[  119.515130] cx23885[0]/0: [f6a18180/12] cx23885_buf_queue - append to
active
[  119.515132] cx23885[0]/0: queue is not empty - append to active
[  119.515133] cx23885[0]/0: [f69f3840/13] cx23885_buf_queue - append to
active
[  119.515135] cx23885[0]/0: queue is not empty - append to active
[  119.515137] cx23885[0]/0: [f69a9e40/14] cx23885_buf_queue - append to
active
[  119.515139] cx23885[0]/0: queue is not empty - append to active
[  119.515141] cx23885[0]/0: [f69a96c0/15] cx23885_buf_queue - append to
active
[  119.515143] cx23885[0]/0: queue is not empty - append to active
[  119.515144] cx23885[0]/0: [f69a9180/16] cx23885_buf_queue - append to
active
[  119.515146] cx23885[0]/0: queue is not empty - append to active
[  119.515148] cx23885[0]/0: [f69a93c0/17] cx23885_buf_queue - append to
active
[  119.515150] cx23885[0]/0: queue is not empty - append to active
[  119.515152] cx23885[0]/0: [f69a9600/18] cx23885_buf_queue - append to
active
[  119.515154] cx23885[0]/0: queue is not empty - append to active
[  119.515155] cx23885[0]/0: [f69b0f00/19] cx23885_buf_queue - append to
active
[  119.515157] cx23885[0]/0: queue is not empty - append to active
[  119.515159] cx23885[0]/0: [f6a03cc0/20] cx23885_buf_queue - append to
active
[  119.515161] cx23885[0]/0: queue is not empty - append to active
[  119.515162] cx23885[0]/0: [f6a03d80/21] cx23885_buf_queue - append to
active
[  119.515164] cx23885[0]/0: queue is not empty - append to active
[  119.515166] cx23885[0]/0: [f6a03300/22] cx23885_buf_queue - append to
active
[  119.515168] cx23885[0]/0: queue is not empty - append to active
[  119.515170] cx23885[0]/0: [f6a03e40/23] cx23885_buf_queue - append to
active
[  119.515171] cx23885[0]/0: queue is not empty - append to active
[  119.515173] cx23885[0]/0: [f6a030c0/24] cx23885_buf_queue - append to
active
[  119.515175] cx23885[0]/0: queue is not empty - append to active
[  119.515177] cx23885[0]/0: [f6a03f00/25] cx23885_buf_queue - append to
active
[  119.515179] cx23885[0]/0: queue is not empty - append to active
[  119.515180] cx23885[0]/0: [f6a036c0/26] cx23885_buf_queue - append to
active
[  119.515182] cx23885[0]/0: queue is not empty - append to active
[  119.515184] cx23885[0]/0: [f6a03780/27] cx23885_buf_queue - append to
active
[  119.515186] cx23885[0]/0: queue is not empty - append to active
[  119.515187] cx23885[0]/0: [f690f6c0/28] cx23885_buf_queue - append to
active
[  119.515189] cx23885[0]/0: queue is not empty - append to active
[  119.515191] cx23885[0]/0: [f690f000/29] cx23885_buf_queue - append to
active
[  119.515193] cx23885[0]/0: queue is not empty - append to active
[  119.515195] cx23885[0]/0: [f690f600/30] cx23885_buf_queue - append to
active
[  119.515196] cx23885[0]/0: queue is not empty - append to active
[  119.515198] cx23885[0]/0: [f690f480/31] cx23885_buf_queue - append to
active
[  120.511178] cx23885[0]/0: cx23885_timeout()
[  120.511182] cx23885[0]/0: cx23885_stop_dma()
[  120.511189] cx23885[0]/0: [f5f30a80/0] timeout - dma=0x35f21000
[  120.511191] cx23885[0]/0: [f5f306c0/1] timeout - dma=0x35f1a000
[  120.511193] cx23885[0]/0: [f5f30b40/2] timeout - dma=0x35f13000
[  120.511195] cx23885[0]/0: [f5f30f00/3] timeout - dma=0x35f0c000
[  120.511197] cx23885[0]/0: [f5f300c0/4] timeout - dma=0x35f05000
[  120.511199] cx23885[0]/0: [f5f309c0/5] timeout - dma=0x35efe000
[  120.511201] cx23885[0]/0: [f5f30780/6] timeout - dma=0x35ef7000
[  120.511203] cx23885[0]/0: [f5f30d80/7] timeout - dma=0x35ef0000
[  120.511205] cx23885[0]/0: [f5f30c00/8] timeout - dma=0x35ee9000
[  120.511207] cx23885[0]/0: [f5f30180/9] timeout - dma=0x35ee2000
[  120.511209] cx23885[0]/0: [f5f30cc0/10] timeout - dma=0x35edb000
[  120.511211] cx23885[0]/0: [f5f30e40/11] timeout - dma=0x35ed4000
[  120.511213] cx23885[0]/0: [f6a18180/12] timeout - dma=0x35ecd000
[  120.511215] cx23885[0]/0: [f69f3840/13] timeout - dma=0x35ec6000
[  120.511217] cx23885[0]/0: [f69a9e40/14] timeout - dma=0x35ebf000
[  120.511219] cx23885[0]/0: [f69a96c0/15] timeout - dma=0x35eb8000
[  120.511221] cx23885[0]/0: [f69a9180/16] timeout - dma=0x35eb1000
[  120.511223] cx23885[0]/0: [f69a93c0/17] timeout - dma=0x35eaa000
[  120.511225] cx23885[0]/0: [f69a9600/18] timeout - dma=0x35ea3000
[  120.511228] cx23885[0]/0: [f69b0f00/19] timeout - dma=0x35e9c000
[  120.511230] cx23885[0]/0: [f6a03cc0/20] timeout - dma=0x35e95000
[  120.511232] cx23885[0]/0: [f6a03d80/21] timeout - dma=0x35e8e000
[  120.511234] cx23885[0]/0: [f6a03300/22] timeout - dma=0x35dd1000
[  120.511236] cx23885[0]/0: [f6a03e40/23] timeout - dma=0x35e64000
[  120.511238] cx23885[0]/0: [f6a030c0/24] timeout - dma=0x3591f000
[  120.511240] cx23885[0]/0: [f6a03f00/25] timeout - dma=0x35e46000
[  120.511242] cx23885[0]/0: [f6a036c0/26] timeout - dma=0x35e69000
[  120.511244] cx23885[0]/0: [f6a03780/27] timeout - dma=0x35e50000
[  120.511246] cx23885[0]/0: [f690f6c0/28] timeout - dma=0x35e57000
[  120.511248] cx23885[0]/0: [f690f000/29] timeout - dma=0x35e4e000
[  120.511250] cx23885[0]/0: [f690f600/30] timeout - dma=0x35e75000
[  120.511252] cx23885[0]/0: [f690f480/31] timeout - dma=0x35e7c000
[  120.511253] cx23885[0]/0: restarting queue
[  120.514094] cx23885[0]/0: queue is empty - first active
[  120.514097] cx23885[0]/0: cx23885_start_dma() w: 752, h: 32, f: 2
[  120.514101] cx23885[0]/0: cx23885_sram_channel_setup() Configuring
channel [TS2 C]
[  120.514315] cx23885[0]/0: cx23885_start_dma() enabling TS int's and DMA
[  120.514323] cx23885[0]/0: [f5f30a80/0] cx23885_buf_queue - first active
[  120.514325] cx23885[0]/0: queue is not empty - append to active
[  120.514327] cx23885[0]/0: [f5f306c0/1] cx23885_buf_queue - append to
active
[  120.514329] cx23885[0]/0: queue is not empty - append to active
[  120.514331] cx23885[0]/0: [f5f30b40/2] cx23885_buf_queue - append to
active
[  120.514332] cx23885[0]/0: queue is not empty - append to active
[  120.514334] cx23885[0]/0: [f5f30f00/3] cx23885_buf_queue - append to
active
[  120.514336] cx23885[0]/0: queue is not empty - append to active
[  120.514338] cx23885[0]/0: [f5f300c0/4] cx23885_buf_queue - append to
active
[  120.514340] cx23885[0]/0: queue is not empty - append to active
[  120.514341] cx23885[0]/0: [f5f309c0/5] cx23885_buf_queue - append to
active
[  120.514343] cx23885[0]/0: queue is not empty - append to active
[  120.514345] cx23885[0]/0: [f5f30780/6] cx23885_buf_queue - append to
active
[  120.514347] cx23885[0]/0: queue is not empty - append to active
[  120.514348] cx23885[0]/0: [f5f30d80/7] cx23885_buf_queue - append to
active
[  120.514350] cx23885[0]/0: queue is not empty - append to active
[  120.514352] cx23885[0]/0: [f5f30c00/8] cx23885_buf_queue - append to
active
[  120.514354] cx23885[0]/0: queue is not empty - append to active
[  120.514355] cx23885[0]/0: [f5f30180/9] cx23885_buf_queue - append to
active
[  120.514357] cx23885[0]/0: queue is not empty - append to active
[  120.514359] cx23885[0]/0: [f5f30cc0/10] cx23885_buf_queue - append to
active
[  120.514361] cx23885[0]/0: queue is not empty - append to active
[  120.514363] cx23885[0]/0: [f5f30e40/11] cx23885_buf_queue - append to
active
[  120.514364] cx23885[0]/0: queue is not empty - append to active
[  120.514366] cx23885[0]/0: [f6a18180/12] cx23885_buf_queue - append to
active
----  repeated for many screens...




_______________________________________________
linux-dvb mailing list
linux-dvb@linuxtv.org
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb

^ permalink raw reply	[flat|nested] 33+ messages in thread

* Re: [linux-dvb] Compro VideoMate E650 hybrid PCIe DVB-T and analog TV/FM capture card
  2008-09-05  4:17 ` Thomas Goerke
@ 2008-09-05  4:40   ` Thomas Goerke
  0 siblings, 0 replies; 33+ messages in thread
From: Thomas Goerke @ 2008-09-05  4:40 UTC (permalink / raw)
  To: stev391, 'jackden'; +Cc: linux-dvb

> 
> OK..some interesting feedback.  Your patch works, but only after a cold
> reset.   I initially double checked I had applied the correct patch
> i.e.
> 	hg clone http://linuxtv.org/hg/v4l-dvb
> 	cd v4l-dvb
> 	make
> 	patch -p1 < ../patch/Compro_VideoMate_E650_V0.2.patch
> 	make
> 	sudo make install
> 
> and it seems that I did ;-).
> 
> After a warm reboot the card does not work.  See below for outputs from
> both
> dmesg.  You will notice that for the second one (fail condition) the
> kernel
> ring buffer has been filled and seems to have wiped out the initial
> messages.
> 
> In terms of the ic descriptions these are the chips on the board (I
> will
> update the wiki):
> 	CX23885-132					- AV Decoder
> 	CX23417-11Z					- MPEG 2 Encoder
> 	ZL10353 0619T S				- Demodulator
> 	ETRONTECH EM638325ts-6G			- 2M x 32 bit Synchronous
> DRAM (SDRAM)
> 	XCEIVE  XC3008ACQ AK50113.2		- Video Tuner
> 	ELAN EM78P156ELMH-G			- 8 bit microprocessor
> 	HT24LC02					- 2K 2-Wire CMOS
> Serial EEPROM
> 	IDT QS3257					- High-Speed CMOS
> QuickSwitch Quad 2:1 Mux/Demux
> 	1509						- PWM Buck DC/DC
> Converter??
> 
> With regard to reading the eeprom, I don't have time at the moment to
> search
> but will look into it if someone can provide somepointers.
> 
> Tom
> 
--snip --


Stephen,

I have just loaded the working modules from previous patch and all worked
fine after cold reset.  However, after warm reset (sudo reboot) I get
similar errors in the kernel ring buffer.  The card is still working and I
can view channels etc.

Output from dmesg: 

[  106.175921] cx23885[0]/0: [f698ca80/14] cx23885_buf_queue - append to
active
[  106.175923] cx23885[0]/0: queue is not empty - append to active
[  106.175925] cx23885[0]/0: [f69cdf00/15] cx23885_buf_queue - append to
active
[  106.175926] cx23885[0]/0: queue is not empty - append to active
[  106.175928] cx23885[0]/0: [f69cda80/16] cx23885_buf_queue - append to
active
[  106.175930] cx23885[0]/0: queue is not empty - append to active
[  106.175932] cx23885[0]/0: [f69cdb40/17] cx23885_buf_queue - append to
active
[  106.175933] cx23885[0]/0: queue is not empty - append to active
[  106.175935] cx23885[0]/0: [f69cd240/18] cx23885_buf_queue - append to
active
[  106.175937] cx23885[0]/0: queue is not empty - append to active
[  106.175939] cx23885[0]/0: [f69cd6c0/19] cx23885_buf_queue - append to
active
[  106.175941] cx23885[0]/0: queue is not empty - append to active
[  106.175943] cx23885[0]/0: [f69cdc00/20] cx23885_buf_queue - append to
active
[  106.175944] cx23885[0]/0: queue is not empty - append to active
[  106.175946] cx23885[0]/0: [f69cf3c0/21] cx23885_buf_queue - append to
active
[  106.175948] cx23885[0]/0: queue is not empty - append to active
[  106.175950] cx23885[0]/0: [f69ceb40/22] cx23885_buf_queue - append to
active
[  106.175952] cx23885[0]/0: queue is not empty - append to active
[  106.175954] cx23885[0]/0: [f69ce6c0/23] cx23885_buf_queue - append to
active
--
[  107.969013] cx23885[0]/0: cx23885_buf_prepare: df9e69c0
[  107.969030] cx23885[0]/0: cx23885_buf_prepare: f5f63000
[  107.969042] cx23885[0]/0: cx23885_buf_prepare: f5f630c0
[  107.969054] cx23885[0]/0: cx23885_buf_prepare: f5f63180
[  107.969064] cx23885[0]/0: cx23885_buf_prepare: f5f63240
[  107.969078] cx23885[0]/0: cx23885_buf_prepare: f5f63300
[  107.969092] cx23885[0]/0: cx23885_buf_prepare: f5f633c0
[  107.969104] cx23885[0]/0: cx23885_buf_prepare: f5f63480
[  107.969120] cx23885[0]/0: cx23885_buf_prepare: f5f63540
[  107.969132] cx23885[0]/0: cx23885_buf_prepare: f5f63600
[  107.969144] cx23885[0]/0: cx23885_buf_prepare: f5f636c0
[  107.969157] cx23885[0]/0: cx23885_buf_prepare: f5f63780
[  107.969168] cx23885[0]/0: cx23885_buf_prepare: f5f63840
--
[  114.103113] cx23885[0]/0: queue is not empty - append to active
[  114.103117] cx23885[0]/0: [f5f64600/30] cx23885_buf_queue - append to
active
[  114.111464] cx23885[0]/0: queue is not empty - append to active
[  114.111469] cx23885[0]/0: [f5f646c0/31] cx23885_buf_queue - append to
active
[  114.119793] cx23885[0]/0: queue is not empty - append to active
[  114.119798] cx23885[0]/0: [df9e69c0/0] cx23885_buf_queue - append to
active
[  114.128148] cx23885[0]/0: queue is not empty - append to active
[  114.128153] cx23885[0]/0: [f5f63000/1] cx23885_buf_queue - append to
active
[  114.136484] cx23885[0]/0: queue is not empty - append to active
[  114.136489] cx23885[0]/0: [f5f630c0/2] cx23885_buf_queue - append to
active




_______________________________________________
linux-dvb mailing list
linux-dvb@linuxtv.org
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb

^ permalink raw reply	[flat|nested] 33+ messages in thread

* Re: [linux-dvb] Compro VideoMate E650 hybrid PCIe DVB-T and analog TV/FM capture card
  2008-09-04 23:26 stev391
  2008-09-05  4:17 ` Thomas Goerke
@ 2008-09-05 13:23 ` Steven Toth
  1 sibling, 0 replies; 33+ messages in thread
From: Steven Toth @ 2008-09-05 13:23 UTC (permalink / raw)
  To: stev391, Thomas Goerke; +Cc: linux-dvb, 'jackden'

stev391@email.com wrote:
>> ----- Original Message -----
>> From: "Thomas Goerke" <tom@goeng.com.au>
>> To: stev391@email.com, "'jackden'" <jackden@gmail.com>
>> Subject: RE: [linux-dvb] Compro VideoMate E650 hybrid PCIe DVB-T and analog TV/FM capture card
>> Date: Sun, 31 Aug 2008 19:22:31 +0800
>>
>>
>>> 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
>>
> ---Snip---
> 
> 
> Tom,
> 
> Attached is another patch,  this will break the support for your card, but proves that the 
> cx25840 module is required for the DVB-T side of this card.  So before applying the patch make 
> sure you have a copy of the working patch handy (or even two copies of the source tree).
> 
> Follow the same steps I had for the v0.1 patch, but use the attached (v0.2) patch.  The symptons will be the same as the original patch, i.e. no errors in dmesg, but unable to scam/tune.
> 
> Also can you please look at the other IC's on the board and see if you identify them for me.  
> I'm looking for an eeprom or similiar IC, as I will need to distinguish between the various 
> different boards.  Also if you can get a dump of what is on the eeprom and provide it (or put it 
> on the wiki page, or both).  I'm not sure how to do this safely yet, so if you have time google 
> is your friend (i2cdump might to the trick).

modprobe cx23885 i2c_scan=1

This will scan each i2c bus and try to determine what silicon is 
attached, including any eeprom.

FYI

- Steve

_______________________________________________
linux-dvb mailing list
linux-dvb@linuxtv.org
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb

^ permalink raw reply	[flat|nested] 33+ messages in thread

* Re: [linux-dvb] Compro VideoMate E650 hybrid PCIe DVB-T and analog TV/FM capture card
@ 2008-09-05 22:13 stev391
  2008-09-06  4:56 ` Thomas Goerke
  0 siblings, 1 reply; 33+ messages in thread
From: stev391 @ 2008-09-05 22:13 UTC (permalink / raw)
  To: Thomas Goerke, stev391, 'jackden'; +Cc: linux-dvb


> ----- Original Message -----
> From: "Thomas Goerke" <tom@goeng.com.au>
> To: stev391@email.com, "'jackden'" <jackden@gmail.com>
> Subject: RE: [linux-dvb] Compro VideoMate E650 hybrid PCIe DVB-T and analog	TV/FM capture card
> Date: Fri, 5 Sep 2008 12:40:19 +0800
> 
> 
> >
> > OK..some interesting feedback.  Your patch works, but only after a cold
> > reset.   I initially double checked I had applied the correct patch
> > i.e.
> > 	hg clone http://linuxtv.org/hg/v4l-dvb
> > 	cd v4l-dvb
> > 	make
> > 	patch -p1 < ../patch/Compro_VideoMate_E650_V0.2.patch
> > 	make
> > 	sudo make install
> >
> > and it seems that I did ;-).
> >
> > After a warm reboot the card does not work.  See below for outputs from
> > both
> > dmesg.  You will notice that for the second one (fail condition) the
> > kernel
> > ring buffer has been filled and seems to have wiped out the initial
> > messages.
> >
> > In terms of the ic descriptions these are the chips on the board (I
> > will
> > update the wiki):
> > 	CX23885-132					- AV Decoder
> > 	CX23417-11Z					- MPEG 2 Encoder
> > 	ZL10353 0619T S				- Demodulator
> > 	ETRONTECH EM638325ts-6G			- 2M x 32 bit Synchronous
> > DRAM (SDRAM)
> > 	XCEIVE  XC3008ACQ AK50113.2		- Video Tuner
> > 	ELAN EM78P156ELMH-G			- 8 bit microprocessor
> > 	HT24LC02					- 2K 2-Wire CMOS
> > Serial EEPROM
> > 	IDT QS3257					- High-Speed CMOS
> > QuickSwitch Quad 2:1 Mux/Demux
> > 	1509						- PWM Buck DC/DC
> > Converter??
> >
> > With regard to reading the eeprom, I don't have time at the moment to
> > search
> > but will look into it if someone can provide somepointers.
> >
> > Tom
> >
> --snip --
> 
> 
> Stephen,
> 
> I have just loaded the working modules from previous patch and all worked
> fine after cold reset.  However, after warm reset (sudo reboot) I get
> similar errors in the kernel ring buffer.  The card is still working and I
> can view channels etc.
> 
> Output from dmesg:
> 

---Snip---

Tom,

So the V0.2 patch worked after a cold reboot (No power to the computer then starting up again). Is that what you are saying?
(Make sure that the v0.1 modules are not loaded on boot up if you are testing V0.2)

I was expecting the DMA timeout errors when using V0.2 from a cold start, it should not have caused it to break for a warm start (i.e. V0.1 modules loaded, then removed and v0.2 modules loaded).

Sorry to ask for clarification, as the results were not what I was expecting.

Can you try the:
modprobe cx23885 i2c_scan=1
That Steve Suggested.

Thanks

Stephen


-- 
Be Yourself @ mail.com!
Choose From 200+ Email Addresses
Get a Free Account at www.mail.com


_______________________________________________
linux-dvb mailing list
linux-dvb@linuxtv.org
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb

^ permalink raw reply	[flat|nested] 33+ messages in thread

* Re: [linux-dvb] Compro VideoMate E650 hybrid PCIe DVB-T and analog TV/FM capture card
  2008-09-05 22:13 stev391
@ 2008-09-06  4:56 ` Thomas Goerke
  0 siblings, 0 replies; 33+ messages in thread
From: Thomas Goerke @ 2008-09-06  4:56 UTC (permalink / raw)
  To: stev391, 'jackden'; +Cc: linux-dvb

> 
> Tom,
> 
> So the V0.2 patch worked after a cold reboot (No power to the computer
> then starting up again). Is that what you are saying?
> (Make sure that the v0.1 modules are not loaded on boot up if you are
> testing V0.2)
> 
> I was expecting the DMA timeout errors when using V0.2 from a cold
> start, it should not have caused it to break for a warm start (i.e.
> V0.1 modules loaded, then removed and v0.2 modules loaded).
> 
> Sorry to ask for clarification, as the results were not what I was
> expecting.
> 
> Can you try the:
> modprobe cx23885 i2c_scan=1
> That Steve Suggested.
> 
> Thanks
> 
> Stephen
Stephen,

V0.1
	Cold Reset (0ff for 10 second):	No errors from dmesg
							Can tune and watch
channels
	Warm Reset (ie sudo reboot):		Many errors in dmesg
							Can tune and watch
channels
V0.2
	Cold Reset (0ff for 10 second):	No errors from dmesg
							Can tune and watch
channels
	Warm Reset (ie sudo reboot):		Many errors in dmesg
							Tuning fails.
Unable to watch channels

Wrt sudo modprobe cx23885 i2c_scan=1, where are you expecting the output?
Given that the module is already loaded do I need to modify the
modprobe.d/cx23885 file to include the option and then reboot?

With regard to ensuring V0.1 modules are not loaded when using V0.2, the
method I have used is to have two completely different v4l_dvb source
directories and doing a make, sudo make install to use the different
versions.  I have assumed that this will copy the modules over the top of
the old modules.  Please let me know if this is not correct.

If you want me to reboot with new option let me know.

Thanks

Tom


_______________________________________________
linux-dvb mailing list
linux-dvb@linuxtv.org
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb

^ permalink raw reply	[flat|nested] 33+ messages in thread

* Re: [linux-dvb] Compro VideoMate E650 hybrid PCIe DVB-T and analog TV/FM capture card
@ 2008-09-07  0:29 stev391
  2008-09-07  1:06 ` Thomas Goerke
  0 siblings, 1 reply; 33+ messages in thread
From: stev391 @ 2008-09-07  0:29 UTC (permalink / raw)
  To: Thomas Goerke, 'jackden'; +Cc: linux-dvb


> ----- Original Message -----
> From: "Thomas Goerke" <tom@goeng.com.au>
> To: stev391@email.com, "'jackden'" <jackden@gmail.com>
> Subject: RE: [linux-dvb] Compro VideoMate E650 hybrid PCIe DVB-T and analog TV/FM capture card
> Date: Sat, 6 Sep 2008 12:56:15 +0800
> 
> 
> >
> > Tom,
> >
> > So the V0.2 patch worked after a cold reboot (No power to the computer
> > then starting up again). Is that what you are saying?
> > (Make sure that the v0.1 modules are not loaded on boot up if you are
> > testing V0.2)
> >
> > I was expecting the DMA timeout errors when using V0.2 from a cold
> > start, it should not have caused it to break for a warm start (i.e.
> > V0.1 modules loaded, then removed and v0.2 modules loaded).
> >
> > Sorry to ask for clarification, as the results were not what I was
> > expecting.
> >
> > Can you try the:
> > modprobe cx23885 i2c_scan=1
> > That Steve Suggested.
> >
> > Thanks
> >
> > Stephen
> Stephen,
> 
> V0.1
> 	Cold Reset (0ff for 10 second):	No errors from dmesg
> 							Can tune and watch
> channels
> 	Warm Reset (ie sudo reboot):		Many errors in dmesg
> 							Can tune and watch
> channels
> V0.2
> 	Cold Reset (0ff for 10 second):	No errors from dmesg
> 							Can tune and watch
> channels
> 	Warm Reset (ie sudo reboot):		Many errors in dmesg
> 							Tuning fails.
> Unable to watch channels
> 
> Wrt sudo modprobe cx23885 i2c_scan=1, where are you expecting the output?
> Given that the module is already loaded do I need to modify the
> modprobe.d/cx23885 file to include the option and then reboot?
> 
> With regard to ensuring V0.1 modules are not loaded when using V0.2, the
> method I have used is to have two completely different v4l_dvb source
> directories and doing a make, sudo make install to use the different
> versions.  I have assumed that this will copy the modules over the top of
> the old modules.  Please let me know if this is not correct.
> 
> If you want me to reboot with new option let me know.
> 
> Thanks
> 
> Tom

Tom & Jackden,

to use the i2c_scan:
sudo rmmod cx23885
sudo modprobe cx24885 i2c_scan=1

dmesg

Now in dmesg you should see something like:
[ 8235.464732] cx23885[0]: i2c bus 0 registered
[ 8235.467566] cx23885[0]: i2c scan: found device @ 0x1e  [???]
[ 8235.476222] cx23885[0]: i2c scan: found device @ 0xa0  [eeprom]
[ 8235.476698] cx23885[0]: i2c scan: found device @ 0xa4  [???]
[ 8235.477366] cx23885[0]: i2c scan: found device @ 0xa8  [???]
[ 8235.477640] cx23885[0]: i2c scan: found device @ 0xac  [???]
[ 8235.479082] cx23885[0]: i2c scan: found device @ 0xc2  [tuner/mt2131/tda8275/xc5000/xc3028]
[ 8235.480459] cx23885[0]: i2c scan: found device @ 0xd6  [???]
[ 8235.480987] cx23885[0]: i2c scan: found device @ 0xde  [???]
[ 8235.483249] cx23885[0]: i2c bus 1 registered
[ 8235.485687] cx23885[0]: i2c scan: found device @ 0x1e  [???]
[ 8235.496382] cx23885[0]: i2c scan: found device @ 0xc2  [tuner/mt2131/tda8275/xc5000/xc3028]
[ 8235.500428] cx23885[0]: i2c bus 2 registered
[ 8235.502458] cx23885[0]: i2c scan: found device @ 0x66  [???]
[ 8235.503269] cx23885[0]: i2c scan: found device @ 0x88  [cx25837]
[ 8235.503774] cx23885[0]: i2c scan: found device @ 0x98  [???]

This will have the cards initialisation before and after it, I just need the i2c scan results.

Then to get the results from the eeprom scan:
sudo modprobe i2c-dev
sudo i2cdetect -l 
(take note which i2c device matches the one above with the eeprom, this example assumes 0)
sudo i2cdump 0 0x50 
(Note the i2c address has to be divided by 2 from what the scan above states, so 0xa0 -> 0x50)

Then you should get an output in the terminal, copy this and send it to me (and the list).

Regards,

Stephen.




-- 
Be Yourself @ mail.com!
Choose From 200+ Email Addresses
Get a Free Account at www.mail.com


_______________________________________________
linux-dvb mailing list
linux-dvb@linuxtv.org
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb

^ permalink raw reply	[flat|nested] 33+ messages in thread

* Re: [linux-dvb] Compro VideoMate E650 hybrid PCIe DVB-T and analog TV/FM capture card
  2008-09-07  0:29 stev391
@ 2008-09-07  1:06 ` Thomas Goerke
  0 siblings, 0 replies; 33+ messages in thread
From: Thomas Goerke @ 2008-09-07  1:06 UTC (permalink / raw)
  To: stev391, 'jackden'; +Cc: linux-dvb

 
> Tom & Jackden,
> 
> to use the i2c_scan:
> sudo rmmod cx23885
> sudo modprobe cx24885 i2c_scan=1
> 
> dmesg
> 
> Now in dmesg you should see something like:
--snip--
> 
> This will have the cards initialisation before and after it, I just
> need the i2c scan results.
> 
> Then to get the results from the eeprom scan:
> sudo modprobe i2c-dev
> sudo i2cdetect -l
> (take note which i2c device matches the one above with the eeprom, this
> example assumes 0)
> sudo i2cdump 0 0x50
> (Note the i2c address has to be divided by 2 from what the scan above
> states, so 0xa0 -> 0x50)
> 
> Then you should get an output in the terminal, copy this and send it to
> me (and the list).
> 
> Regards,
> 
> Stephen.
> 
Stephen,

See below for results of testing.  

Commands:
sudo rmmod cx23885
sudo modprobe cx24885 i2c_scan=1

dmesg:

[160134.208379] ACPI: PCI interrupt for device 0000:04:00.0 disabled
[160134.208542] xc2028 1-0061: xc2028_dvb_release called
[160134.208545] xc2028 1-0061: free_firmware called
[160134.208564] xc2028 1-0061: destroying instance
[160169.249974] cx23885 driver version 0.0.1 loaded
[160169.250021] ACPI: PCI Interrupt 0000:04:00.0[A] -> GSI 16 (level, low)
-> IRQ 16
[160169.250026] cx23885[0]/0: cx23885_dev_setup() Memory configured for PCIe
bridge type 885
[160169.250028] cx23885[0]/0: cx23885_init_tsport(portno=2)
[160169.250037] CORE cx23885[0]: subsystem: 185b:e800, board: Compro
VideoMate E650 [card=13,autodetected]
[160169.250040] cx23885[0]/0: cx23885_pci_quirks()
[160169.250043] cx23885[0]/0: cx23885_dev_setup() tuner_type = 0x0
tuner_addr = 0x0
[160169.250045] cx23885[0]/0: cx23885_dev_setup() radio_type = 0x0
radio_addr = 0x0
[160169.250047] cx23885[0]/0: cx23885_reset()
[160169.349190] cx23885[0]/0: cx23885_sram_channel_setup() Configuring
channel [VID A]
[160169.349202] cx23885[0]/0: cx23885_sram_channel_setup() Erasing channel
[ch2]
[160169.349204] cx23885[0]/0: cx23885_sram_channel_setup() Configuring
channel [TS1 B]
[160169.349217] cx23885[0]/0: cx23885_sram_channel_setup() Erasing channel
[ch4]
[160169.349219] cx23885[0]/0: cx23885_sram_channel_setup() Erasing channel
[ch5]
[160169.349222] cx23885[0]/0: cx23885_sram_channel_setup() Configuring
channel [TS2 C]
[160169.349235] cx23885[0]/0: cx23885_sram_channel_setup() Erasing channel
[ch7]
[160169.349237] cx23885[0]/0: cx23885_sram_channel_setup() Erasing channel
[ch8]
[160169.349239] cx23885[0]/0: cx23885_sram_channel_setup() Erasing channel
[ch9]
[160169.389065] cx23885[0]: i2c bus 0 registered
[160169.391249] cx23885[0]: i2c scan: found device @ 0x1e  [???]
[160169.400115] cx23885[0]: i2c scan: found device @ 0xa0  [eeprom]
[160169.403390] cx23885[0]: i2c scan: found device @ 0xd0  [???]
[160169.406677] cx23885[0]: i2c bus 1 registered
[160169.420042] cx23885[0]: i2c scan: found device @ 0xc2
[tuner/mt2131/tda8275/xc5000/xc3028]
[160169.424399] cx25840' 2-0044: cx25  0-21 found @ 0x88 (cx23885[0])
[160169.424729] cx23885[0]: i2c bus 2 registered
[160169.426637] cx23885[0]: i2c scan: found device @ 0x66  [???]
[160169.427262] cx23885[0]: i2c scan: found device @ 0x88  [cx25837]
[160169.427557] cx23885[0]: i2c scan: found device @ 0x98  [???]
[160169.466057] cx23885[0]: cx23885 based dvb card
[160169.466581] xc2028: Xcv2028/3028 init called!
[160169.466583] xc2028 1-0061: creating new instance
[160169.466585] xc2028 1-0061: type set to XCeive xc2028/xc3028 tuner
[160169.466587] xc2028 1-0061: xc2028_set_config called
[160169.466589] DVB: registering new adapter (cx23885[0])
[160169.466591] DVB: registering frontend 1 (Zarlink ZL10353 DVB-T)...
[160169.466748] cx23885_dev_checkrevision() Hardware revision = 0xb0
[160169.466754] cx23885[0]/0: found at 0000:04:00.0, rev: 2, irq: 16,
latency: 0, mmio: 0xfe800000
[160169.466761] PCI: Setting latency timer of device 0000:04:00.0 to 64

tom@quark:~$ sudo modprobe i2c-dev
tom@quark:~$ sudo i2cdetect -l
i2c-3   i2c             Hauppauge Nova-T 500 Dual DVB-T         I2C adapter
i2c-4   i2c             DiBX000 tuner I2C bus                   I2C adapter
i2c-5   i2c             DiBX000 tuner I2C bus                   I2C adapter
i2c-6   i2c             NVIDIA i2c adapter                      I2C adapter
i2c-7   i2c             NVIDIA i2c adapter                      I2C adapter
i2c-8   i2c             NVIDIA i2c adapter                      I2C adapter
i2c-0   i2c             cx23885[0]                              I2C adapter
i2c-1   i2c             cx23885[0]                              I2C adapter
i2c-2   i2c             cx23885[0]                              I2C adapter

tom@quark:~$ sudo i2cdump 0 0x50
No size specified (using byte-data access)
WARNING! This program can confuse your I2C bus, cause data loss and worse!
I will probe file /dev/i2c-0, address 0x50, mode byte
Continue? [Y/n] Y
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef
00: 2c 00 05 00 5b 18 00 e8 ff ff ff ff ff ff ff ff    ,.?.[?.?........
10: 18 03 05 00 0d c0 09 03 08 00 18 83 00 00 03 28    ???.?????.??..?(
20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff    ................
30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff    ................
40: ff 1a 03 c2 86 1e ff ff ff ff ff ff c6 ff ff ff    .?????......?...
50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff    ................
60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff    ................
70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff    ................
80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff    ................
90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff    ................
a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff    ................
b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff    ................
c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff    ................
d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff    ................
e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff    ................
f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff    ................

Tom


_______________________________________________
linux-dvb mailing list
linux-dvb@linuxtv.org
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb

^ permalink raw reply	[flat|nested] 33+ messages in thread

* Re: [linux-dvb] Compro VideoMate E650 hybrid PCIe DVB-T and analog TV/FM capture card
@ 2008-09-07  1:24 stev391
  0 siblings, 0 replies; 33+ messages in thread
From: stev391 @ 2008-09-07  1:24 UTC (permalink / raw)
  To: jackden; +Cc: linux dvb


> ----- Original Message -----
> From: jackden <jackden@gmail.com>
> To: stev391@email.com
> Subject: Re: [linux-dvb] Compro VideoMate E650 hybrid PCIe DVB-T and analog TV/FM capture card
> Date: Sun, 7 Sep 2008 08:46:20 +0800
> 
> 
> 2008/9/7  <stev391@email.com>:
> >
> >> ----- Original Message -----
> >> From: "Thomas Goerke" <tom@goeng.com.au>
> >> To: stev391@email.com, "'jackden'" <jackden@gmail.com>
> >> Subject: RE: [linux-dvb] Compro VideoMate E650 hybrid PCIe DVB-T and analog TV/FM capture card
> >> Date: Sat, 6 Sep 2008 12:56:15 +0800
> >>
> >>
> >> >
> >> > Tom,
> >> >
> >> > So the V0.2 patch worked after a cold reboot (No power to the computer
> >> > then starting up again). Is that what you are saying?
> >> > (Make sure that the v0.1 modules are not loaded on boot up if you are
> >> > testing V0.2)
> >> >
> >> > I was expecting the DMA timeout errors when using V0.2 from a cold
> >> > start, it should not have caused it to break for a warm start (i.e.
> >> > V0.1 modules loaded, then removed and v0.2 modules loaded).
> >> >
> >> > Sorry to ask for clarification, as the results were not what I was
> >> > expecting.
> >> >
> >> > Can you try the:
> >> > modprobe cx23885 i2c_scan=1
> >> > That Steve Suggested.
> >> >
> >> > Thanks
> >> >
> >> > Stephen
> >> Stephen,
> >>
> >> V0.1
> >>       Cold Reset (0ff for 10 second): No errors from dmesg
> >>                                                       Can tune and watch
> >> channels
> >>       Warm Reset (ie sudo reboot):            Many errors in dmesg
> >>                                                       Can tune and watch
> >> channels
> >> V0.2
> >>       Cold Reset (0ff for 10 second): No errors from dmesg
> >>                                                       Can tune and watch
> >> channels
> >>       Warm Reset (ie sudo reboot):            Many errors in dmesg
> >>                                                       Tuning fails.
> >> Unable to watch channels
> >>
> >> Wrt sudo modprobe cx23885 i2c_scan=1, where are you expecting the output?
> >> Given that the module is already loaded do I need to modify the
> >> modprobe.d/cx23885 file to include the option and then reboot?
> >>
> >> With regard to ensuring V0.1 modules are not loaded when using V0.2, the
> >> method I have used is to have two completely different v4l_dvb source
> >> directories and doing a make, sudo make install to use the different
> >> versions.  I have assumed that this will copy the modules over the top of
> >> the old modules.  Please let me know if this is not correct.
> >>
> >> If you want me to reboot with new option let me know.
> >>
> >> Thanks
> >>
> >> Tom
> >
> > Tom & Jackden,
> >
> > to use the i2c_scan:
> > sudo rmmod cx23885
> > sudo modprobe cx24885 i2c_scan=1
> >
> > dmesg
> >
> > Now in dmesg you should see something like:
> > [ 8235.464732] cx23885[0]: i2c bus 0 registered
> > [ 8235.467566] cx23885[0]: i2c scan: found device @ 0x1e  [???]
> > [ 8235.476222] cx23885[0]: i2c scan: found device @ 0xa0  [eeprom]
> > [ 8235.476698] cx23885[0]: i2c scan: found device @ 0xa4  [???]
> > [ 8235.477366] cx23885[0]: i2c scan: found device @ 0xa8  [???]
> > [ 8235.477640] cx23885[0]: i2c scan: found device @ 0xac  [???]
> > [ 8235.479082] cx23885[0]: i2c scan: found device @ 0xc2  [tuner/mt2131/tda8275/xc5000/xc3028]
> > [ 8235.480459] cx23885[0]: i2c scan: found device @ 0xd6  [???]
> > [ 8235.480987] cx23885[0]: i2c scan: found device @ 0xde  [???]
> > [ 8235.483249] cx23885[0]: i2c bus 1 registered
> > [ 8235.485687] cx23885[0]: i2c scan: found device @ 0x1e  [???]
> > [ 8235.496382] cx23885[0]: i2c scan: found device @ 0xc2  [tuner/mt2131/tda8275/xc5000/xc3028]
> > [ 8235.500428] cx23885[0]: i2c bus 2 registered
> > [ 8235.502458] cx23885[0]: i2c scan: found device @ 0x66  [???]
> > [ 8235.503269] cx23885[0]: i2c scan: found device @ 0x88  [cx25837]
> > [ 8235.503774] cx23885[0]: i2c scan: found device @ 0x98  [???]
> >
> > This will have the cards initialisation before and after it, I just need the i2c scan results.
> >
> > Then to get the results from the eeprom scan:
> > sudo modprobe i2c-dev
> > sudo i2cdetect -l
> > (take note which i2c device matches the one above with the eeprom, this example assumes 0)
> > sudo i2cdump 0 0x50
> > (Note the i2c address has to be divided by 2 from what the scan above states, so 0xa0 -> 0x50)
> >
> > Then you should get an output in the terminal, copy this and send it to me (and the list).
> >
> > Regards,
> >
> > Stephen.
> >
> >
> Stephen,
> 
> that is output in my computer.
> 
> sudo rmmod cx23885
> sudo modprobe cx24885 i2c_scan=1
> dmesg
> --
> [131266.163729] cx23885[0]: i2c bus 0 registered
> [131266.166447] cx23885[0]: i2c scan: found device @ 0x1e  [???]
> [131266.175808] cx23885[0]: i2c scan: found device @ 0xa0  [eeprom]
> [131266.179689] cx23885[0]: i2c scan: found device @ 0xd0  [???]
> [131266.185552] cx23885[0]: i2c bus 1 registered
> [131266.199921] cx23885[0]: i2c scan: found device @ 0xc2
---Snip---
> sudo modprobe i2c-dev
> --
> [131474.253584] i2c /dev entries driver
> 
> sudo i2cdetect -l
> --
> i2c-0	smbus     	SMBus nForce2 adapter at 4c00   	SMBus adapter
> i2c-1	smbus     	SMBus nForce2 adapter at 4c40   	SMBus adapter
> i2c-5	i2c       	NVIDIA i2c adapter              	I2C adapter
> i2c-6	i2c       	NVIDIA i2c adapter              	I2C adapter
> i2c-7	i2c       	NVIDIA i2c adapter              	I2C adapter
> i2c-2	i2c       	cx23885[0]                      	I2C adapter
> i2c-3	i2c       	cx23885[0]                      	I2C adapter
> i2c-4	i2c       	cx23885[0]                      	I2C adapter
> 
> 
> sudo i2cdump 0 0x50 (because E650 card's eeprom in 0xa0, 0xa0/2=0x50)
---Snip---
> ----=Jackden in Google=----
> --=Jackden@Gmail.com=--

Jackden,

in the i2cdump command you have queried the wrong i2c bus, from the results above you should have issued this command:
sudo i2cdump 2 0x50
Can you please try again (The 2 comes from the i2c device listed in i2cdetect -l that corresponds to the first bus of the cx23885)

Sorry if I was unclear in my previous email.

Regards,
Stephen.


-- 
Be Yourself @ mail.com!
Choose From 200+ Email Addresses
Get a Free Account at www.mail.com


_______________________________________________
linux-dvb mailing list
linux-dvb@linuxtv.org
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb

^ permalink raw reply	[flat|nested] 33+ messages in thread

* Re: [linux-dvb] Compro VideoMate E650 hybrid PCIe DVB-T and analog TV/FM capture card
@ 2008-09-07  1:44 stev391
  0 siblings, 0 replies; 33+ messages in thread
From: stev391 @ 2008-09-07  1:44 UTC (permalink / raw)
  To: jackden; +Cc: linux dvb

[-- Attachment #1: Type: text/plain, Size: 2503 bytes --]


> ----- Original Message -----
> From: jackden@gmail.com
> To: stev391@email.com
> Subject: Re: [linux-dvb] Compro VideoMate E650 hybrid PCIe DVB-T and analog TV/FM capture card
> Date: Fri, 5 Sep 2008 23:32:42 +0800
>
>
> 2008/9/5, stev391@email.com <stev391@email.com>:
> >
>   ---Snip---
> >> [  274.439468] xc2028 3-0061: seek_firmware called, want type=D2620
> >> DTV6 (28), id 0000000000000000.
> >> [  274.439472] xc2028 3-0061: Can't find firmware for type=D2620 DTV6
> >> (28), id 0000000000000000.
> >> [  274.439475] xc2028 3-0061: load_firmware called
> >> [  274.439477] xc2028 3-0061: seek_firmware called, want type=D2620
> >> DTV6 (28), id 0000000000000000.
> >> [  274.439481] xc2028 3-0061: Can't find firmware for type=D2620 DTV6
> >> (28), id 0000000000000000.
> >>
> >> hmm...
> >> have error message, Can't find firmware for want type=D2620 DTV6
> >>
> >> ----=Jackden in Google=----
> >> --=Jackden@Gmail.com=--
> >
> > Jackden,
> >
> > This seems to be an issue in tuner_xc2028 module.  I can reproduce this on
> > my computer and are currently looking into it.
> >
> > The firmware type it should be loading in this situation is D2620 DTV6 QAM,
> > as this is the only one available that partially matches the criteria.
> >
> > Can you also look at the IC's on the board, and try and identify the eeprom
> > and possibly grab the data off it.
> >
> > Regards,
> > Stephen.
> >
> > --
> > Be Yourself @ mail.com!
> > Choose From 200+ Email Addresses
> > Get a Free Account at www.mail.com
> >
> Stephen,
>    I updated chip's image on the board in wiki.
> (http://linuxtv.org/wiki/index.php/Compro_VideoMate_E650#Other_images)
> I can't look at the IC's on E650 board.
> What can i do,now?
>
> ----=Jackden in Google=----
> --=Jackden@Gmail.com=--

Jackden,

Attached is a patch that you should apply to the v4l-dvb tree that fixes the firmware load 
issue.  It is a quick fix, and is not the ideal solution (Does not break other firmwares, but 
should be automatically found).  I will have to find a better way of achieving this, but for now 
it should allow you to test my patches for the Compro VideoMate series.

So apply this patch then one of the previously provided patches for the Compro VideoMate, 
providing results as requested. (Repeat for each of the 3 previous patches).

Regards,

Stephen


-- 
Be Yourself @ mail.com!
Choose From 200+ Email Addresses
Get a Free Account at www.mail.com


[-- Attachment #2: D2620_DTV6_QAM_fix.patch --]
[-- Type: application/octet-stream, Size: 592 bytes --]

diff -Naur v4l-dvb/linux/drivers/media/common/tuners/tuner-xc2028.c v4l-dvb_tuner_fw_fix/linux/drivers/media/common/tuners/tuner-xc2028.c
--- v4l-dvb/linux/drivers/media/common/tuners/tuner-xc2028.c	2008-08-04 18:43:28.000000000 +1000
+++ v4l-dvb_tuner_fw_fix/linux/drivers/media/common/tuners/tuner-xc2028.c	2008-09-07 11:34:44.000000000 +1000
@@ -438,6 +438,10 @@
 
 	type &= type_mask;
 
+	/* Manually override type for D2620 DTV6 with D2620 DTV6 QAM as this is the only solution */
+	if (type == (D2620 + DTV6))
+		type = D2620 + DTV6 + QAM;
+
 	if (!(type & SCODE))
 		type_mask = ~0;
 

[-- Attachment #3: Type: text/plain, Size: 150 bytes --]

_______________________________________________
linux-dvb mailing list
linux-dvb@linuxtv.org
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb

^ permalink raw reply	[flat|nested] 33+ messages in thread

end of thread, other threads:[~2008-09-07  1:44 UTC | newest]

Thread overview: 33+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-08-27  6:13 [linux-dvb] Compro VideoMate E650 hybrid PCIe DVB-T and analog TV/FM capture card stev391
2008-08-27 10:11 ` Thomas Goerke
2008-08-27 14:07   ` Steven Toth
2008-08-28  0:40     ` Thomas Goerke
  -- strict thread matches above, loose matches on Subject: below --
2008-09-07  1:44 stev391
2008-09-07  1:24 stev391
2008-09-07  0:29 stev391
2008-09-07  1:06 ` Thomas Goerke
2008-09-05 22:13 stev391
2008-09-06  4:56 ` Thomas Goerke
2008-09-04 23:26 stev391
2008-09-05  4:17 ` Thomas Goerke
2008-09-05  4:40   ` Thomas Goerke
2008-09-05 13:23 ` Steven Toth
2008-09-01  0:12 stev391
2008-09-02 16:15 ` Steven Toth
2008-08-30 22:08 stev391
2008-08-30  1:24 stev391
2008-08-30  3:35 ` Thomas Goerke
2008-08-30  4:03   ` Thomas Goerke
2008-08-30 14:30     ` Steven Toth
2008-08-31  5:29 ` jackden
2008-08-31 11:22 ` Thomas Goerke
2008-08-31 22:10   ` Steven Toth
2008-08-28 11:26 stev391
2008-08-28 15:12 ` Thomas Goerke
2008-08-26  6:50 stev391
2008-08-26 13:40 ` Thomas Goerke
2008-08-25 22:03 stev391
2008-08-26  5:48 ` Thomas Goerke
2008-08-26 13:22 ` jackden
2008-08-24  2:14 stev391
2008-08-22 10:05 jackden

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox