public inbox for linux-media@vger.kernel.org
 help / color / mirror / Atom feed
From: Uros Vampl <mobile.leecher@gmail.com>
To: linux-media@vger.kernel.org
Subject: Re: Questions about Terratec Hybrid XS (em2882) [0ccd:005e]
Date: Mon, 21 Sep 2009 22:44:18 +0200	[thread overview]
Message-ID: <20090921204418.GA19119@zverina> (raw)
In-Reply-To: <20090913193118.GA12659@zverina>

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

Hello.

Partial success. With the attached patch, DVB works. But I have no idea 
how to get analog audio working correctly. Any help would be 
appreciated.

Regards,
Uroš



On 13.09.09 21:31, Uros Vampl wrote:
> Hello.
> 
> I have the Terratec Cinergy Hybrid T XS USB (em2882) - usb-id 0ccd:005e. 
> It works with Marcus Rechberger's em28xx-new driver, but since that code 
> is unmaintained now, I tested this device with v4l-dvb today.
> 
> The analog picture is there, but audio is very, very quiet, almost not 
> there. Is there some way to increase the volume?
> 
> Second question, what would be required to get DVB working?
> 
> The final thing is not a question, it's actually something that works: 
> the remote. It's the same one as comes with the other Hybrid XS 
> (0ccd:0042), adding these two lines to the definition of this card in 
> em28xx-cards.c makes it work:
> 
> 		.ir_codes       = &ir_codes_terratec_cinergy_xs_table,
> 		.xclk           = EM28XX_XCLK_FREQUENCY_12MHZ,
> 
> 
> Any pointers to solving my issues (analog audio, dvb) appreciated. I can 
> test patches, I can give ssh access to my machine if it helps. There's 
> even a Windows install on this machine, so USB sniffing of the Windows 
> driver is possible, I just need instructions on what exactly to do.
> Dmesg output for this device is attached.
> 
> 
> Regards,
> Uroš

