TerraTec Cinergy Hybrid T USB XS: Difference between revisions
No edit summary |
(Fix USB IDs.) |
||
(48 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. |
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 |
=== Terratec Cinergy Hybrid T USB XS (USB ID: 0ccd: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 and audio source |
|||
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. |
|||
=== dmesg output === |
|||
I have a ubuntu lts 10.04 uname -r 2.6.32-32-generic. Still persists problems. |
|||
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: |
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 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: 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: EEPROM ID= 0x9567eb1a, EEPROM hash = 0x6513b1be |
|||
em28xx #0: EEPROM info: |
|||
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 |
|||
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: 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: Config register raw data: 0xd0 |
|||
em28xx #0: AC97 vendor ID = 0xffffffff |
|||
em28xx #0: AC97 features = 0x6a90 |
|||
- tvp5150 3-005c: tvp5150am1 detected. |
|||
em28xx #0: Empia 202 AC97 audio processor detected |
|||
tvp5150 3-005c: tvp5150am1 detected. |
|||
- em28xx #0: V4L2 video device registered as video1 |
|||
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* |
|||
== Photographs and other info about version 0ccd:005e == |
|||
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). |
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> |
<gallery> |
||
Image:Cinergy-hybrid-t-xs-1.jpg|Front |
Image:Cinergy-hybrid-t-xs-1.jpg|Front |
||
Image:Cinergy-hybrid-t-xs-2.jpg|Back |
Image:Cinergy-hybrid-t-xs-2.jpg|Back |
||
Line 100: | Line 140: | ||
''306LE'' |
''306LE'' |
||
*External links |
|||
=== dmesg output === |
|||
* http://linuxtv.org/pipermail/linux-dvb/2006-April/009809.html |
|||
This is the dmesg output plugging the USB device, taken with the 2.4.27 kernel from ArchLinux x86_64. |
|||
=== Terratec Cinergy Hybrid T USB XS (USB ID: 0ccd:0042) === |
|||
- 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 |
|||
- em28xx #0: Alternate setting 6, max size= 2892 |
|||
- em28xx #0: Alternate setting 7, max size= 3072 |
|||
- em28xx #0: chip ID is em2882/em2883 |
|||
- tuner' 2-0061: chip found @ 0xc2 (em28xx #0) |
|||
- 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 32 00 30 00 31 00 30 00 30 00 |
|||
- em28xx #0: i2c eeprom f0: 38 00 30 00 38 00 33 00 00 00 00 00 00 00 00 00 |
|||
- EEPROM ID= 0x9567eb1a, hash = 0x4c13bfbe |
|||
- Vendor/Product ID= 0ccd:005e |
|||
- AC97 audio (5 sample rates) |
|||
- 500mA max power |
|||
- Table at 0x27, strings=0x409e, 0x1cde, 0x346a |
|||
- em28xx #0: |
|||
- |
|||
- em28xx #0: The support for this board weren't valid yet. |
|||
- em28xx #0: Please send a report of having this working |
|||
- em28xx #0: not to V4L mailing list (and/or to other addresses) |
|||
- |
|||
- xc2028 2-0061: creating new instance |
|||
- xc2028 2-0061: type set to XCeive xc2028/xc3028 tuner |
|||
- firmware: requesting xc3028-v27.fw |
|||
- xc2028 2-0061: Loading 80 firmware images from xc3028-v27.fw, type: xc2028 firmware, ver 2.7 |
|||
- xc2028 2-0061: Loading firmware for type=BASE (1), id 0000000000000000. |
|||
- xc2028 2-0061: Loading firmware for type=(0), id 000000000000b700. |
|||
- SCODE (20000000), id 000000000000b700: |
|||
- xc2028 2-0061: Loading SCODE for type=MONO SCODE HAS_IF_4320 (60008000), id 0000000000008000. |
|||
- xc2028 2-0061: i2c input error: rc = -19 (should be 2) |
|||
- xc2028 2-0061: Unable to read tuner registers. |
|||
- xc2028 2-0061: Loading firmware for type=BASE (1), id 0000000000000000. |
|||
- xc2028 2-0061: Loading firmware for type=(0), id 000000000000b700. |
|||
- SCODE (20000000), id 000000000000b700: |
|||
- xc2028 2-0061: Loading SCODE for type=MONO SCODE HAS_IF_4320 (60008000), id 0000000000008000. |
|||
- xc2028 2-0061: i2c input error: rc = -19 (should be 2) |
|||
- xc2028 2-0061: Unable to read tuner registers. |
|||
- tvp5150 debug 2-005c: i2c i/o error: rc == -19 (should be 1) |
|||
- tvp5150 debug 2-005c: i2c i/o error: rc == -19 (should be 1) |
|||
- tvp5150 debug 2-005c: i2c i/o error: rc == -19 (should be 1) |
|||
- tvp5150 debug 2-005c: i2c i/o error: rc == -19 (should be 1) |
|||
- tvp5150 2-005c: *** unknown tvp8081 chip detected. |
|||
- tvp5150 2-005c: *** Rom ver is 130.131 |
|||
- tvp5150 debug 2-005c: i2c i/o error: rc == -19 (should be 1) |
|||
- tvp5150 debug 2-005c: i2c i/o error: rc == -19 (should be 1) |
|||
- tvp5150 debug 2-005c: i2c i/o error: rc == -19 (should be 1) |
|||
- em28xx #0: V4L2 device registered as /dev/video0 and /dev/vbi0 |
|||
- em28xx-audio.c: probing for em28x1 non standard usbaudio |
|||
- em28xx-audio.c: Copyright (C) 2006 Markus Rechberger |
|||
- em28xx #0: Found Terratec Hybrid XS (em2882) |
|||
- tvp5150 2-005c: tvp5150am1 detected. |
|||
Terratec Cinergy Hybrid T USB XS |
|||
Currently, <tt>/dev/video0</tt> and <tt>/dev/vbo0</tt> are created. No frontends are registered (missing <tt>/dev/dvb/*</tt>) and no software seems to recognized the DVB device. |
|||
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: |
|||
<gallery> |
|||
Image:400px-Cin_overview.jpg|Overview |
|||
PCB 1: |
|||
Image:800px-Cin_pcb_1a_desc.jpg |
|||
Image:800px-Cin_pcb_1b_desc.jpg |
|||
PCB 2: |
|||
Image:800px-Cin_pcb_2a_desc.jpg |
|||
Image:800px-Cin_pcb_2b_desc.jpg |
|||
</gallery> |
|||
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 === |
|||
* [[Em28xx devices]] |
|||
== External links == |
|||
* http://linuxtv.org/pipermail/linux-dvb/2006-April/009809.html |
|||
[[Category:DVB-T USB Devices]] |
[[Category:DVB-T USB Devices]] |
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:
- PCB 1:
- PCB 2:
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