TerraTec Cinergy Hybrid T USB XS: Difference between revisions

From LinuxTVWiki
Jump to navigation Jump to search
No edit summary
(Fix USB IDs.)
 
(43 intermediate revisions by 2 users not shown)
Line 1: Line 1:
__TOC__
'''[[TerraTec]] Cinergy Hybrid T USB XS''' is a [[USB|USB 2.0]] [[DVB-T]] device.

=== About ===
'''[[TerraTec]] Cinergy Hybrid T USB XS''' is a [[USB|USB 2.0]] [[DVB-T]] device, released in 2004 in Europe.


There are apparently several slightly different versions of the Cinergy Hybrid T USB XS.
There are apparently several slightly different versions of the Cinergy Hybrid T USB XS.


Based on:
Based on:
* Empiatech Em2880 usb bridge
* [[EMPIA Technology|Empiatech]] Em2880 usb bridge
* Xceive [[Xceive XC3028|XC3028]] tuner and analog IF demodulator
* [[Xceive]] [[Xceive XC3028|XC3028]] tuner and analog IF demodulator
* Zarlink DVB-T demodulator (ZL10353 or MT352, depending upon version)
* [[Zarlink Semiconductor|Zarlink]] DVB-T demodulator (ZL10353 or MT352, depending upon version)


Both versions of the product that have USB ID 0ccd:0042 are supported in Linux kernel 2.6.31.


=== Terratec Cinergy Hybrid T USB XS (USB ID: 0ccd:005e) ===
Both versions of the product that have USB ID 0ccd:0042 are supported in Linux kernel 2.6.31. The version with USB ID 0ccd:005e is not currently supported.

=== Terratec Cinergy Hybrid T USB XS 00cd:005e ===
* based on Empiatech Em2882
* based on Empiatech Em2882
Zarlink 10353 (zl10353.ko)
this device has a hybrid analog and digital tuner (dvb-t), analog teletext, a remote control (similar to the xxs) and analog input for acquisition of from analog video (standard s-video) and audio stereo source through rca connectors.
Terratec Remote (rc-terratec-remote-xs.ko)
after installation of v4l-dvb the device gets hotter and hotter. May cause damage.
em28xx-dvb.ko
imput audio ? (em28xx-alsa.ko)
(tvp5150am1.ko)

This device has a hybrid analog and digital tuner (dvb-t), analog teletext, a remote control (similar to the XXS) and analog input for acquisition from analog video (standard s-video) and audio stereo source through RCA connectors.

Warning: After installation of v4l-dvb the device gets hotter and hotter. May cause damage.


=== dmesg output ===
* dmesg output
I have a ubuntu lts 10.04 uname -r 2.6.32-32-generic. Still persists problems.
I have an ubuntu lts 10.04 system with uname -r 2.6.32-32-generic. Still persists firmware problems.
With latest update of v4l-dvb drivers (dated 2 July 2011), works better. here is the output:
With latest update of v4l-dvb drivers (dated 2 July 2011), works better. here is the output:


usb 1-3: new high speed USB device using ehci_hcd and address 5
- em28xx #0: V4L2 device vbi0 deregistered
usb 1-3: configuration #1 chosen from 1 choice
- em28xx #0: V4L2 device video1 deregistered
IR NEC protocol handler initialized
- xc2028 3-0061: destroying instance
IR RC5(x) protocol handler initialized
- usb 1-3: new high speed USB device using ehci_hcd and address 6
IR RC6 protocol handler initialized
- usb 1-3: configuration #1 chosen from 1 choice
IR JVC protocol handler initialized
- em28xx: New device TerraTec Electronic GmbH Cinergy Hybrid T USB XS (2882) @ 480 Mbps (0ccd:005e, interface 0, class 0)
IR Sony protocol handler initialized
- em28xx #0: chip ID is em2882/em2883
em28xx: New device TerraTec Electronic GmbH Cinergy Hybrid T USB XS (2882) @ 480 Mbps (0ccd:005e, interface 0, class 0)
- em28xx #0: i2c eeprom 00: 1a eb 67 95 cd 0c 5e 00 d0 12 5c 03 9e 40 de 1c
em28xx #0: chip ID is em2882/em2883
- 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 00: 1a eb 67 95 cd 0c 5e 00 d0 12 5c 03 9e 40 de 1c
- 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 10: 6a 34 27 57 46 07 01 00 00 00 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 20: 46 00 01 00 f0 10 31 00 b8 00 14 00 5b 1e 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 30: 00 00 20 40 20 6e 02 20 10 01 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 40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 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 50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 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 60: 00 00 00 00 00 00 00 00 00 00 34 03 54 00 65 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 70: 72 00 72 00 61 00 54 00 65 00 63 00 20 00 45 00
- 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 80: 6c 00 65 00 63 00 74 00 72 00 6f 00 6e 00 69 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 90: 63 00 20 00 47 00 6d 00 62 00 48 00 00 00 40 03
- 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 a0: 43 00 69 00 6e 00 65 00 72 00 67 00 79 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 b0: 48 00 79 00 62 00 72 00 69 00 64 00 20 00 54 00
- em28xx #0: i2c eeprom e0: 30 00 37 00 30 00 34 00 30 00 32 00 30 00 30 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 f0: 33 00 30 00 31 00 38 00 00 00 00 00 00 00 00 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 37 00 30 00 34 00 30 00 32 00 30 00 30 00
- em28xx #0: EEPROM ID= 0x9567eb1a, EEPROM hash = 0x6513b1be
em28xx #0: i2c eeprom f0: 33 00 30 00 31 00 38 00 00 00 00 00 00 00 00 00
- em28xx #0: EEPROM info:
- em28xx #0: AC97 audio (5 sample rates)
em28xx #0: EEPROM ID= 0x9567eb1a, EEPROM hash = 0x6513b1be
- em28xx #0: 500mA max power
em28xx #0: EEPROM info:
- em28xx #0: Table at 0x27, strings=0x409e, 0x1cde, 0x346a
em28xx #0: AC97 audio (5 sample rates)
em28xx #0: 500mA max power
- em28xx #0: Identified as Terratec Hybrid XS (em2882) (card=55)
em28xx #0: Table at 0x27, strings=0x409e, 0x1cde, 0x346a
- tvp5150 3-005c: chip found @ 0xb8 (em28xx #0)
em28xx #0: Identified as Terratec Hybrid XS (em2882) (card=55)
- tuner 3-0061: chip found @ 0xc2 (em28xx #0)
tvp5150 3-005c: chip found @ 0xb8 (em28xx #0)
- xc2028 3-0061: creating new instance
- xc2028 3-0061: type set to XCeive xc2028/xc3028 tuner
tuner 3-0061: chip found @ 0xc2 (em28xx #0)
xc2028 3-0061: creating new instance
- usb 1-3: firmware: requesting xc3028-v27.fw
- xc2028 3-0061: Error: requesting xc3028-v27.fw not found.
xc2028 3-0061: type set to XCeive xc2028/xc3028 tuner
usb 1-3: firmware: requesting xc3028-v27.fw
- Registered IR keymap rc-terratec-cinergy-xs
xc2028 3-0061: Error: firmware xc3028-v27.fw not found.
- input: em28xx IR (em28xx #0) as /devices/pci0000:00/0000:00:1d.7/usb1/1-3/rc/rc0/input12
Registered IR keymap rc-terratec-cinergy-xs
- rc0: em28xx IR (em28xx #0) as /devices/pci0000:00/0000:00:1d.7/usb1/1-3/rc/rc0
input: em28xx IR (em28xx #0) as /devices/pci0000:00/0000:00:1d.7/usb1/1-3/rc/rc0/input11
- em28xx #0: Config register raw data: 0xd0
rc0: em28xx IR (em28xx #0) as /devices/pci0000:00/0000:00:1d.7/usb1/1-3/rc/rc0
- em28xx #0: AC97 vendor ID = 0xffffffff
- em28xx #0: AC97 features = 0x6a90
em28xx #0: Config register raw data: 0xd0
- em28xx #0: Empia 202 AC97 audio processor detected
em28xx #0: AC97 vendor ID = 0xffffffff
em28xx #0: AC97 features = 0x6a90
- tvp5150 3-005c: tvp5150am1 detected.
- em28xx #0: v4l2 driver version 0.1.2
em28xx #0: Empia 202 AC97 audio processor detected
tvp5150 3-005c: tvp5150am1 detected.
- em28xx #0: V4L2 video device registered as video1
- em28xx #0: V4L2 VBI device registered as vbi0
em28xx #0: v4l2 driver version 0.1.2
- em28xx-audio.c: probing for em28x1 non standard usbaudio
em28xx #0: V4L2 video device registered as video1
- em28xx-audio.c: Copyright (C) 2006 Markus Rechberger
em28xx #0: V4L2 VBI device registered as 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 3-005c: tvp5150am1 detected.
xc2028 3-0061: attaching existing instance
xc2028 3-0061: type set to XCeive xc2028/xc3028 tuner
em28xx #0: em28xx #0/2: xc3028 attached
DVB: registering new adapter (em28xx #0)
DVB: registering adapter 1 frontend 0 (Zarlink ZL10353 DVB-T)...
em28xx #0: Successfully loaded em28xx-dvb
Em28xx: Initialized (Em28xx dvb Extension) extension
tvp5150 3-005c: tvp5150am1 detected.


Successfully created frontends, demuxer, dvr and net. correctly detectded and remote, i am not able hot to prove input component.
Successfully created frontends, demuxer, dvr and net. correctly detectded and remote, i wasn't able to prove input component.
- user@user:~$ ls /dev/dvb/*
user@user:~$ ls /dev/dvb/*
- demux0 dvr0 frontend0 net0
demux0 dvr0 frontend0 net0
I use Kaffeine for dvb-t tv watching and the device is correctly found a through its frontend the Zarlink 10353 (zl10353.ko correctly loaded) but i can't try to tune channels because of the missing of xc3028-v27.fw firmware.


I have tried to extract firmware from the original emBDA.sys, emOEM.sys even merlinC.rom with any effort (obviusly modyfing hash of each in extract_3028). ANY1 can help me? The file was create but I would like to know if it is normal that perl script always "runs out of data".


user@user:~$ md5sum em*
I have tried to extract firmware from the original emBDA.sys, emOEM.sys with any effort (obviusly modyfing hash of each in extract_3028). ANY1 can help me?
d163c2fa32265aacbb1b7eaf613fbdd4 emBDA.sys
2e7add4f70c336e4e66f68567fef01d5 emOEM.sys


sudo perl terratec_extract_xc3028*
- user@user:~$ md5sum em*
Ran out of data
- d163c2fa32265aacbb1b7eaf613fbdd4 emBDA.sys
- 2e7add4f70c336e4e66f68567fef01d5 emOEM.sys


* the inf windows file reports:
- sudo perl terratec_extract_xc3028*
- Ran out of data



the inf windows file report:
- Cinergy Hybrid T USB XS (EM2882 DVB-T & analog & audio , Rev. 3 EM2882)
- Cinergy Hybrid T USB XS (EM2882 DVB-T & analog & audio , Rev. 3 EM2882)
- %Cinergy.DeviceDesc% = Cinergy.NTx86,USB\VID_0CCD&PID_005E
- %Cinergy.DeviceDesc% = Cinergy.NTx86,USB\VID_0CCD&PID_005E


*Photographs and other info about version 0ccd:005e
- [TerraTec.NTx86]
The version with usb identifier 0ccd:005e (aka the "PAL-BG/Germany new version TT") seems to feature the Zarlink 10353 DVB-T demodulator (it has the WJCE6353).
- ; Cinergy Hybrid T USB XS (EM2880 DVB-T & analog & USB audio, Rev. 1)
- %Cinergy.DeviceDesc% = Cinergy.NTx86,USB\VID_0CCD&PID_0042&MI_00
- ; Cinergy T USB XS (EM2870 DVB-T, Rev. 1)
- %Cinergy.DeviceDesc% = Cinergy.NTx86,USB\VID_0CCD&PID_0043
- ; Prodigy
- %Cinergy.DeviceDesc% = Cinergy.NTx86,USB\VID_0CCD&PID_0047&MI_00
- ; Cinergy Hybrid T USB XS (EM2880 DVB-T & analog & USB audio, Rev. 2 audio AM/stereo demodulator for France)
- %Cinergy.DeviceDesc% = Cinergy.NTx86,USB\VID_0CCD&PID_004C&MI_00
- ; Cinergy T USB XS (EM2870 DVB-T, Rev.2 with Microtune tuner)
- %Cinergy.DeviceDesc% = Cinergy.NTx86,USB\USB\VID_0CCD&PID_004E
- ; Cinergy Analog USB XS (EM2860 Analog + USB audio)
- %Cinergy.DeviceDesc% = Cinergy.NTx86,USB\VID_0CCD&PID_004F&MI_00
- ; Cinergy Hybrid T USB XS (EM2882 DVB-T & analog & audio , Rev. 3 EM2882)
- %Cinergy.DeviceDesc% = Cinergy.NTx86,USB\VID_0CCD&PID_005E
- ; Cinergy Hybrid T USB XS FM (EM2883 DVB-T & analog TV/FM & audio)
- %Cinergy.DeviceDesc% = Cinergy.NTx86,USB\VID_0CCD&PID_0072
- ; Cinergy HTC USB XS (EM2885 DVB-T & DVB-C & analog TV/FM & audio)
- %Cinergy.DeviceDesc% = Cinergy.NTx86,USB\VID_0CCD&PID_008E
- ; Cinergy Hybrid T USB XS FM Rev. 2 (EM2883 DVB-T & analog TV/FM & audio)
- %Cinergy.DeviceDesc% = Cinergy.NTx86,USB\VID_0CCD&PID_0092


<gallery>


Image:Cinergy-hybrid-t-xs-1.jpg|Front
;==============================================================================
Image:Cinergy-hybrid-t-xs-2.jpg|Back
; Cinergy XS Series
Image:Cinergy-hybrid-t-xs-3.JPG|Side
; Driver Install Script (32 bit)
</gallery>
; Copyright (c) 2008-09, TerraTec Electronic GmbH
;------------------------------------------------------------------------------
; History:
;------------------------------------------------------------------------------
; 31-Oct-08 FMB 1st driver v.5.08.0630.00
; 22-Jan-09 FMB new driver v.5.08.1107.00 - 1st version with real DVB-C BDA device
; 20-Feb-09 FMB new driver v.5.09.0220.00 - Fixed FM and RDS which was corrupted in v.5.08.1107.00
; 03-Mar-09 FMB new driver v.5.09.0304.00 - added option to override NEC mode from 2-byte to 4-byte
;------------------------------------------------------------------------------
; Notes:
;------------------------------------------------------------------------------
;
;==============================================================================


Printed on both the PCBs, near the USB connector:<br/>
[Version]
''AD803053T-A3''<br/>
Signature = "$CHICAGO$"
''Bottom v.1.1''
Class = Media
ClassGUID = {4d36e96c-e325-11ce-bfc1-08002be10318}
Provider = %Provider%
DriverVer = 03/04/2009, 5.09.0304.00
CatalogFile = Cinergy_XS_Series.cat


On the bigger integrated on the middle:<br/>
[SourceDisksNames]
''WJCE6353''<br/>
1 = %DiskName%,,
''W620AA46''<br/>
''(M)(C)'05 (e3)''<br/>
(This seems a chip from intel for DVB-T demodulation http://intel.industrialpartner.com/semiconductors/wjce6353.htm)


The little chip with the yellow spot (first part of the 3rd line is partially unreadable):<br/>
[SourceDisksFiles]
''ATMEL640''<br/>
emPRP.ax = 1
''24C02BN''<br/>
emOEM.sys = 1
''?U18''
emBDA.sys = 1
emAudio.sys = 1
emMON.exe = 1
merlinC.rom = 1


The even smaller chip near the USB connector:<br/>
[DestinationDirs]
''PI3C3''<br/>
Cinergy.CopySys = 12 ; driver files
''306LE''


*External links
Cinergy.CopyDll32 = 11 ; 32-bit DLLs
* http://linuxtv.org/pipermail/linux-dvb/2006-April/009809.html


[ControlFlags]
ExcludeFromSelect = *


=== Terratec Cinergy Hybrid T USB XS (USB ID: 0ccd:0042) ===


Terratec Cinergy Hybrid T USB XS
[Manufacturer]
2 Takeing it apart
%Provider% = TerraTec, NTx86
3 Summary of the used chips (ICs)
4 usbview
5 lsusb
6 Snooping the Windoz driver
7 Progress
8 Links


*Terratec Cinergy Hybrid T USB XS
[TerraTec.NTx86]
; Cinergy Hybrid T USB XS (EM2880 DVB-T & analog & USB audio, Rev. 1)
%Cinergy.DeviceDesc% = Cinergy.NTx86,USB\VID_0CCD&PID_0042&MI_00
; Cinergy T USB XS (EM2870 DVB-T, Rev. 1)
%Cinergy.DeviceDesc% = Cinergy.NTx86,USB\VID_0CCD&PID_0043
; Prodigy
%Cinergy.DeviceDesc% = Cinergy.NTx86,USB\VID_0CCD&PID_0047&MI_00
; Cinergy Hybrid T USB XS (EM2880 DVB-T & analog & USB audio, Rev. 2 audio AM/stereo demodulator for France)
%Cinergy.DeviceDesc% = Cinergy.NTx86,USB\VID_0CCD&PID_004C&MI_00
; Cinergy T USB XS (EM2870 DVB-T, Rev.2 with Microtune tuner)
%Cinergy.DeviceDesc% = Cinergy.NTx86,USB\USB\VID_0CCD&PID_004E
; Cinergy Analog USB XS (EM2860 Analog + USB audio)
%Cinergy.DeviceDesc% = Cinergy.NTx86,USB\VID_0CCD&PID_004F&MI_00
; Cinergy Hybrid T USB XS (EM2882 DVB-T & analog & audio , Rev. 3 EM2882)
%Cinergy.DeviceDesc% = Cinergy.NTx86,USB\VID_0CCD&PID_005E
; Cinergy Hybrid T USB XS FM (EM2883 DVB-T & analog TV/FM & audio)
%Cinergy.DeviceDesc% = Cinergy.NTx86,USB\VID_0CCD&PID_0072
; Cinergy HTC USB XS (EM2885 DVB-T & DVB-C & analog TV/FM & audio)
%Cinergy.DeviceDesc% = Cinergy.NTx86,USB\VID_0CCD&PID_008E
; Cinergy Hybrid T USB XS FM Rev. 2 (EM2883 DVB-T & analog TV/FM & audio)
%Cinergy.DeviceDesc% = Cinergy.NTx86,USB\VID_0CCD&PID_0092


Recently, I bought such a USB TV Receiver. This is a little neat USB-Stick which is capable of receiving analog TV and DVB-T. Unfortunatly, I could not find an Linux driver for this beast by Januar 2006. So, I started to do some research on this USB-Receiver.
But since end of march there is a working linux driver. Thanks a lot to Markus Rechberger who did develop this driver.
*Takeing it apart


I opened the case and found 2 PCBs almost coverted by shieldings. The only chip I could see was a Zarlink ZL10353. All others are under the shieldings. I got my soldering iron and took the beast apart. Here are the pictures:
Overview:


<gallery>
[Cinergy.NTx86]
Image:400px-Cin_overview.jpg|Overview
Include = ks.inf, kscaptur.inf, ksfilter.inf, bda.inf, wdmaudio.inf
PCB 1:
Needs = KS.Registration, KSCAPTUR.Registration.NT, BDA.Installation.NT, WDMAUDIO.Registration.NT
Image:800px-Cin_pcb_1a_desc.jpg
DelReg = OEM.DelReg, UTL.DelReg
Image:800px-Cin_pcb_1b_desc.jpg
AddReg = Cinergy.AddReg, OEM.AddReg, OEM.Defaults.AddReg, UTL.AddReg
CopyFiles = Cinergy.CopySys, Cinergy.CopyDll32, UTL.CopyList
RegisterDlls = Cinergy.RegisterDlls


PCB 2:
[Cinergy.CopySys]
Image:800px-Cin_pcb_2a_desc.jpg
emBDA.sys
Image:800px-Cin_pcb_2b_desc.jpg
emOEM.sys
</gallery>
merlinC.rom
Summary of the used chips (ICs)


Tuner (receiver): XCEIVE XC3028
[Cinergy.CopyDll32]
Demodulator: ZARLINK ZL10353
emPRP.ax
Videodecoder: 5150AM1
Sound (only for analog?): EMPIA EMP202
USB Bridge: EMPIA EM2880
Multiplexer (I don't know for what this is used): HC4052
EEPROM: 24C02N
High Bandwith Switch: PI3C3306LE


==== usbview ====
[Cinergy.RegisterDlls]


Cinergy Hybrid T USB XS
;===============================================================
Manufacturer: TerraTec Electronic GmbH
; R e g i s t r y
Speed: 480Mb/s (high)
;===============================================================
USB Version: 2.00
[Cinergy.AddReg]
Device Class: 00(>ifc )
HKR,,DevLoader,,*NTKERN
Device Subclass: 00
;HKR,,Driver,,emBDA.sys
Device Protocol: 00
HKR,,NTMPDriver,,emBDA.sys
Maximum Default Endpoint Size: 64
Number of Configurations: 1
Vendor Id: 0ccd
Product Id: 0042
Revision Number: 1.00
Config Number: 1
Number of Interfaces: 3
Attributes: 80
MaxPower Needed: 500mA
Interface Number: 0
Name: (none)
Alternate Number: 0
Class: ff(vend.)
Sub Class: 0
Protocol: 0
Number of Endpoints: 3
Endpoint Address: 81
Direction: in
Attribute: 3
Type: Int.
Max Packet Size: 1
Interval: 128ms
Endpoint Address: 82
Direction: in
Attribute: 1
Type: Isoc
Max Packet Size: 0
Interval: 125us
Endpoint Address: 84
Direction: in
Attribute: 1
Type: Isoc
Max Packet Size: 0
Interval: 125us
Interface Number: 0
Name: (none)
Alternate Number: 1
Class: ff(vend.)
Sub Class: 0
Protocol: 0
Number of Endpoints: 3
Endpoint Address: 81
Direction: in
Attribute: 3
Type: Int.
Max Packet Size: 1
Interval: 128ms
Endpoint Address: 82
Direction: in
Attribute: 1
Type: Isoc
Max Packet Size: 0
Interval: 125us
Endpoint Address: 84
Direction: in
Attribute: 1
Type: Isoc
Max Packet Size: 564
Interval: 125us
Interface Number: 0
Name: (none)
Alternate Number: 2
Class: ff(vend.)
Sub Class: 0
Protocol: 0
Number of Endpoints: 3
Endpoint Address: 81
Direction: in
Attribute: 3
Type: Int.
Max Packet Size: 1
Interval: 128ms
Endpoint Address: 82
Direction: in
Attribute: 1
Type: Isoc
Max Packet Size: 1448
Interval: 125us
Endpoint Address: 84
Direction: in
Attribute: 1
Type: Isoc
Max Packet Size: 564
Interval: 125us
Interface Number: 0
Name: (none)
Alternate Number: 3
Class: ff(vend.)
Sub Class: 0
Protocol: 0
Number of Endpoints: 3
Endpoint Address: 81
Direction: in
Attribute: 3
Type: Int.
Max Packet Size: 1
Interval: 128ms
Endpoint Address: 82
Direction: in
Attribute: 1
Type: Isoc
Max Packet Size: 2048
Interval: 125us
Endpoint Address: 84
Direction: in
Attribute: 1
Type: Isoc
Max Packet Size: 564
Interval: 125us
Interface Number: 0
Name: (none)
Alternate Number: 4
Class: ff(vend.)
Sub Class: 0
Protocol: 0
Number of Endpoints: 3
Endpoint Address: 81
Direction: in
Attribute: 3
Type: Int.
Max Packet Size: 1
Interval: 128ms
Endpoint Address: 82
Direction: in
Attribute: 1
Type: Isoc
Max Packet Size: 2304
Interval: 125us
Endpoint Address: 84
Direction: in
Attribute: 1
Type: Isoc
Max Packet Size: 564
Interval: 125us
Interface Number: 0
Name: (none)
Alternate Number: 5
Class: ff(vend.)
Sub Class: 0
Protocol: 0
Number of Endpoints: 3


Endpoint Address: 81
;HKR,,OkToHibernate ,3,1
Direction: in
;HKR,,PageOutWhenUnopened ,3,0
Attribute: 3
;HKR,,DontSuspendIfStreamsAreRunning,3,1
Type: Int.

Max Packet Size: 1
HKR,,HardwareConfig,1,1
Interval: 128ms

; IBDA2800CustomProp
Endpoint Address: 82
HKCR,CLSID\{846A4C4E-76D8-42ec-A333-121F365A4DA8},,,%CustomPlugIn%
Direction: in
HKCR,CLSID\{846A4C4E-76D8-42ec-A333-121F365A4DA8}\InprocServer32,,,emPRP.ax
Attribute: 1
HKCR,CLSID\{846A4C4E-76D8-42ec-A333-121F365A4DA8}\InprocServer32,ThreadingModel,,Both
Type: Isoc
; This IID is aggregated for the filter given the CLSID of the property set
Max Packet Size: 2580
HKLM,System\CurrentControlSet\Control\MediaInterfaces\{846A4C4E-76D8-42ec-A333-121F365A4DA8},,,%CustomPlugIn%
Interval: 125us
HKLM,System\CurrentControlSet\Control\MediaInterfaces\{846A4C4E-76D8-42ec-A333-121F365A4DA8},IID,1,4e,4c,6A,84, d8,76, ec,42, 0xa3, 0x33, 0x12, 0x1f, 0x36, 0x5a, 0x4d, 0xa8

Endpoint Address: 84
; Video Image Property Page
Direction: in
HKCR,CLSID\{7F229794-410B-4e67-B492-4C80C2843871},,,%CustomPropPage%
Attribute: 1
HKCR,CLSID\{7F229794-410B-4e67-B492-4C80C2843871}\InprocServer32,,,emPRP.ax
Type: Isoc
HKCR,CLSID\{7F229794-410B-4e67-B492-4C80C2843871}\InprocServer32,ThreadingModel,,Both
Max Packet Size: 564

Interval: 125us
; Associate property set with property page
HKLM,System\CurrentControlSet\Control\MediaSets\{846A4C4E-76D8-42ec-A333-121F365A4DA8}\PropertyPages\{7F229794-410B-4e67-B492-4C80C2843871},,,%CustomPropPage%
Interface Number: 0

Name: (none)
; Register Audio Pin Names
Alternate Number: 6
HKLM,SYSTEM\CurrentControlSet\Control\MediaCategories\%PinNameGuid.AnalogAudioIn% ,"Name",,%PinName.AnalogAudioIn%
Class: ff(vend.)
HKLM,SYSTEM\CurrentControlSet\Control\MediaCategories\%PinNameGuid.AnalogAudioOut% ,"Name",,%PinName.AnalogAudioOut%
Sub Class: 0

Protocol: 0

Number of Endpoints: 3


Endpoint Address: 81
;--------------------- U T I L ---------------------------
Direction: in

Attribute: 3
[UTL.DelReg]
Type: Int.
HKLM, %AUTORUN%, emMON
Max Packet Size: 1

Interval: 128ms
[UTL.AddReg]
;HKLM, %AUTORUN%, emMON,,"emMON.exe"
Endpoint Address: 82

Direction: in
[UTL.CopyList]
Attribute: 1
emMON.exe
Type: Isoc

Max Packet Size: 2892

Interval: 125us
;------------------------- O E M ------------------------

Endpoint Address: 84
[OEM.DelReg]
Direction: in
HKR,settings\OEMSettings
Attribute: 1

Type: Isoc
[OEM.AddReg]
Max Packet Size: 564
; The sub-section below adds the driver configurations, regardless of
Interval: 125us
; EEPROM's presence. These configurations are not specified in EEPROM.
;
; ===== BEGIN =====
;
HKR,settings\OEMSettings,Optimization ,0x00010001,1 ; 1=ISO, 2=Bulk
HKR,settings\OEMSettings,FixUpOWC ,0x00010001,12 ;
HKR,settings\OEMSettings,FixUpATI ,0x00010001,0 ; 1=enabled for multiple root hubs
HKR,settings\OEMSettings,EnablePAL640x576 ,0x00010001,0 ; For 2820/2840
HKR,settings\OEMSettings,XceiveMTS ,0x00010001,0 ; XC3028 Baseband Audio
HKR,settings\OEMSettings,IRType ,0x00010001,0x44 ; [3:0] 0x4=NEC-4, [6] 0x1=4-byte
;;;HKR,settings\OEMSettings,OemID ,0x00010001,0 ;
;;;HKR,settings\OEMSettings,BufferCount ,0x00010001,16 ; for CAP/VBI
;;;HKR,settings\OEMSettings,BufferCountTS ,0x00010001,16 ; for TS
;;;HKR,settings\OEMSettings,BufferCountAudio ,0x00010001,16 ; for Audio
;;;HKR,settings\OEMSettings,StrictHeader ,0x00010001,0 ;
;;;HKR,settings\OEMSettings,PowerControl ,0x00010001,0 ;
;;;HKR,settings\OEMSettings,MaximumSS ,0x00010001,32 ; Max Signal Strength
;;;HKR,settings\OEMSettings,XC5000FMInput ,0x00010001,0 ; 1=RF1, 2=RF2
;;;HKR,settings\OEMSettings,NXP18271FMInput ,0x00010001,9 ; 1=RF1, 2=RF2
;;;HKR,settings\OEMSettings,NXP18271FMThreshold,0x00010001,0x0fffff;

; DRXJ IF Level Threshold
HKR,settings\OEMSettings,DRXJIFLevelThreshold,0x00010001,0

; Additional delay required before reading Freq Offset (ms).
;;;HKR,settings\OEMSettings,FreqOffsetDelay,0x00010001,0

; AC97 source balance adjustments - valid range 0..127
;;;HKR,settings\OEMSettings,AC97VolumeTV,0x00010001,64 ;
;;;HKR,settings\OEMSettings,AC97VolumeFM,0x00010001,64 ;
;;;HKR,settings\OEMSettings,AC97VolumeLN,0x00010001,64 ; Line IN

; Demod AGC Target
;;;HKR,settings\OEMSettings,AGCTarget6_352,0x00010001,40; 352, 6 MHz
;;;HKR,settings\OEMSettings,AGCTarget7_352,0x00010001,40; 352, 7 MHz
;;;HKR,settings\OEMSettings,AGCTarget8_352,0x00010001,40; 352, 8 MHz
;;;HKR,settings\OEMSettings,AGCTarget6_353,0x00010001,49; 353, 6 MHz
;;;HKR,settings\OEMSettings,AGCTarget7_353,0x00010001,49; 353, 7 MHz
;;;HKR,settings\OEMSettings,AGCTarget8_353,0x00010001,49; 353, 8 MHz

; VBI Parameters
;;;HKR,settings\OEMSettings,VBIMinStart,0x00010001,454
;;;HKR,settings\OEMSettings,VBIMaxStart,0x00010001,1000
;;;HKR,settings\OEMSettings,VBIActualStart,0x00010001,950
;;;HKR,settings\OEMSettings,VBIActualEnd,0x00010001,6373

; DAT Threshold
;;;HKR,settings\OEMSettings,DATThreshold352,0x00010001,60
;;;HKR,settings\OEMSettings,DATThreshold353,0x00010001,60

; QT1010 LNA & PCB Options
HKR,settings\OEMSettings,QT1010LNA ,0x00010001,0 ; 1=enabled
HKR,settings\OEMSettings,QT1010V3 ,0x00010001,1 ; 0/1/2/3

; GPIO for AM DEMOD
HKR,settings\OEMSettings,AMDEMOD,0x00010001,2 ; 2=GPIO2, 6=GPIO6

; ATSC Default Mode
HKR,settings\OEMSettings,ATSCMode ,0x00010001,0 ; 0=VSB8, 1=QAM64, 2=QAM256

; MCE
HKR,settings\OEMSettings,IsMCE ,0x00010001,2 ; 1=MCE, 0=non-MCE,
; 2=use EEPROM setting

;;;HKLM,SYSTEM\CurrentControlSet\Services\USB28xxBGA\Settings\OEM,MVBroadcast,0x00010001,0

; 2nd instance of anolog video
;;;HKR,settings\OEMSettings,MaxRawFormat ,0x00010001,16 ;max bpp allowed
;;;HKR,settings\OEMSettings,EnableVBI2 ,0x00010001,1 ;default = EnableVBI1

; (Cinergy XS Series) DRX-K PLL settling time for FM radio (400 msec is default)
HKR,settings\OEMSettings,DRXFMDelay,0x00010001,150
Interface Number: 0
; ===== END =====
Name: (none)
Alternate Number: 7
Class: ff(vend.)
Sub Class: 0
Protocol: 0
Number of Endpoints: 3
Endpoint Address: 81
Direction: in
Attribute: 3
Type: Int.
Max Packet Size: 1
Interval: 128ms
Endpoint Address: 82
Direction: in
Attribute: 1
Type: Isoc
Max Packet Size: 3072
Interval: 125us
Endpoint Address: 84
Direction: in
Attribute: 1
Type: Isoc
Max Packet Size: 564
Interval: 125us
Interface Number: 1
Name: snd-usb-audio
Alternate Number: 0
Class: 01(audio)
Sub Class: 1
Protocol: 0
Number of Endpoints: 0
Interface Number: 2
Name: snd-usb-audio
Alternate Number: 0
Class: 01(audio)
Sub Class: 2
Protocol: 0
Number of Endpoints: 1
Endpoint Address: 83
Direction: in
Attribute: 1
Type: Isoc
Max Packet Size: 0
Interval: 1ms
Interface Number: 2
Name: snd-usb-audio
Alternate Number: 1
Class: 01(audio)
Sub Class: 2
Protocol: 0
Number of Endpoints: 1
Endpoint Address: 83
Direction: in
Attribute: 1
Type: Isoc
Max Packet Size: 196
Interval: 1ms
Interface Number: 2
Name: snd-usb-audio
Alternate Number: 2
Class: 01(audio)
Sub Class: 2
Protocol: 0
Number of Endpoints: 1
Endpoint Address: 83
Direction: in
Attribute: 1
Type: Isoc
Max Packet Size: 180
Interval: 1ms
Interface Number: 2
Name: snd-usb-audio
Alternate Number: 3
Class: 01(audio)
Sub Class: 2
Protocol: 0
Number of Endpoints: 1
Endpoint Address: 83
Direction: in
Attribute: 1
Type: Isoc
Max Packet Size: 132
Interval: 1ms
Interface Number: 2
Name: snd-usb-audio
Alternate Number: 4
Class: 01(audio)
Sub Class: 2
Protocol: 0
Number of Endpoints: 1
Endpoint Address: 83
Direction: in
Attribute: 1
Type: Isoc
Max Packet Size: 68
Interval: 1ms
Interface Number: 2
Name: snd-usb-audio
Alternate Number: 5
Class: 01(audio)
Sub Class: 2
Protocol: 0
Number of Endpoints: 1
Endpoint Address: 83
Direction: in
Attribute: 1
Type: Isoc
Max Packet Size: 36
Interval: 1ms
==== lsusb ====
Bus 002 Device 016: ID 0ccd:0042 TerraTec Electronic GmbH
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
idVendor 0x0ccd TerraTec Electronic GmbH
idProduct 0x0042
bcdDevice 1.00
iManufacturer 2
iProduct 1
iSerial 0
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 555
bNumInterfaces 3
bConfigurationValue 1
iConfiguration 0
bmAttributes 0x80
MaxPower 500mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 3
bInterfaceClass 255 Vendor Specific Class
bInterfaceSubClass 0
bInterfaceProtocol 255
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0001 1x 1 bytes
bInterval 11
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x82 EP 2 IN
bmAttributes 1
Transfer Type Isochronous
Synch Type None
Usage Type Data
wMaxPacketSize 0x0000 1x 0 bytes
bInterval 1
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x84 EP 4 IN
bmAttributes 1
Transfer Type Isochronous
Synch Type None
Usage Type Data
wMaxPacketSize 0x0000 1x 0 bytes
bInterval 1
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 1
bNumEndpoints 3
bInterfaceClass 255 Vendor Specific Class
bInterfaceSubClass 0
bInterfaceProtocol 255
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0001 1x 1 bytes
bInterval 11
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x82 EP 2 IN
bmAttributes 1
Transfer Type Isochronous
Synch Type None
Usage Type Data
wMaxPacketSize 0x0000 1x 0 bytes
bInterval 1
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x84 EP 4 IN
bmAttributes 1
Transfer Type Isochronous
Synch Type None
Usage Type Data
wMaxPacketSize 0x0234 1x 564 bytes
bInterval 1
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 2
bNumEndpoints 3
bInterfaceClass 255 Vendor Specific Class
bInterfaceSubClass 0
bInterfaceProtocol 255
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0001 1x 1 bytes
bInterval 11
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x82 EP 2 IN
bmAttributes 1
Transfer Type Isochronous
Synch Type None
Usage Type Data
wMaxPacketSize 0x0ad4 2x 724 bytes
bInterval 1
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x84 EP 4 IN
bmAttributes 1
Transfer Type Isochronous
Synch Type None
Usage Type Data
wMaxPacketSize 0x0234 1x 564 bytes
bInterval 1
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 3
bNumEndpoints 3
bInterfaceClass 255 Vendor Specific Class
bInterfaceSubClass 0
bInterfaceProtocol 255
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0001 1x 1 bytes
bInterval 11
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x82 EP 2 IN
bmAttributes 1
Transfer Type Isochronous
Synch Type None
Usage Type Data
wMaxPacketSize 0x0c00 2x 0 bytes
bInterval 1
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x84 EP 4 IN
bmAttributes 1
Transfer Type Isochronous
Synch Type None
Usage Type Data
wMaxPacketSize 0x0234 1x 564 bytes
bInterval 1
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 4
bNumEndpoints 3
bInterfaceClass 255 Vendor Specific Class
bInterfaceSubClass 0
bInterfaceProtocol 255
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0001 1x 1 bytes
bInterval 11
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x82 EP 2 IN
bmAttributes 1
Transfer Type Isochronous
Synch Type None
Usage Type Data
wMaxPacketSize 0x1300 3x 768 bytes
bInterval 1
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x84 EP 4 IN
bmAttributes 1
Transfer Type Isochronous
Synch Type None
Usage Type Data
wMaxPacketSize 0x0234 1x 564 bytes
bInterval 1
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 5
bNumEndpoints 3
bInterfaceClass 255 Vendor Specific Class
bInterfaceSubClass 0
bInterfaceProtocol 255
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0001 1x 1 bytes
bInterval 11
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x82 EP 2 IN
bmAttributes 1
Transfer Type Isochronous
Synch Type None
Usage Type Data
wMaxPacketSize 0x135c 3x 860 bytes
bInterval 1
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x84 EP 4 IN
bmAttributes 1
Transfer Type Isochronous
Synch Type None
Usage Type Data
wMaxPacketSize 0x0234 1x 564 bytes
bInterval 1
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 6
bNumEndpoints 3
bInterfaceClass 255 Vendor Specific Class
bInterfaceSubClass 0
bInterfaceProtocol 255
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0001 1x 1 bytes
bInterval 11
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x82 EP 2 IN
bmAttributes 1
Transfer Type Isochronous
Synch Type None
Usage Type Data
wMaxPacketSize 0x13c4 3x 964 bytes
bInterval 1
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x84 EP 4 IN
bmAttributes 1
Transfer Type Isochronous
Synch Type None
Usage Type Data
wMaxPacketSize 0x0234 1x 564 bytes
bInterval 1
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 7
bNumEndpoints 3
bInterfaceClass 255 Vendor Specific Class
bInterfaceSubClass 0
bInterfaceProtocol 255
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0001 1x 1 bytes
bInterval 11
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x82 EP 2 IN
bmAttributes 1
Transfer Type Isochronous
Synch Type None
Usage Type Data
wMaxPacketSize 0x1400 3x 0 bytes
bInterval 1
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x84 EP 4 IN
bmAttributes 1
Transfer Type Isochronous
Synch Type None
Usage Type Data
wMaxPacketSize 0x0234 1x 564 bytes
bInterval 1
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 0
bNumEndpoints 0
bInterfaceClass 1 Audio
bInterfaceSubClass 1 Control Device
bInterfaceProtocol 0
iInterface 0
AudioControl Interface Descriptor:
bLength 9
bDescriptorType 36
bDescriptorSubtype 1 (HEADER)
bcdADC 1.00
wTotalLength 39
bInCollection 1
baInterfaceNr( 0) 2
AudioControl Interface Descriptor:
bLength 12
bDescriptorType 36
bDescriptorSubtype 2 (INPUT_TERMINAL)
bTerminalID 1
wTerminalType 0x0603 Line Connector
bAssocTerminal 0
bNrChannels 2
wChannelConfig 0x0003
Left Front (L)
Right Front (R)
iChannelNames 0
iTerminal 0
AudioControl Interface Descriptor:
bLength 9
bDescriptorType 36
bDescriptorSubtype 6 (FEATURE_UNIT)
bUnitID 2
bSourceID 1
bControlSize 1
bmaControls( 0) 0x03
Mute
Volume
bmaControls( 1) 0x00
iFeature 0
AudioControl Interface Descriptor:
bLength 9
bDescriptorType 36
bDescriptorSubtype 3 (OUTPUT_TERMINAL)
bTerminalID 3
wTerminalType 0x0101 USB Streaming
bAssocTerminal 0
bSourceID 2
iTerminal 0
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 2
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 1 Audio
bInterfaceSubClass 2 Streaming
bInterfaceProtocol 0
iInterface 0
AudioStreaming Interface Descriptor:
bLength 7
bDescriptorType 36
bDescriptorSubtype 1 (AS_GENERAL)
bTerminalLink 3
bDelay 1 frames
wFormatTag 1 PCM
AudioStreaming Interface Descriptor:
bLength 11
bDescriptorType 36
bDescriptorSubtype 2 (FORMAT_TYPE)
bFormatType 1 (FORMAT_TYPE_I)
bNrChannels 2
bSubframeSize 2
bBitResolution 16
bSamFreqType 1 Discrete
tSamFreq[ 0] 0
Endpoint Descriptor:
bLength 9
bDescriptorType 5
bEndpointAddress 0x83 EP 3 IN
bmAttributes 1
Transfer Type Isochronous
Synch Type None
Usage Type Data
wMaxPacketSize 0x0000 1x 0 bytes
bInterval 4
bRefresh 0
bSynchAddress 0
AudioControl Endpoint Descriptor:
bLength 7
bDescriptorType 37
bDescriptorSubtype 1 (EP_GENERAL)
bmAttributes 0x00
bLockDelayUnits 0 Undefined
wLockDelay 0 Undefined
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 2
bAlternateSetting 1
bNumEndpoints 1
bInterfaceClass 1 Audio
bInterfaceSubClass 2 Streaming
bInterfaceProtocol 0
iInterface 0
AudioStreaming Interface Descriptor:
bLength 7
bDescriptorType 36
bDescriptorSubtype 1 (AS_GENERAL)
bTerminalLink 3
bDelay 1 frames
wFormatTag 1 PCM
AudioStreaming Interface Descriptor:
bLength 11
bDescriptorType 36
bDescriptorSubtype 2 (FORMAT_TYPE)
bFormatType 1 (FORMAT_TYPE_I)
bNrChannels 2
bSubframeSize 2
bBitResolution 16
bSamFreqType 1 Discrete
tSamFreq[ 0] 48000
Endpoint Descriptor:
bLength 9
bDescriptorType 5
bEndpointAddress 0x83 EP 3 IN
bmAttributes 1
Transfer Type Isochronous
Synch Type None
Usage Type Data
wMaxPacketSize 0x00c4 1x 196 bytes
bInterval 4
bRefresh 0
bSynchAddress 0
AudioControl Endpoint Descriptor:
bLength 7
bDescriptorType 37
bDescriptorSubtype 1 (EP_GENERAL)
bmAttributes 0x00
bLockDelayUnits 0 Undefined
wLockDelay 0 Undefined
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 2
bAlternateSetting 2
bNumEndpoints 1
bInterfaceClass 1 Audio
bInterfaceSubClass 2 Streaming
bInterfaceProtocol 0
iInterface 0
AudioStreaming Interface Descriptor:
bLength 7
bDescriptorType 36
bDescriptorSubtype 1 (AS_GENERAL)
bTerminalLink 3
bDelay 1 frames
wFormatTag 1 PCM
AudioStreaming Interface Descriptor:
bLength 11
bDescriptorType 36
bDescriptorSubtype 2 (FORMAT_TYPE)
bFormatType 1 (FORMAT_TYPE_I)
bNrChannels 2
bSubframeSize 2
bBitResolution 16
bSamFreqType 1 Discrete
tSamFreq[ 0] 44100
Endpoint Descriptor:
bLength 9
bDescriptorType 5
bEndpointAddress 0x83 EP 3 IN
bmAttributes 1
Transfer Type Isochronous
Synch Type None
Usage Type Data
wMaxPacketSize 0x00b4 1x 180 bytes
bInterval 4
bRefresh 0
bSynchAddress 0
AudioControl Endpoint Descriptor:
bLength 7
bDescriptorType 37
bDescriptorSubtype 1 (EP_GENERAL)
bmAttributes 0x00
bLockDelayUnits 0 Undefined
wLockDelay 0 Undefined
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 2
bAlternateSetting 3
bNumEndpoints 1
bInterfaceClass 1 Audio
bInterfaceSubClass 2 Streaming
bInterfaceProtocol 0
iInterface 0
AudioStreaming Interface Descriptor:
bLength 7
bDescriptorType 36
bDescriptorSubtype 1 (AS_GENERAL)
bTerminalLink 3
bDelay 1 frames
wFormatTag 1 PCM
AudioStreaming Interface Descriptor:
bLength 11
bDescriptorType 36
bDescriptorSubtype 2 (FORMAT_TYPE)
bFormatType 1 (FORMAT_TYPE_I)
bNrChannels 2
bSubframeSize 2
bBitResolution 16
bSamFreqType 1 Discrete
tSamFreq[ 0] 32000
Endpoint Descriptor:
bLength 9
bDescriptorType 5
bEndpointAddress 0x83 EP 3 IN
bmAttributes 1
Transfer Type Isochronous
Synch Type None
Usage Type Data
wMaxPacketSize 0x0084 1x 132 bytes
bInterval 4
bRefresh 0
bSynchAddress 0
AudioControl Endpoint Descriptor:
bLength 7
bDescriptorType 37
bDescriptorSubtype 1 (EP_GENERAL)
bmAttributes 0x00
bLockDelayUnits 0 Undefined
wLockDelay 0 Undefined
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 2
bAlternateSetting 4
bNumEndpoints 1
bInterfaceClass 1 Audio
bInterfaceSubClass 2 Streaming
bInterfaceProtocol 0
iInterface 0
AudioStreaming Interface Descriptor:
bLength 7
bDescriptorType 36
bDescriptorSubtype 1 (AS_GENERAL)
bTerminalLink 3
bDelay 1 frames
wFormatTag 1 PCM
AudioStreaming Interface Descriptor:
bLength 11
bDescriptorType 36
bDescriptorSubtype 2 (FORMAT_TYPE)
bFormatType 1 (FORMAT_TYPE_I)
bNrChannels 2
bSubframeSize 2
bBitResolution 16
bSamFreqType 1 Discrete
tSamFreq[ 0] 16000
Endpoint Descriptor:
bLength 9
bDescriptorType 5
bEndpointAddress 0x83 EP 3 IN
bmAttributes 1
Transfer Type Isochronous
Synch Type None
Usage Type Data
wMaxPacketSize 0x0044 1x 68 bytes
bInterval 4
bRefresh 0
bSynchAddress 0
AudioControl Endpoint Descriptor:
bLength 7
bDescriptorType 37
bDescriptorSubtype 1 (EP_GENERAL)
bmAttributes 0x00
bLockDelayUnits 0 Undefined
wLockDelay 0 Undefined
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 2
bAlternateSetting 5
bNumEndpoints 1
bInterfaceClass 1 Audio
bInterfaceSubClass 2 Streaming
bInterfaceProtocol 0
iInterface 0
AudioStreaming Interface Descriptor:
bLength 7
bDescriptorType 36
bDescriptorSubtype 1 (AS_GENERAL)
bTerminalLink 3
bDelay 1 frames
wFormatTag 1 PCM
AudioStreaming Interface Descriptor:
bLength 11
bDescriptorType 36
bDescriptorSubtype 2 (FORMAT_TYPE)
bFormatType 1 (FORMAT_TYPE_I)
bNrChannels 2
bSubframeSize 2
bBitResolution 16
bSamFreqType 1 Discrete
tSamFreq[ 0] 8000
Endpoint Descriptor:
bLength 9
bDescriptorType 5
bEndpointAddress 0x83 EP 3 IN
bmAttributes 1
Transfer Type Isochronous
Synch Type None
Usage Type Data
wMaxPacketSize 0x0024 1x 36 bytes
bInterval 4
bRefresh 0
bSynchAddress 0
AudioControl Endpoint Descriptor:
bLength 7
bDescriptorType 37
bDescriptorSubtype 1 (EP_GENERAL)
bmAttributes 0x00
bLockDelayUnits 0 Undefined
wLockDelay 0 Undefined


==== Snooping the Windows driver ====


I did log the USB traffic between Windoz XP and the stick on my Laptop.
; The following configurations are only needed if EEPROM is not present.
After I installed the driver software I saw 3 new device with the same VID:PID (0CCD:0042) in usbsnoop.
;
http://linuxtv.org/wiki/index.php/File:Usbsnoop.png
; ===== BEGIN =====
;
; ----- Board Configurations -----
HKR,settings\OEMSettings,Composite,0x00010001,1 ; Composite Input
HKR,settings\OEMSettings,SVideo,0x00010001,1 ; S-Video Input
HKR,settings\OEMSettings,SonyOnBoard,0x00010001,0 ; Sony Modules


Actually, you see 6. I have two connectors and as I plugged it in to the second one I got an other 3 entries.
; ----- Driver Configurations -----
I used the apps from Terratec to do the snoops:
HKR,settings\OEMSettings,StrictI2cAccess ,0x00010001,0 ; 0=Normal, 1=Strict
HKR,settings\OEMSettings,VideoSwitchMode ,0x00010001,1 ; 0=Freeze, 1=Blackout
HKR,settings\OEMSettings,EnableSquarePixel ,0x00010001,1 ; 1=enabled
HKR,settings\OEMSettings,Enable704 ,0x00010001,0 ; 1=enabled
HKR,settings\OEMSettings,DSFineTune ,0x00010001,1 ; 1=enabled
HKR,settings\OEMSettings,GPIObyAP ,0x00010001,0 ;
HKR,settings\OEMSettings,TVTuneByAP ,0x00010001,0 ;
HKR,settings\OEMSettings,PowerOffIfIdle ,0x00010001,0 ; for TV tuner


"Cinergy TV" for analog TV
; ----- OEM Devices Accessed from Applications Directly -----
"Cinergy Digital 2" for DVB-T
HKR,settings\OEMSettings,Oem0I2C ,0x00010001,0x60
I logged only one devices at at time. And I never saw something on the "USB-Verbundgerät".
HKR,settings\OEMSettings,Oem0Type ,0x00010001,2
HKR,settings\OEMSettings,Oem1I2C ,0x00010001,0x60
HKR,settings\OEMSettings,Oem1Type ,0x00010001,2
HKR,settings\OEMSettings,Oem2I2C ,0x00010001,0x60
HKR,settings\OEMSettings,Oem2Type ,0x00010001,2
HKR,settings\OEMSettings,Oem3I2C ,0x00010001,0x60
HKR,settings\OEMSettings,Oem3Type ,0x00010001,2


ANALOG ("Cinergy TV"):
; ----- Tuner CFG & Overrides -----
;;;HKR,settings\OEMSettings,TunerIDBase ,0x00010001,0
;;;HKR,settings\OEMSettings,TunerID7 ,0x00010001,21 ;CFG7 = SAM9082


Cinergy Hyprid T USB XS:
; ----- USB/Ext Audio Mux for 2820/2840 Only -----
- After plug-in, log size is 696035 Bytes
;;;HKR,settings\OEMSettings,USBAudioMux ,0x00010001,1
- After start of "Cinergy TV" (analog) file size grows until I stopped the app. I started channel scan, but the app is always streaming -> the noise?
;;;HKR,settings\OEMSettings,ExtAudioMux ,0x00010001,2
Here are the output of usbsnoop Cinergy_Hyprid_T_USB_XS_analog.log and after I parsed it with usbanalyze.pl Cinergy_Hyprid_T_USB_XS_analog_parsed.log


USB-Audiogerät:
; ===== END =====
- After plug-in, log size is 22440 Bytes
- After start of "Cinergy TV" (analog) file size grows until I stopped the app. I started channel scan, but the app is always streaming -> the noise?
Here are the output of usbsnoop USB-Audiogerat_analog.log and after I parsed it with usbanalyze.pl USB-Audiogerat_analog_parsed.log




DVB-T ("Cinergy Digital 2"):
; This section provides property defaults for the BDA driver.
;
; If EEPROM is on board, some of these property defaults are provided
; by EEPROM. The remaining property defaults are specified here.
;
; A property default is only meaningful if the corresponding property
; is not yet defined in the system registry.
;
[OEM.Defaults.AddReg]
HKR,settings\PropDefaults,Brightness ,0x00010001,128 ;
HKR,settings\PropDefaults,Contrast ,0x00010001,32 ;
HKR,settings\PropDefaults,Hue ,0x00010001,64 ;
HKR,settings\PropDefaults,Saturation ,0x00010001,32 ;
HKR,settings\PropDefaults,Sharpness ,0x00010001,2 ;
HKR,settings\PropDefaults,Gamma ,0x00010001,50 ;


Cinergy Hyprid T USB XS:
HKR,settings\PropDefaults,Mirror ,0x00010001,0 ; 0=OFF, 1=ON
- After plug-in, log size is 696222 Bytes
HKR,settings\PropDefaults,Flip ,0x00010001,0 ; 0=OFF, 1=ON
- After start of "Cinergy Digital 2" (DVB-T) file size grows until I stopped the app. I started channel scan, but the app is doing something I don't think streaming.
HKR,settings\PropDefaults,AutoExposure ,0x00010001,1 ; 0=OFF, 1=ON
Here are the output of usbsnoop Cinergy_Hyprid_T_USB_XS_digital.log and after I parsed it with usbanalyze.pl Cinergy_Hyprid_T_USB_XS_digital_parsed.log
HKR,settings\PropDefaults,AEMode ,0x00010001,1 ; 0=Dark, 1=Normal
HKR,settings\PropDefaults,AE_Level ,0x00010001,3 ; Target AE (0-6)
HKR,settings\PropDefaults,Exposure ,0x00010001,4 ;
HKR,settings\PropDefaults,LightTemperature ,0x00010001,0 ;
HKR,settings\PropDefaults,LightFreq ,0x00010001,1 ; 0=60Hz, 1=50Hz
HKR,settings\PropDefaults,AutoWhiteBalance ,0x00010001,1 ; 0=OFF , 1=ON
HKR,settings\PropDefaults,AWB_R ,0x00010001,32 ;
HKR,settings\PropDefaults,AWB_B ,0x00010001,32 ;
HKR,settings\PropDefaults,WindowSize ,0x00010001,0 ; 0=640x480, 1=320x240, 2=1280x960
HKR,settings\PropDefaults,MonitorType ,0x00010001,0 ; 0=CRT, 1=LCD
HKR,settings\PropDefaults,Volume ,0x00010001,0 ;


USB-Audiogerät:
HKR,settings\PropDefaults,VideoStandard ,0x00010001,0x10 ; 1=NTSC, 0x10=PAL_B, 0x40000=SECAM_L
- After plug-in, log size is 21292 Bytes
HKR,settings\PropDefaults,Deinterlace ,0x00010001,1 ; 1=Weave, 2=Bob
- After start of "Cinergy Digital 2" (DVB-T) nothing happend to the log file
HKR,settings\PropDefaults,VCRMask ,0x00010001,0 ; # of lines masked out
Here are the output of usbsnoop USB-Audiogerat_digital.log and after I parsed it with usbanalyze.pl USB-Audiogerat_digital_parsed.log
HKR,settings\PropDefaults,MaskColor ,0x00010001,1 ; 0=Gray, 1=Black
Progress
http://www.kaiser-linux.li/index.php/Linux_and_TV
http://www.linuxtv.org/v4lwiki/index.php/Xc3028


=== See also ===
* [[Em28xx devices]]


[[Category:DVB-T USB Devices]]

;===============================================================
; I n t e r f a c e s
;===============================================================

[Cinergy.NTx86.Interfaces]
AddInterface=%KSCATEGORY_AUDIOCAP% ,%REFGUID_AUDIO% ,Audio_Interface
AddInterface=%KSCATEGORY_VIDEO% ,%REFGUID_CAPTURE% ,AnalogCapture_Interface
AddInterface=%KSCATEGORY_CAPTURE% ,%REFGUID_CAPTURE% ,AnalogCapture_Interface
AddInterface=%KSCATEGORY_TVTUNER% ,%REFGUID_TVTUNER% ,AnalogTvTuner_Interface
AddInterface=%KSCATEGORY_CROSSBAR% ,%REFGUID_CROSSBAR% ,AnalogCrossbar_Interface
AddInterface=%KSCATEGORY_TVAUDIO% ,%REFGUID_TVAUDIO% ,AnalogTvAudio_Interface
AddInterface=%KSCATEGORY_BDA_RECEIVER%,%REFGUID_BDA_RECEIVER% ,BdaReceiver_Interface
AddInterface=%KSCATEGORY_BDA_TUNER% ,%REFGUID_BDA_TUNER_T% ,BdaTunerT_Interface
AddInterface=%KSCATEGORY_BDA_TUNER% ,%REFGUID_BDA_TUNER_C% ,BdaTunerC_Interface

;---------------------------------------------------------------
; WDM streaming interfaces (audio)
;---------------------------------------------------------------

[Audio_Interface]
AddReg=Audio_Interface.AddReg

[Audio_Interface.AddReg]
HKR,,CLSID,,%PROXY_CAPTURE%
HKR,,FriendlyName,,%DShow.AudioCapture%

;---------------------------------------------------------------
; WDM streaming interfaces (analog TV/capture)
;---------------------------------------------------------------

[AnalogCapture_Interface]
AddReg=AnalogCapture_Interface.AddReg

[AnalogCapture_Interface.AddReg]
HKR,,CLSID,,%PROXY_CAPTURE%
HKR,,FriendlyName,,%DShow.AnalogCapture%
HKLM,%Name.Key%,"DSName",0,%DShow.AnalogCapture%

; IAMVideoCompression installed as static interface on both output pins
HKR,PinFactory\0\Interfaces\{C6E13343-30AC-11d0-A18C-00A0C9118956},,,{C6E13343-30AC-11d0-A18C-00A0C9118956}
HKR,PinFactory\1\Interfaces\{C6E13343-30AC-11d0-A18C-00A0C9118956},,,{C6E13343-30AC-11d0-A18C-00A0C9118956}


[AnalogTvTuner_Interface]
AddReg=AnalogTvTuner_Interface.AddReg

[AnalogTvTuner_Interface.AddReg]
HKR,,CLSID,,%PROXY_TVTUNER%
HKR,,FriendlyName,,%DShow.AnalogTvTuner%

[AnalogCrossbar_Interface]
AddReg=AnalogCrossbar_Interface.AddReg

[AnalogCrossbar_Interface.AddReg]
HKR,,CLSID,,%PROXY_CROSSBAR%
HKR,,FriendlyName,,%DShow.AnalogCrossbar%

[AnalogTvAudio_Interface]
AddReg=AnalogTvAudio_Interface.AddReg

[AnalogTvAudio_Interface.AddReg]
HKR,,CLSID,,%PROXY_TVAUDIO%
HKR,,FriendlyName,,%DShow.AnalogTvAudio%

;---------------------------------------------------------------
; BDA interfaces
;---------------------------------------------------------------

[BdaReceiver_Interface]
AddReg=BdaReceiver_Interface.AddReg

[BdaReceiver_Interface.AddReg]
HKR,,CLSID,,%PROXY_CAPTURE%
HKR,,FriendlyName,,%DShow.DigitalCapture%

[BdaTunerT_Interface]
AddReg=BdaTunerT_Interface.AddReg

[BdaTunerT_Interface.AddReg]
HKR,,CLSID,,%PROXY_CAPTURE%
HKR,,FriendlyName,,%DShow.DigitalTunerT%

[BdaTunerC_Interface]
AddReg=BdaTunerC_Interface.AddReg

[BdaTunerC_Interface.AddReg]
HKR,,CLSID,,%PROXY_CAPTURE%
HKR,,FriendlyName,,%DShow.DigitalTunerC%


;===============================================================
; S e r v i c e s
;===============================================================
[Cinergy.NTx86.HW]
AddReg = InstLowerFilter

[InstLowerFilter]
HKR,,"LowerFilters",0x00010000,"USB28xxOEM"

[Cinergy.NTx86.Services]
AddService = USB28xxBGA, 0x00000002, CinergyCap.ServiceInstall
AddService = USB28xxOEM, 0x00000000, CinergyOem.ServiceInstall

[CinergyCap.ServiceInstall]
DisplayName = %ServiceCap.FriendlyName%
ServiceType = %SERVICE_KERNEL_DRIVER%
StartType = %SERVICE_DEMAND_START%
ErrorControl = %SERVICE_ERROR_NORMAL%
ServiceBinary = %12%\emBDA.sys

[CinergyOem.ServiceInstall]
DisplayName = %ServiceOem.FriendlyName%
ServiceType = %SERVICE_KERNEL_DRIVER%
StartType = %SERVICE_DEMAND_START%
ErrorControl = %SERVICE_ERROR_NORMAL%
ServiceBinary = %12%\emOEM.sys

;===============================================================
; S t r i n g s
;===============================================================

[Strings]
;---------------------------------------------------------------
; Non-localizable (Windows)
;---------------------------------------------------------------
; Registry types
REG_SZ = 0x00000000
REG_MULTI_SZ = 0x00010000
REG_EXPAND_SZ = 0x00020000
REG_DWORD = 0x00010001

; Service: ServiceType values
SERVICE_KERNEL_DRIVER = 0x00000001
SERVICE_FILE_SYSTEM_DRIVER = 0x00000002
SERVICE_ADAPTER = 0x00000004
SERVICE_RECOGNIZER_DRIVER = 0x00000008
SERVICE_WIN32_OWN_PROCESS = 0x00000010
SERVICE_WIN32_SHARE_PROCESS = 0x00000020
SERVICE_INTERACTIVE_PROCESS = 0x00000100
SERVICE_INTERACTIVE_SHARE_PROCESS= 0x00000120

; Service: StartType values
SERVICE_BOOT_START = 0x00000000
SERVICE_SYSTEM_START = 0x00000001
SERVICE_AUTO_START = 0x00000002
SERVICE_DEMAND_START = 0x00000003
SERVICE_DISABLED = 0x00000004

; Service: ErrorControl values
SERVICE_ERROR_IGNORE = 0x00000000
SERVICE_ERROR_NORMAL = 0x00000001
SERVICE_ERROR_SEVERE = 0x00000002
SERVICE_ERROR_CRITICAL = 0x00000003

; DirectShow filter categories DirectShow category name
CLSID_InputAudio = "{33D9A762-90C8-11D0-BD43-00A0C911CE86}"
KSCATEGORY_AUDIOCAP = "{33D9A762-90C8-11D0-BD43-00A0C911CE86}" ; Audio Capture Devices
KSCATEGORY_AUDIO = "{6994AD04-93EF-11D0-A3CC-00A0C9223196}"
KSCATEGORY_RENDER = "{65E8773E-8F56-11D0-A3B9-00A0C9223196}" ; Audio Renderers
KSCATEGORY_TOPOLOGY = "{DDA54A40-1E4C-11D1-A050-405705C10000}" ; Audio Mixer Devices

KSCATEGORY_VIDEO = "{6994AD05-93EF-11D0-A3CC-00A0C9223196}" ;

KSCATEGORY_CAPTURE = "{65E8773D-8F56-11D0-A3B9-00A0C9223196}" ; WDM Streaming capture Devices (audio & video)
KSCATEGORY_TVTUNER = "{A799A800-A46D-11D0-A18C-00A02401DCD4}" ; WDM Streaming TV Tuner Devices
KSCATEGORY_CROSSBAR = "{A799A801-A46D-11D0-A18C-00A02401DCD4}" ; WDM Streaming Crossbar Devices
KSCATEGORY_TVAUDIO = "{A799A802-A46D-11D0-A18C-00A02401DCD4}" ; WDM Streaming TV Audio Devices

KSCATEGORY_ENCODER = "{19689BF6-C384-48fd-AD51-90E58C79F70B}" ; WDM Streaming Encoder Devices
KSCATEGORY_MULTIPLEXER = "{7A5DE1D3-01A1-452c-B481-4FA2B96271E8}" ; WDM Streaming Multiplexer Devices

KSCATEGORY_BDA_RECEIVER = "{FD0A5AF4-B41D-11D2-9C95-00C04F7971E0}" ; BDA Receiver Component
KSCATEGORY_BDA_TUNER = "{71985F48-1CA1-11D3-9CC8-00C04F7971E0}" ; BDA Source Filters


; Proxy CLSIDs (KsProxy.ax)
PROXY_CAPTURE = "{17CCA71B-ECD7-11D0-B908-00A0C9223196}"
PROXY_TVTUNER = "{266EEE40-6C63-11cf-8A03-00AA006ECB65}"
PROXY_CROSSBAR = "{71F96460-78F3-11D0-A18C-00A0C9118956}"
PROXY_TVAUDIO = "{71F96462-78F3-11D0-A18C-00A0C9118956}"

AUTORUN = "Software\Microsoft\Windows\CurrentVersion\Run"

;---------------------------------------------------------------
; Non-localizable (this driver)
;---------------------------------------------------------------
; Reference guids
REFGUID_AUDIO = "{8DBF1283-572E-4b01-BFCC-14CFEB772501}"

REFGUID_CAPTURE = "{54353D15-E717-4d94-B574-685CE1A209E9}"
REFGUID_TVTUNER = "{12AF27FC-0911-461f-B190-D31117E603D0}"
REFGUID_CROSSBAR = "{C2C9FB1B-795C-4b12-ADBE-D87C6A1D08FC}"
REFGUID_TVAUDIO = "{08D111EA-EE84-4ddc-99B5-8885C6C64FCB}"

REFGUID_BDA_RECEIVER = "{BC102ACB-6095-451d-8ED6-16CF3C832EBC}"
REFGUID_BDA_TUNER_T = "{7C8095AB-C110-40e5-9F4D-310858BBBF64}"
REFGUID_BDA_TUNER_C = "{B50B8116-DA24-4f97-80D1-00451702C5F7}"
REFGUID_BDA_TUNER_S = "{54FB4E45-D668-4d9f-BCBA-B257E8AFF339}"

; Pin name GUIDS
PinNameGuid.AnalogAudioIn = "{78BA1331-8888-4246-BA66-232430A6A8B7}"
PinNameGuid.AnalogAudioOut = "{8E09372B-3FC8-47c9-B1D3-1DF12A7817FC}"


; Pin names
PinName.AnalogAudioIn = "Analog Audio In"
PinName.AnalogAudioOut = "Audio"

Name.Key = "Software\USB2800\BDA"
CustomPlugIn = "emPRP Custom Interface"
CustomPropPage = "emPRP Custom Property Page"


;---------------------------------------------------------------
; Localizable
;---------------------------------------------------------------

Provider = "TerraTec "
DiskName = "Cinergy Driver CD"

; Service strings
ServiceCap.FriendlyName = "Cinergy XS Capture service"
ServiceOem.FriendlyName = "CInergy XS OEM service"

; Device Manager
Cinergy.DeviceDesc = "Cinergy XS Series"

; DirectShow filter names
DShow.AudioCapture = "Cinergy XS Series Audio" ; KSCATEGORY_AUDIO

DShow.AnalogCapture = "Cinergy XS Series Analog Capture" ; KSCATEGORY_CAPTURE
DShow.AnalogTvTuner = "Cinergy XS Series Analog TV Tuner" ; KSCATEGORY_TVTUNER
DShow.AnalogCrossbar = "Cinergy XS Series Analog Crossbar" ; KSCATEGORY_CROSSBAR
DShow.AnalogTvAudio = "Cinergy XS Series Analog TV Audio" ; KSCATEGORY_TVAUDIO

DShow.DigitalCapture = "Cinergy XS Series Digital Capture" ; KSCATEGORY_BDA_RECEIVER(BDA Receiver Component)
DShow.DigitalTunerT = "Cinergy XS Series DVB-T Tuner" ; KSCATEGORY_BDA_TUNER (BDA Source Filters)
DShow.DigitalTunerC = "Cinergy XS Series DVB-C Tuner" ; KSCATEGORY_BDA_TUNER (BDA Source Filters)






== Photographs and other info about version 0ccd:005e ==

The version with usb identifier 0ccd:005e (aka the "PAL-BG/Germany new version TT") seems to feature the Zarlink 10353 DVB-T demodulator (it has the WJCE6353).

<gallery>
Image:Cinergy-hybrid-t-xs-1.jpg|Front
Image:Cinergy-hybrid-t-xs-2.jpg|Back
Image:Cinergy-hybrid-t-xs-3.JPG|Side
</gallery>

Printed on both the PCBs, near the USB connector:<br/>
''AD803053T-A3''<br/>
''Bottom v.1.1''

On the bigger integrated on the middle:<br/>
''WJCE6353''<br/>
''W620AA46''<br/>
''(M)(C)'05 (e3)''<br/>
(This seems a chip from intel for DVB-T demodulation http://intel.industrialpartner.com/semiconductors/wjce6353.htm)

The little chip with the yellow spot (first part of the 3rd line is partially unreadable):<br/>
''ATMEL640''<br/>
''24C02BN''<br/>
''?U18''

The even smaller chip near the USB connector:<br/>
''PI3C3''<br/>
''306LE''

=== dmesg output ===

This is the dmesg output plugging the USB device, taken with the 2.4.27 kernel from ArchLinux x86_64.

- usb 2-4: new high speed USB device using ehci_hcd and address 5
- usb 2-4: configuration #1 chosen from 1 choice
- em28xx new video device (0ccd:005e): interface 0, class 255
- em28xx Doesn't have usb audio class
- em28xx #0: Alternate settings: 8
- em28xx #0: Alternate setting 0, max size= 0
- em28xx #0: Alternate setting 1, max size= 0
- em28xx #0: Alternate setting 2, max size= 1448
- em28xx #0: Alternate setting 3, max size= 2048
- em28xx #0: Alternate setting 4, max size= 2304
- em28xx #0: Alternate setting 5, max size= 2580


== External links ==
* http://linuxtv.org/pipermail/linux-dvb/2006-April/009809.html

Latest revision as of 13:28, 24 October 2018

About

TerraTec Cinergy Hybrid T USB XS is a USB 2.0 DVB-T device, released in 2004 in Europe.

There are apparently several slightly different versions of the Cinergy Hybrid T USB XS.

Based on:

  • Empiatech Em2880 usb bridge
  • Xceive XC3028 tuner and analog IF demodulator
  • Zarlink DVB-T demodulator (ZL10353 or MT352, depending upon version)

Both versions of the product that have USB ID 0ccd:0042 are supported in Linux kernel 2.6.31.

Terratec Cinergy Hybrid T USB XS (USB ID: 0ccd:005e)

  • based on Empiatech Em2882
Zarlink 10353 (zl10353.ko)
Terratec Remote (rc-terratec-remote-xs.ko)
em28xx-dvb.ko
imput audio ? (em28xx-alsa.ko)
(tvp5150am1.ko) 

This device has a hybrid analog and digital tuner (dvb-t), analog teletext, a remote control (similar to the XXS) and analog input for acquisition from analog video (standard s-video) and audio stereo source through RCA connectors.

Warning: After installation of v4l-dvb the device gets hotter and hotter. May cause damage.

  • dmesg output

I have an ubuntu lts 10.04 system with uname -r 2.6.32-32-generic. Still persists firmware problems. With latest update of v4l-dvb drivers (dated 2 July 2011), works better. here is the output:

 usb 1-3: new high speed USB device using ehci_hcd and address 5
 usb 1-3: configuration #1 chosen from 1 choice
 IR NEC protocol handler initialized
 IR RC5(x) protocol handler initialized
 IR RC6 protocol handler initialized
 IR JVC protocol handler initialized
 IR Sony protocol handler initialized
 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 37 00 30 00 34 00 30 00 32 00 30 00 30 00
 em28xx #0: i2c eeprom f0: 33 00 30 00 31 00 38 00 00 00 00 00 00 00 00 00
 em28xx #0: EEPROM ID= 0x9567eb1a, EEPROM hash = 0x6513b1be
 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)
 tvp5150 3-005c: chip found @ 0xb8 (em28xx #0)
 tuner 3-0061: chip found @ 0xc2 (em28xx #0)
 xc2028 3-0061: creating new instance
 xc2028 3-0061: type set to XCeive xc2028/xc3028 tuner
 usb 1-3: firmware: requesting xc3028-v27.fw
 xc2028 3-0061: Error: firmware xc3028-v27.fw not found.
 Registered IR keymap rc-terratec-cinergy-xs
 input: em28xx IR (em28xx #0) as /devices/pci0000:00/0000:00:1d.7/usb1/1-3/rc/rc0/input11
 rc0: em28xx IR (em28xx #0) as /devices/pci0000:00/0000:00:1d.7/usb1/1-3/rc/rc0
 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 3-005c: tvp5150am1 detected.
 em28xx #0: v4l2 driver version 0.1.2
 em28xx #0: V4L2 video device registered as video1
 em28xx #0: V4L2 VBI device registered as 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 3-005c: tvp5150am1 detected.
 xc2028 3-0061: attaching existing instance
 xc2028 3-0061: type set to XCeive xc2028/xc3028 tuner
 em28xx #0: em28xx #0/2: xc3028 attached
 DVB: registering new adapter (em28xx #0)
 DVB: registering adapter 1 frontend 0 (Zarlink ZL10353 DVB-T)...
 em28xx #0: Successfully loaded em28xx-dvb
 Em28xx: Initialized (Em28xx dvb Extension) extension
 tvp5150 3-005c: tvp5150am1 detected.

Successfully created frontends, demuxer, dvr and net. correctly detectded and remote, i wasn't able to prove input component.

 user@user:~$ ls /dev/dvb/*
 demux0  dvr0  frontend0  net0

I use Kaffeine for dvb-t tv watching and the device is correctly found a through its frontend the Zarlink 10353 (zl10353.ko correctly loaded) but i can't try to tune channels because of the missing of xc3028-v27.fw firmware.

I have tried to extract firmware from the original emBDA.sys, emOEM.sys even merlinC.rom with any effort (obviusly modyfing hash of each in extract_3028). ANY1 can help me? The file was create but I would like to know if it is normal that perl script always "runs out of data".

 user@user:~$ md5sum em*
 d163c2fa32265aacbb1b7eaf613fbdd4  emBDA.sys
 2e7add4f70c336e4e66f68567fef01d5  emOEM.sys
 sudo perl terratec_extract_xc3028*
 Ran out of data
  • the inf windows file reports:
- Cinergy Hybrid T USB XS (EM2882 DVB-T & analog & audio    , Rev. 3 EM2882)
- %Cinergy.DeviceDesc% = Cinergy.NTx86,USB\VID_0CCD&PID_005E
  • Photographs and other info about version 0ccd:005e

The version with usb identifier 0ccd:005e (aka the "PAL-BG/Germany new version TT") seems to feature the Zarlink 10353 DVB-T demodulator (it has the WJCE6353).

Printed on both the PCBs, near the USB connector:
AD803053T-A3
Bottom v.1.1

On the bigger integrated on the middle:
WJCE6353
W620AA46
(M)(C)'05 (e3)
(This seems a chip from intel for DVB-T demodulation http://intel.industrialpartner.com/semiconductors/wjce6353.htm)

The little chip with the yellow spot (first part of the 3rd line is partially unreadable):
ATMEL640
24C02BN
?U18

The even smaller chip near the USB connector:
PI3C3
306LE


Terratec Cinergy Hybrid T USB XS (USB ID: 0ccd:0042)

   Terratec Cinergy Hybrid T USB XS
   2 Takeing it apart
   3 Summary of the used chips (ICs)
   4 usbview
   5 lsusb
   6 Snooping the Windoz driver
   7 Progress
   8 Links
  • Terratec Cinergy Hybrid T USB XS

Recently, I bought such a USB TV Receiver. This is a little neat USB-Stick which is capable of receiving analog TV and DVB-T. Unfortunatly, I could not find an Linux driver for this beast by Januar 2006. So, I started to do some research on this USB-Receiver. But since end of march there is a working linux driver. Thanks a lot to Markus Rechberger who did develop this driver.

  • Takeing it apart

I opened the case and found 2 PCBs almost coverted by shieldings. The only chip I could see was a Zarlink ZL10353. All others are under the shieldings. I got my soldering iron and took the beast apart. Here are the pictures: Overview:

Summary of the used chips (ICs)

   Tuner (receiver): XCEIVE XC3028
   Demodulator: ZARLINK ZL10353
   Videodecoder: 5150AM1
   Sound (only for analog?): EMPIA EMP202
   USB Bridge: EMPIA EM2880
   Multiplexer (I don't know for what this is used): HC4052
   EEPROM: 24C02N
   High Bandwith Switch: PI3C3306LE 

usbview

Cinergy Hybrid T USB XS
Manufacturer: TerraTec Electronic GmbH
Speed: 480Mb/s (high)
USB Version:  2.00
Device Class: 00(>ifc )
Device Subclass: 00
Device Protocol: 00
Maximum Default Endpoint Size: 64
Number of Configurations: 1
Vendor Id: 0ccd
Product Id: 0042
Revision Number:  1.00

Config Number: 1
	Number of Interfaces: 3
 	Attributes: 80
	MaxPower Needed: 500mA

	Interface Number: 0
		Name: (none)
		Alternate Number: 0
		Class: ff(vend.) 
		Sub Class: 0
		Protocol: 0
		Number of Endpoints: 3

			Endpoint Address: 81
			Direction: in
			Attribute: 3
			Type: Int.
			Max Packet Size: 1
			Interval: 128ms
  
 			Endpoint Address: 82
			Direction: in
			Attribute: 1
			Type: Isoc
			Max Packet Size: 0
 			Interval: 125us

			Endpoint Address: 84
			Direction: in
			Attribute: 1
			Type: Isoc
			Max Packet Size: 0
			Interval: 125us

	Interface Number: 0
		Name: (none)
		Alternate Number: 1
 		Class: ff(vend.) 
		Sub Class: 0
 		Protocol: 0
		Number of Endpoints: 3

			Endpoint Address: 81
			Direction: in
			Attribute: 3
			Type: Int.
			Max Packet Size: 1
			Interval: 128ms

			Endpoint Address: 82
			Direction: in
			Attribute: 1
			Type: Isoc
			Max Packet Size: 0
			Interval: 125us

			Endpoint Address: 84
			Direction: in
			Attribute: 1
			Type: Isoc
			Max Packet Size: 564
			Interval: 125us

	Interface Number: 0
		Name: (none)
		Alternate Number: 2
		Class: ff(vend.) 
		Sub Class: 0
		Protocol: 0
		Number of Endpoints: 3

			Endpoint Address: 81
			Direction: in
			Attribute: 3
			Type: Int.
			Max Packet Size: 1
			Interval: 128ms

			Endpoint Address: 82
			Direction: in
			Attribute: 1
			Type: Isoc
			Max Packet Size: 1448
			Interval: 125us

			Endpoint Address: 84
			Direction: in
			Attribute: 1
			Type: Isoc
			Max Packet Size: 564
			Interval: 125us

	Interface Number: 0
		Name: (none)
		Alternate Number: 3
		Class: ff(vend.) 
		Sub Class: 0
		Protocol: 0
		Number of Endpoints: 3

			Endpoint Address: 81
			Direction: in
			Attribute: 3
			Type: Int.
			Max Packet Size: 1
 			Interval: 128ms

 			Endpoint Address: 82
 			Direction: in
			Attribute: 1
			Type: Isoc
 			Max Packet Size: 2048
			Interval: 125us
 
			Endpoint Address: 84
			Direction: in
			Attribute: 1
			Type: Isoc
			Max Packet Size: 564
			Interval: 125us

	Interface Number: 0
		Name: (none)
		Alternate Number: 4
 		Class: ff(vend.) 
 		Sub Class: 0
		Protocol: 0
		Number of Endpoints: 3

 			Endpoint Address: 81
			Direction: in
			Attribute: 3
			Type: Int.
			Max Packet Size: 1
 			Interval: 128ms

			Endpoint Address: 82
			Direction: in
 			Attribute: 1
			Type: Isoc
			Max Packet Size: 2304
			Interval: 125us
 
			Endpoint Address: 84
			Direction: in
			Attribute: 1
			Type: Isoc
 			Max Packet Size: 564
			Interval: 125us

	Interface Number: 0
		Name: (none)
 		Alternate Number: 5
 		Class: ff(vend.) 
		Sub Class: 0
		Protocol: 0
 		Number of Endpoints: 3
			Endpoint Address: 81
			Direction: in
			Attribute: 3
			Type: Int.
			Max Packet Size: 1
			Interval: 128ms

			Endpoint Address: 82
 			Direction: in
			Attribute: 1
			Type: Isoc
			Max Packet Size: 2580
			Interval: 125us

			Endpoint Address: 84
			Direction: in
			Attribute: 1
			Type: Isoc
			Max Packet Size: 564
			Interval: 125us

	Interface Number: 0
		Name: (none)
		Alternate Number: 6
		Class: ff(vend.) 
		Sub Class: 0
		Protocol: 0
		Number of Endpoints: 3

 			Endpoint Address: 81
			Direction: in
			Attribute: 3
			Type: Int.
 			Max Packet Size: 1
 			Interval: 128ms
 
 			Endpoint Address: 82
			Direction: in
 			Attribute: 1
			Type: Isoc
			Max Packet Size: 2892
			Interval: 125us

			Endpoint Address: 84
 			Direction: in
			Attribute: 1
			Type: Isoc
			Max Packet Size: 564
			Interval: 125us

	Interface Number: 0
		Name: (none)
		Alternate Number: 7
		Class: ff(vend.) 
		Sub Class: 0
		Protocol: 0
		Number of Endpoints: 3

			Endpoint Address: 81
			Direction: in
			Attribute: 3
 			Type: Int.
			Max Packet Size: 1
			Interval: 128ms

			Endpoint Address: 82
			Direction: in
			Attribute: 1
			Type: Isoc
			Max Packet Size: 3072
			Interval: 125us

			Endpoint Address: 84
			Direction: in
			Attribute: 1
			Type: Isoc
			Max Packet Size: 564
			Interval: 125us

	Interface Number: 1
		Name: snd-usb-audio
		Alternate Number: 0
		Class: 01(audio) 
		Sub Class: 1
		Protocol: 0
		Number of Endpoints: 0

	Interface Number: 2
		Name: snd-usb-audio
		Alternate Number: 0
		Class: 01(audio) 
		Sub Class: 2
		Protocol: 0
		Number of Endpoints: 1

			Endpoint Address: 83
			Direction: in
			Attribute: 1
			Type: Isoc
			Max Packet Size: 0
			Interval: 1ms

	Interface Number: 2
 		Name: snd-usb-audio
		Alternate Number: 1
		Class: 01(audio) 
		Sub Class: 2
		Protocol: 0
		Number of Endpoints: 1

			Endpoint Address: 83
 			Direction: in
			Attribute: 1
			Type: Isoc
			Max Packet Size: 196
			Interval: 1ms
 
	Interface Number: 2
		Name: snd-usb-audio
 		Alternate Number: 2
		Class: 01(audio) 
		Sub Class: 2
 		Protocol: 0
		Number of Endpoints: 1

			Endpoint Address: 83
 			Direction: in
			Attribute: 1
 			Type: Isoc
			Max Packet Size: 180
			Interval: 1ms

	Interface Number: 2
		Name: snd-usb-audio
 		Alternate Number: 3
		Class: 01(audio) 
		Sub Class: 2
		Protocol: 0
		Number of Endpoints: 1

			Endpoint Address: 83
 			Direction: in
			Attribute: 1
			Type: Isoc
 			Max Packet Size: 132
			Interval: 1ms

	Interface Number: 2
		Name: snd-usb-audio
		Alternate Number: 4
		Class: 01(audio) 
		Sub Class: 2
		Protocol: 0
		Number of Endpoints: 1

			Endpoint Address: 83
			Direction: in
			Attribute: 1
			Type: Isoc
			Max Packet Size: 68
			Interval: 1ms

	Interface Number: 2
		Name: snd-usb-audio
		Alternate Number: 5
		Class: 01(audio) 
		Sub Class: 2
		Protocol: 0
		Number of Endpoints: 1

			Endpoint Address: 83
			Direction: in
			Attribute: 1
			Type: Isoc
 			Max Packet Size: 36
			Interval: 1ms

lsusb

Bus 002 Device 016: ID 0ccd:0042 TerraTec Electronic GmbH 
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0        64
  idVendor           0x0ccd TerraTec Electronic GmbH
  idProduct          0x0042 
  bcdDevice            1.00
  iManufacturer           2 
  iProduct                1 
  iSerial                 0 
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength          555
    bNumInterfaces          3
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0x80
    MaxPower              500mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           3
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass      0 
      bInterfaceProtocol    255 
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0001  1x 1 bytes
        bInterval              11
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x82  EP 2 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0000  1x 0 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x84  EP 4 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
         wMaxPacketSize     0x0000  1x 0 bytes
       bInterval               1
   Interface Descriptor:
     bLength                 9
     bDescriptorType         4
     bInterfaceNumber        0
     bAlternateSetting       1
     bNumEndpoints           3
     bInterfaceClass       255 Vendor Specific Class
     bInterfaceSubClass      0 
     bInterfaceProtocol    255 
     iInterface              0 
     Endpoint Descriptor:
       bLength                 7
       bDescriptorType         5
       bEndpointAddress     0x81  EP 1 IN
       bmAttributes            3
         Transfer Type            Interrupt
         Synch Type               None
         Usage Type               Data
       wMaxPacketSize     0x0001  1x 1 bytes
       bInterval              11
     Endpoint Descriptor:
       bLength                 7
       bDescriptorType         5
       bEndpointAddress     0x82  EP 2 IN
       bmAttributes            1
         Transfer Type            Isochronous
         Synch Type               None
         Usage Type               Data
       wMaxPacketSize     0x0000  1x 0 bytes
       bInterval               1
     Endpoint Descriptor:
       bLength                 7
       bDescriptorType         5
       bEndpointAddress     0x84  EP 4 IN
       bmAttributes            1
         Transfer Type            Isochronous
         Synch Type               None
         Usage Type               Data
       wMaxPacketSize     0x0234  1x 564 bytes
       bInterval               1
   Interface Descriptor:
     bLength                 9
     bDescriptorType         4
     bInterfaceNumber        0
     bAlternateSetting       2
     bNumEndpoints           3
     bInterfaceClass       255 Vendor Specific Class
     bInterfaceSubClass      0 
     bInterfaceProtocol    255 
     iInterface              0 
     Endpoint Descriptor:
       bLength                 7
       bDescriptorType         5
       bEndpointAddress     0x81  EP 1 IN
       bmAttributes            3
         Transfer Type            Interrupt
         Synch Type               None
         Usage Type               Data
       wMaxPacketSize     0x0001  1x 1 bytes
       bInterval              11
     Endpoint Descriptor:
       bLength                 7
       bDescriptorType         5
       bEndpointAddress     0x82  EP 2 IN
       bmAttributes            1
         Transfer Type            Isochronous
         Synch Type               None
         Usage Type               Data
       wMaxPacketSize     0x0ad4  2x 724 bytes
       bInterval               1
     Endpoint Descriptor:
       bLength                 7
       bDescriptorType         5
       bEndpointAddress     0x84  EP 4 IN
       bmAttributes            1
         Transfer Type            Isochronous
         Synch Type               None
         Usage Type               Data
       wMaxPacketSize     0x0234  1x 564 bytes
       bInterval               1
   Interface Descriptor:
     bLength                 9
     bDescriptorType         4
     bInterfaceNumber        0
     bAlternateSetting       3
     bNumEndpoints           3
     bInterfaceClass       255 Vendor Specific Class
     bInterfaceSubClass      0 
     bInterfaceProtocol    255 
     iInterface              0 
     Endpoint Descriptor:
       bLength                 7
       bDescriptorType         5
       bEndpointAddress     0x81  EP 1 IN
       bmAttributes            3
         Transfer Type            Interrupt
         Synch Type               None
         Usage Type               Data
       wMaxPacketSize     0x0001  1x 1 bytes
       bInterval              11
     Endpoint Descriptor:
       bLength                 7
       bDescriptorType         5
       bEndpointAddress     0x82  EP 2 IN
       bmAttributes            1
         Transfer Type            Isochronous
         Synch Type               None
         Usage Type               Data
       wMaxPacketSize     0x0c00  2x 0 bytes
       bInterval               1
     Endpoint Descriptor:
       bLength                 7
       bDescriptorType         5
       bEndpointAddress     0x84  EP 4 IN
       bmAttributes            1
         Transfer Type            Isochronous
         Synch Type               None
         Usage Type               Data
       wMaxPacketSize     0x0234  1x 564 bytes
       bInterval               1
   Interface Descriptor:
     bLength                 9
     bDescriptorType         4
     bInterfaceNumber        0
     bAlternateSetting       4
     bNumEndpoints           3
     bInterfaceClass       255 Vendor Specific Class
     bInterfaceSubClass      0 
     bInterfaceProtocol    255 
     iInterface              0 
     Endpoint Descriptor:
       bLength                 7
       bDescriptorType         5
       bEndpointAddress     0x81  EP 1 IN
       bmAttributes            3
         Transfer Type            Interrupt
         Synch Type               None
         Usage Type               Data
       wMaxPacketSize     0x0001  1x 1 bytes
       bInterval              11
     Endpoint Descriptor:
       bLength                 7
       bDescriptorType         5
       bEndpointAddress     0x82  EP 2 IN
       bmAttributes            1
         Transfer Type            Isochronous
         Synch Type               None
         Usage Type               Data
       wMaxPacketSize     0x1300  3x 768 bytes
       bInterval               1
     Endpoint Descriptor:
       bLength                 7
       bDescriptorType         5
       bEndpointAddress     0x84  EP 4 IN
       bmAttributes            1
         Transfer Type            Isochronous
         Synch Type               None
         Usage Type               Data
       wMaxPacketSize     0x0234  1x 564 bytes
       bInterval               1
   Interface Descriptor:
     bLength                 9
     bDescriptorType         4
     bInterfaceNumber        0
     bAlternateSetting       5
     bNumEndpoints           3
     bInterfaceClass       255 Vendor Specific Class
     bInterfaceSubClass      0 
     bInterfaceProtocol    255 
     iInterface              0 
     Endpoint Descriptor:
       bLength                 7
       bDescriptorType         5
       bEndpointAddress     0x81  EP 1 IN
       bmAttributes            3
         Transfer Type            Interrupt
         Synch Type               None
         Usage Type               Data
       wMaxPacketSize     0x0001  1x 1 bytes
       bInterval              11
     Endpoint Descriptor:
       bLength                 7
       bDescriptorType         5
       bEndpointAddress     0x82  EP 2 IN
       bmAttributes            1
         Transfer Type            Isochronous
         Synch Type               None
         Usage Type               Data
       wMaxPacketSize     0x135c  3x 860 bytes
       bInterval               1
     Endpoint Descriptor:
       bLength                 7
       bDescriptorType         5
       bEndpointAddress     0x84  EP 4 IN
       bmAttributes            1
         Transfer Type            Isochronous
         Synch Type               None
         Usage Type               Data
       wMaxPacketSize     0x0234  1x 564 bytes
       bInterval               1
   Interface Descriptor:
     bLength                 9
     bDescriptorType         4
     bInterfaceNumber        0
     bAlternateSetting       6
     bNumEndpoints           3
     bInterfaceClass       255 Vendor Specific Class
     bInterfaceSubClass      0 
     bInterfaceProtocol    255 
     iInterface              0 
     Endpoint Descriptor:
       bLength                 7
       bDescriptorType         5
       bEndpointAddress     0x81  EP 1 IN
       bmAttributes            3
         Transfer Type            Interrupt
         Synch Type               None
         Usage Type               Data
       wMaxPacketSize     0x0001  1x 1 bytes
       bInterval              11
     Endpoint Descriptor:
       bLength                 7
       bDescriptorType         5
       bEndpointAddress     0x82  EP 2 IN
       bmAttributes            1
         Transfer Type            Isochronous
         Synch Type               None
         Usage Type               Data
       wMaxPacketSize     0x13c4  3x 964 bytes
       bInterval               1
     Endpoint Descriptor:
       bLength                 7
       bDescriptorType         5
       bEndpointAddress     0x84  EP 4 IN
       bmAttributes            1
         Transfer Type            Isochronous
         Synch Type               None
         Usage Type               Data
       wMaxPacketSize     0x0234  1x 564 bytes
       bInterval               1
   Interface Descriptor:
     bLength                 9
     bDescriptorType         4
     bInterfaceNumber        0
     bAlternateSetting       7
     bNumEndpoints           3
     bInterfaceClass       255 Vendor Specific Class
     bInterfaceSubClass      0 
     bInterfaceProtocol    255 
     iInterface              0 
     Endpoint Descriptor:
       bLength                 7
       bDescriptorType         5
       bEndpointAddress     0x81  EP 1 IN
       bmAttributes            3
         Transfer Type            Interrupt
         Synch Type               None
         Usage Type               Data
       wMaxPacketSize     0x0001  1x 1 bytes
       bInterval              11
     Endpoint Descriptor:
       bLength                 7
       bDescriptorType         5
       bEndpointAddress     0x82  EP 2 IN
       bmAttributes            1
         Transfer Type            Isochronous
         Synch Type               None
         Usage Type               Data
       wMaxPacketSize     0x1400  3x 0 bytes
       bInterval               1
     Endpoint Descriptor:
       bLength                 7
       bDescriptorType         5
       bEndpointAddress     0x84  EP 4 IN
       bmAttributes            1
         Transfer Type            Isochronous
         Synch Type               None
         Usage Type               Data
       wMaxPacketSize     0x0234  1x 564 bytes
       bInterval               1
   Interface Descriptor:
     bLength                 9
     bDescriptorType         4
     bInterfaceNumber        1
     bAlternateSetting       0
     bNumEndpoints           0
     bInterfaceClass         1 Audio
     bInterfaceSubClass      1 Control Device
     bInterfaceProtocol      0 
     iInterface              0 
     AudioControl Interface Descriptor:
       bLength                 9
       bDescriptorType        36
       bDescriptorSubtype      1 (HEADER)
       bcdADC               1.00
       wTotalLength           39
       bInCollection           1
       baInterfaceNr( 0)       2
     AudioControl Interface Descriptor:
       bLength                12
       bDescriptorType        36
       bDescriptorSubtype      2 (INPUT_TERMINAL)
       bTerminalID             1
       wTerminalType      0x0603 Line Connector
       bAssocTerminal          0
       bNrChannels             2
       wChannelConfig     0x0003
         Left Front (L)
         Right Front (R)
       iChannelNames           0 
       iTerminal               0 
     AudioControl Interface Descriptor:
       bLength                 9
       bDescriptorType        36
       bDescriptorSubtype      6 (FEATURE_UNIT)
       bUnitID                 2
       bSourceID               1
       bControlSize            1
       bmaControls( 0)      0x03
         Mute
         Volume
       bmaControls( 1)      0x00
       iFeature                0 
     AudioControl Interface Descriptor:
       bLength                 9
       bDescriptorType        36
       bDescriptorSubtype      3 (OUTPUT_TERMINAL)
       bTerminalID             3
       wTerminalType      0x0101 USB Streaming
       bAssocTerminal          0
       bSourceID               2
       iTerminal               0 
   Interface Descriptor:
     bLength                 9
     bDescriptorType         4
     bInterfaceNumber        2
     bAlternateSetting       0
     bNumEndpoints           1
     bInterfaceClass         1 Audio
     bInterfaceSubClass      2 Streaming
     bInterfaceProtocol      0 
     iInterface              0 
     AudioStreaming Interface Descriptor:
       bLength                 7
       bDescriptorType        36
       bDescriptorSubtype      1 (AS_GENERAL)
       bTerminalLink           3
       bDelay                  1 frames
       wFormatTag              1 PCM
     AudioStreaming Interface Descriptor:
       bLength                11
       bDescriptorType        36
       bDescriptorSubtype      2 (FORMAT_TYPE)
       bFormatType             1 (FORMAT_TYPE_I)
       bNrChannels             2
       bSubframeSize           2
       bBitResolution         16
       bSamFreqType            1 Discrete
       tSamFreq[ 0]            0
     Endpoint Descriptor:
       bLength                 9
       bDescriptorType         5
       bEndpointAddress     0x83  EP 3 IN
       bmAttributes            1
         Transfer Type            Isochronous
         Synch Type               None
         Usage Type               Data
       wMaxPacketSize     0x0000  1x 0 bytes
       bInterval               4
       bRefresh                0
       bSynchAddress           0
       AudioControl Endpoint Descriptor:
         bLength                 7
         bDescriptorType        37
         bDescriptorSubtype      1 (EP_GENERAL)
         bmAttributes         0x00
         bLockDelayUnits         0 Undefined
         wLockDelay              0 Undefined
   Interface Descriptor:
     bLength                 9
     bDescriptorType         4
     bInterfaceNumber        2
     bAlternateSetting       1
     bNumEndpoints           1
     bInterfaceClass         1 Audio
     bInterfaceSubClass      2 Streaming
     bInterfaceProtocol      0 
     iInterface              0 
     AudioStreaming Interface Descriptor:
       bLength                 7
       bDescriptorType        36
       bDescriptorSubtype      1 (AS_GENERAL)
       bTerminalLink           3
       bDelay                  1 frames
       wFormatTag              1 PCM
     AudioStreaming Interface Descriptor:
       bLength                11
       bDescriptorType        36
       bDescriptorSubtype      2 (FORMAT_TYPE)
       bFormatType             1 (FORMAT_TYPE_I)
       bNrChannels             2
       bSubframeSize           2
       bBitResolution         16
       bSamFreqType            1 Discrete
       tSamFreq[ 0]        48000
     Endpoint Descriptor:
       bLength                 9
       bDescriptorType         5
       bEndpointAddress     0x83  EP 3 IN
       bmAttributes            1
         Transfer Type            Isochronous
         Synch Type               None
         Usage Type               Data
       wMaxPacketSize     0x00c4  1x 196 bytes
       bInterval               4
       bRefresh                0
       bSynchAddress           0
       AudioControl Endpoint Descriptor:
         bLength                 7
         bDescriptorType        37
         bDescriptorSubtype      1 (EP_GENERAL)
         bmAttributes         0x00
         bLockDelayUnits         0 Undefined
         wLockDelay              0 Undefined
   Interface Descriptor:
     bLength                 9
     bDescriptorType         4
     bInterfaceNumber        2
     bAlternateSetting       2
     bNumEndpoints           1
     bInterfaceClass         1 Audio
     bInterfaceSubClass      2 Streaming
     bInterfaceProtocol      0 
     iInterface              0 
     AudioStreaming Interface Descriptor:
       bLength                 7
       bDescriptorType        36
       bDescriptorSubtype      1 (AS_GENERAL)
       bTerminalLink           3
       bDelay                  1 frames
       wFormatTag              1 PCM
     AudioStreaming Interface Descriptor:
       bLength                11
       bDescriptorType        36
       bDescriptorSubtype      2 (FORMAT_TYPE)
       bFormatType             1 (FORMAT_TYPE_I)
       bNrChannels             2
       bSubframeSize           2
       bBitResolution         16
       bSamFreqType            1 Discrete
       tSamFreq[ 0]        44100
     Endpoint Descriptor:
       bLength                 9
       bDescriptorType         5
       bEndpointAddress     0x83  EP 3 IN
       bmAttributes            1
         Transfer Type            Isochronous
         Synch Type               None
         Usage Type               Data
       wMaxPacketSize     0x00b4  1x 180 bytes
       bInterval               4
       bRefresh                0
       bSynchAddress           0
       AudioControl Endpoint Descriptor:
         bLength                 7
         bDescriptorType        37
         bDescriptorSubtype      1 (EP_GENERAL)
         bmAttributes         0x00
         bLockDelayUnits         0 Undefined
         wLockDelay              0 Undefined
   Interface Descriptor:
     bLength                 9
     bDescriptorType         4
     bInterfaceNumber        2
     bAlternateSetting       3
     bNumEndpoints           1
     bInterfaceClass         1 Audio
     bInterfaceSubClass      2 Streaming
     bInterfaceProtocol      0 
     iInterface              0 
     AudioStreaming Interface Descriptor:
       bLength                 7
       bDescriptorType        36
       bDescriptorSubtype      1 (AS_GENERAL)
       bTerminalLink           3
       bDelay                  1 frames
       wFormatTag              1 PCM
     AudioStreaming Interface Descriptor:
       bLength                11
       bDescriptorType        36
       bDescriptorSubtype      2 (FORMAT_TYPE)
       bFormatType             1 (FORMAT_TYPE_I)
       bNrChannels             2
       bSubframeSize           2
       bBitResolution         16
       bSamFreqType            1 Discrete
       tSamFreq[ 0]        32000
     Endpoint Descriptor:
       bLength                 9
       bDescriptorType         5
       bEndpointAddress     0x83  EP 3 IN
       bmAttributes            1
         Transfer Type            Isochronous
         Synch Type               None
         Usage Type               Data
       wMaxPacketSize     0x0084  1x 132 bytes
       bInterval               4
       bRefresh                0
       bSynchAddress           0
       AudioControl Endpoint Descriptor:
         bLength                 7
         bDescriptorType        37
         bDescriptorSubtype      1 (EP_GENERAL)
         bmAttributes         0x00
         bLockDelayUnits         0 Undefined
         wLockDelay              0 Undefined
   Interface Descriptor:
     bLength                 9
     bDescriptorType         4
     bInterfaceNumber        2
     bAlternateSetting       4
     bNumEndpoints           1
     bInterfaceClass         1 Audio
     bInterfaceSubClass      2 Streaming
     bInterfaceProtocol      0 
     iInterface              0 
     AudioStreaming Interface Descriptor:
       bLength                 7
       bDescriptorType        36
       bDescriptorSubtype      1 (AS_GENERAL)
       bTerminalLink           3
       bDelay                  1 frames
       wFormatTag              1 PCM
     AudioStreaming Interface Descriptor:
       bLength                11
       bDescriptorType        36
       bDescriptorSubtype      2 (FORMAT_TYPE)
       bFormatType             1 (FORMAT_TYPE_I)
       bNrChannels             2
       bSubframeSize           2
       bBitResolution         16
       bSamFreqType            1 Discrete
       tSamFreq[ 0]        16000
     Endpoint Descriptor:
       bLength                 9
       bDescriptorType         5
       bEndpointAddress     0x83  EP 3 IN
       bmAttributes            1
         Transfer Type            Isochronous
         Synch Type               None
         Usage Type               Data
       wMaxPacketSize     0x0044  1x 68 bytes
       bInterval               4
       bRefresh                0
       bSynchAddress           0
       AudioControl Endpoint Descriptor:
         bLength                 7
         bDescriptorType        37
         bDescriptorSubtype      1 (EP_GENERAL)
         bmAttributes         0x00
         bLockDelayUnits         0 Undefined
         wLockDelay              0 Undefined
   Interface Descriptor:
     bLength                 9
     bDescriptorType         4
     bInterfaceNumber        2
     bAlternateSetting       5
     bNumEndpoints           1
     bInterfaceClass         1 Audio
     bInterfaceSubClass      2 Streaming
     bInterfaceProtocol      0 
     iInterface              0 
     AudioStreaming Interface Descriptor:
       bLength                 7
       bDescriptorType        36
       bDescriptorSubtype      1 (AS_GENERAL)
       bTerminalLink           3
       bDelay                  1 frames
       wFormatTag              1 PCM
     AudioStreaming Interface Descriptor:
       bLength                11
       bDescriptorType        36
       bDescriptorSubtype      2 (FORMAT_TYPE)
       bFormatType             1 (FORMAT_TYPE_I)
       bNrChannels             2
       bSubframeSize           2
       bBitResolution         16
       bSamFreqType            1 Discrete
       tSamFreq[ 0]         8000
     Endpoint Descriptor:
       bLength                 9
       bDescriptorType         5
       bEndpointAddress     0x83  EP 3 IN
       bmAttributes            1
         Transfer Type            Isochronous
         Synch Type               None
         Usage Type               Data
       wMaxPacketSize     0x0024  1x 36 bytes
       bInterval               4
       bRefresh                0
       bSynchAddress           0
       AudioControl Endpoint Descriptor:
         bLength                 7
         bDescriptorType        37
         bDescriptorSubtype      1 (EP_GENERAL)
         bmAttributes         0x00
         bLockDelayUnits         0 Undefined
         wLockDelay              0 Undefined

Snooping the Windows driver

I did log the USB traffic between Windoz XP and the stick on my Laptop. After I installed the driver software I saw 3 new device with the same VID:PID (0CCD:0042) in usbsnoop. http://linuxtv.org/wiki/index.php/File:Usbsnoop.png

Actually, you see 6. I have two connectors and as I plugged it in to the second one I got an other 3 entries. I used the apps from Terratec to do the snoops:

   "Cinergy TV" for analog TV
   "Cinergy Digital 2" for DVB-T 

I logged only one devices at at time. And I never saw something on the "USB-Verbundgerät".

ANALOG ("Cinergy TV"):

Cinergy Hyprid T USB XS: - After plug-in, log size is 696035 Bytes - After start of "Cinergy TV" (analog) file size grows until I stopped the app. I started channel scan, but the app is always streaming -> the noise? Here are the output of usbsnoop Cinergy_Hyprid_T_USB_XS_analog.log and after I parsed it with usbanalyze.pl Cinergy_Hyprid_T_USB_XS_analog_parsed.log

USB-Audiogerät: - After plug-in, log size is 22440 Bytes - After start of "Cinergy TV" (analog) file size grows until I stopped the app. I started channel scan, but the app is always streaming -> the noise? Here are the output of usbsnoop USB-Audiogerat_analog.log and after I parsed it with usbanalyze.pl USB-Audiogerat_analog_parsed.log


DVB-T ("Cinergy Digital 2"):

Cinergy Hyprid T USB XS: - After plug-in, log size is 696222 Bytes - After start of "Cinergy Digital 2" (DVB-T) file size grows until I stopped the app. I started channel scan, but the app is doing something I don't think streaming. Here are the output of usbsnoop Cinergy_Hyprid_T_USB_XS_digital.log and after I parsed it with usbanalyze.pl Cinergy_Hyprid_T_USB_XS_digital_parsed.log

USB-Audiogerät: - After plug-in, log size is 21292 Bytes - After start of "Cinergy Digital 2" (DVB-T) nothing happend to the log file Here are the output of usbsnoop USB-Audiogerat_digital.log and after I parsed it with usbanalyze.pl USB-Audiogerat_digital_parsed.log Progress http://www.kaiser-linux.li/index.php/Linux_and_TV http://www.linuxtv.org/v4lwiki/index.php/Xc3028

See also