> usb 1-4: new high speed USB device using ehci_hcd and address 6
> usb 1-4: configuration #1 chosen from 1 choice
> Linux video capture interface: v2.00
> em28xx: New device TerraTec Electronic GmbH Cinergy Hybrid T USB XS (2882) @ 480 Mbps (0ccd:005e, interface 0, class 0)
> em28xx #0: chip ID is em2882/em2883
> em28xx #0: i2c eeprom 00: 1a eb 67 95 cd 0c 5e 00 d0 12 5c 03 9e 40 de 1c
> em28xx #0: i2c eeprom 10: 6a 34 27 57 46 07 01 00 00 00 00 00 00 00 00 00
> em28xx #0: i2c eeprom 20: 46 00 01 00 f0 10 31 00 b8 00 14 00 5b 1e 00 00
> em28xx #0: i2c eeprom 30: 00 00 20 40 20 6e 02 20 10 01 00 00 00 00 00 00
> em28xx #0: i2c eeprom 40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
> em28xx #0: i2c eeprom 50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
> em28xx #0: i2c eeprom 60: 00 00 00 00 00 00 00 00 00 00 34 03 54 00 65 00
> em28xx #0: i2c eeprom 70: 72 00 72 00 61 00 54 00 65 00 63 00 20 00 45 00
> em28xx #0: i2c eeprom 80: 6c 00 65 00 63 00 74 00 72 00 6f 00 6e 00 69 00
> em28xx #0: i2c eeprom 90: 63 00 20 00 47 00 6d 00 62 00 48 00 00 00 40 03
> em28xx #0: i2c eeprom a0: 43 00 69 00 6e 00 65 00 72 00 67 00 79 00 20 00
> em28xx #0: i2c eeprom b0: 48 00 79 00 62 00 72 00 69 00 64 00 20 00 54 00
> em28xx #0: i2c eeprom c0: 20 00 55 00 53 00 42 00 20 00 58 00 53 00 20 00
> em28xx #0: i2c eeprom d0: 28 00 32 00 38 00 38 00 32 00 29 00 00 00 1c 03
> em28xx #0: i2c eeprom e0: 30 00 36 00 30 00 39 00 30 00 32 00 30 00 31 00
> em28xx #0: i2c eeprom f0: 33 00 38 00 34 00 33 00 00 00 00 00 00 00 00 00
> em28xx #0: EEPROM ID= 0x9567eb1a, EEPROM hash = 0x7713bfbe
> em28xx #0: EEPROM info:
> em28xx #0:      AC97 audio (5 sample rates)
> em28xx #0:      500mA max power
> em28xx #0:      Table at 0x27, strings=0x409e, 0x1cde, 0x346a
> em28xx #0: Identified as Terratec Hybrid XS (em2882) (card=55)
> em28xx #0:
> 
> em28xx #0: The support for this board weren't valid yet.
> em28xx #0: Please send a report of having this working
> em28xx #0: not to V4L mailing list (and/or to other addresses)
> 
> tvp5150 4-005c: chip found @ 0xb8 (em28xx #0)
> tuner 4-0061: chip found @ 0xc2 (em28xx #0)
> xc2028 4-0061: creating new instance
> xc2028 4-0061: type set to XCeive xc2028/xc3028 tuner
> usb 1-4: firmware: requesting xc3028-v27.fw
> xc2028 4-0061: Loading 80 firmware images from xc3028-v27.fw, type: xc2028 firmware, ver 2.7
> xc2028 4-0061: Loading firmware for type=BASE (1), id 0000000000000000.
> xc2028 4-0061: Loading firmware for type=(0), id 000000000000b700.
> SCODE (20000000), id 000000000000b700:
> xc2028 4-0061: Loading SCODE for type=MONO SCODE HAS_IF_4320 (60008000), id 0000000000008000.
> em28xx #0: Config register raw data: 0xd0
> em28xx #0: AC97 vendor ID = 0xffffffff
> em28xx #0: AC97 features = 0x6a90
> em28xx #0: Empia 202 AC97 audio processor detected
> tvp5150 4-005c: tvp5150am1 detected.
> em28xx #0: v4l2 driver version 0.1.2
> em28xx #0: V4L2 device registered as /dev/video0 and /dev/vbi0
> usbcore: registered new interface driver em28xx
> em28xx driver loaded
> em28xx-audio.c: probing for em28x1 non standard usbaudio
> em28xx-audio.c: Copyright (C) 2006 Markus Rechberger
> Em28xx: Initialized (Em28xx Audio Extension) extension
> tvp5150 4-005c: tvp5150am1 detected.
> xc2028 4-0061: Loading firmware for type=BASE F8MHZ (3), id 0000000000000000.
> 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.


[-- Attachment #2: hybrid_xs_em2882-dvb.diff --]
[-- Type: text/plain, Size: 1332 bytes --]

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	Mon Sep 21 19:59:50 2009 +0200
@@ -1442,10 +1442,8 @@
 		.tuner_type   = TUNER_XC2028,
 		.tuner_gpio   = default_tuner_gpio,
 		.decoder      = EM28XX_TVP5150,
-#if 0 /* FIXME: add an entry at em28xx-dvb */
 		.has_dvb      = 1,
 		.dvb_gpio     = hauppauge_wintv_hvr_900_digital,
-#endif
 		.input        = { {
 			.type     = EM28XX_VMUX_TELEVISION,
 			.vmux     = TVP5150_COMPOSITE0,
@@ -2119,6 +2117,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	Mon Sep 21 19:59:50 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	other threads:[~2009-09-21 20:44 UTC|newest]

Thread overview: 16+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2009-09-13 19:31 Questions about Terratec Hybrid XS (em2882) [0ccd:005e] Uros Vampl
2009-09-21 20:44 ` Uros Vampl [this message]
2009-09-21 20:49   ` Devin Heitmueller
2009-09-21 22:15     ` Uros Vampl
2009-09-21 22:29       ` Devin Heitmueller
2009-09-22  9:12         ` Uros Vampl
2009-09-22 23:47           ` Devin Heitmueller
2009-09-25 17:22             ` Uros Vampl
2009-09-25 17:41               ` Devin Heitmueller
2009-09-25 18:22                 ` Uros Vampl
2009-09-25 22:10                   ` Uros Vampl
2009-09-25 23:01                     ` Devin Heitmueller
2009-09-26 20:59                     ` Devin Heitmueller
2009-09-27  0:23                       ` Uros Vampl
2009-09-27  1:33                         ` Devin Heitmueller
2009-09-27 10:17                           ` Uros Vampl

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20090921204418.GA19119@zverina \
    --to=mobile.leecher@gmail.com \
    --cc=linux-media@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox