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,