On 25.09.09 20:22, Uros Vampl wrote:
> On 25.09.09 13:41, Devin Heitmueller wrote:
> > >> Interesting.  Have you tried the A/V inputs (as opposed to the tuner)?
> > >>  That might help us identify whether it's an issue with the xc3028
> > >> tuner chip extracting the audio carrier or whether it's something
> > >> about the way we are programming the emp202.
> > >
> > >
> > > Hello,
> > >
> > > That was a great idea. Tested with a Playstation2 and audio is ok. It's
> > > just TV input that has a problem. So I guess that means the issue is
> > > with the tuner chip. That's progress. Where do I go from here?
> > 
> > Ok, that's good to hear.  What video standard specifically are you
> > using?  I suspect the core issue is that the application is not
> > properly specifying the video standard, which results in the xc3028
> > improperly decoding the audio (the xc3028 needs to know exactly what
> > standard is being used).
> 
> I'm from Slovenia, which is a PAL-B country. Tvtime can be set to either 
> PAL-BG, PAL-DK or PAL-I, makes no difference. MPlayer has a whole bunch 
> of options (PAL, PAL-BG, etc...), but again none of them make a 
> difference.
> 
> When the app is started, this appears in dmesg:
> 
> xc2028 4-0061: Loading firmware for type=BASE F8MHZ (3), id 0000000000000000.
> (0), id 00000000000000ff:
> xc2028 4-0061: Loading firmware for type=(0), id 0000000100000007.
> xc2028 4-0061: Loading SCODE for type=MONO SCODE HAS_IF_5320 (60008000), id 
> 0000000f00000007.


Alright, success!!!

Since it seems everything for this tuner is set up the same as for the 
Hauppauge WinTV HVR 900, I figured let's set things up *exactly* the 
same. So, like it's there for the Hauppauge, I added .mts_firmware = 1 
to the definition of the hybrid XS em2882. And well, working TV audio!!


dmesg output this time:

xc2028 4-0061: Loading firmware for type=BASE F8MHZ MTS (7), id 
0000000000000000.
MTS (4), id 00000000000000ff:
xc2028 4-0061: Loading firmware for type=MTS (4), id 0000000100000007.


So now with the attached patch, everything (analog, digital, remote) 
works!

Regards,
Uroš
diff -r 29e4ba1a09bc linux/drivers/media/video/em28xx/em28xx-cards.c
--- a/linux/drivers/media/video/em28xx/em28xx-cards.c   Sat Sep 19 09:45:22 
2009 -0300
+++ b/linux/drivers/media/video/em28xx/em28xx-cards.c   Sat Sep 26 00:06:37 
2009 +0200
@@ -1441,11 +1441,12 @@
                .valid        = EM28XX_BOARD_NOT_VALIDATED,
                .tuner_type   = TUNER_XC2028,
                .tuner_gpio   = default_tuner_gpio,
+               .mts_firmware = 1,
                .decoder      = EM28XX_TVP5150,
-#if 0 /* FIXME: add an entry at em28xx-dvb */
                .has_dvb      = 1,
                .dvb_gpio     = hauppauge_wintv_hvr_900_digital,
-#endif
+               .ir_codes     = &ir_codes_terratec_cinergy_xs_table,
+               .xclk         = EM28XX_XCLK_FREQUENCY_12MHZ,
                .input        = { {
                        .type     = EM28XX_VMUX_TELEVISION,
                        .vmux     = TVP5150_COMPOSITE0,
@@ -2119,6 +2120,7 @@
        switch (dev->model) {
        case EM2880_BOARD_EMPIRE_DUAL_TV:
        case EM2880_BOARD_HAUPPAUGE_WINTV_HVR_900:
+       case EM2882_BOARD_TERRATEC_HYBRID_XS:
                ctl->demod = XC3028_FE_ZARLINK456;
                break;
        case EM2880_BOARD_TERRATEC_HYBRID_XS:
diff -r 29e4ba1a09bc linux/drivers/media/video/em28xx/em28xx-dvb.c
--- a/linux/drivers/media/video/em28xx/em28xx-dvb.c     Sat Sep 19 09:45:22 
2009 -0300
+++ b/linux/drivers/media/video/em28xx/em28xx-dvb.c     Sat Sep 26 00:06:37 
2009 +0200
@@ -494,6 +494,7 @@
                }
                break;
        case EM2880_BOARD_HAUPPAUGE_WINTV_HVR_900:
+       case EM2882_BOARD_TERRATEC_HYBRID_XS:
        case EM2880_BOARD_EMPIRE_DUAL_TV:
                dvb->frontend = dvb_attach(zl10353_attach,
                                           &em28xx_zl10353_xc3028_no_i2c_gate,

Reply via email to