Geniatech Satbox: Difference between revisions
Jump to navigation
Jump to search
Twoofseven (talk | contribs) |
(Video capture support and details) |
||
(9 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
[[image:Geniatech-Satbox.gif|thumb|Geniatech Satbox]] |
|||
[[Image:Media-Pointer_MP-S2_Front.jpg|right|thumb|200px|Media-Pointer MP-S2² DVB-S2 Twin Tuner "Low Profile" ]] |
|||
[[DVB-S]] and Video Capture [[DVB-S USB Devices|USB 2.0 device]] from [[Geniatech]]. |
|||
DVB-S part currently unsupported by LinuxTV. |
|||
==Overview/Features== |
|||
* PCI-e x1 |
|||
* Dual Tuner DVB-S/S2 card |
|||
* Ultra-Low Profile |
|||
Video Capture part currently supported by LinuxTV. |
|||
===Components Used=== |
|||
* [[NGene_devices|PCIe bridge MICRONAS APB 7202A B2]] |
|||
* [[STMicroelectronics_STV0900/3|Dual demodulator STM STV0900B]] |
|||
* [[ST_STV6110A|Tuner STM STV6110A]] |
|||
* [[Dual LNB STM LNBH24]] |
|||
==Overview/Features== |
|||
===Other Images=== |
|||
<gallery perrow=5> |
|||
Image:Media-Pointer_MP-S2_MICRONAS_APB_7202A_B2.jpg|PCIe bridge MICRONAS APB 7202A B2 |
|||
Image:Media-Pointer_MP-S2_STV0900B.jpg|Dual demodulator STM STV0900B |
|||
Image:Media-Pointer_MP-S2_STV6110A.jpg|Tuner STM STV6110A |
|||
Image:Media-Pointer_MP-S2_LNBH24.jpg|Dual LNB STM LNBH24 |
|||
</gallery> |
|||
The Geniatech Satbox is a DVB-S USB built-in Analogue CVBS A/V Capture device which ships with the following:- |
|||
===Identification=== |
|||
$ lspci -vvvnn |
|||
02:00.0 Multimedia video controller [0400]: Micronas Semiconductor Holding AG Device [18c3:0720] |
|||
Subsystem: Micronas Semiconductor Holding AG Device [18c3:abc3] |
|||
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx- |
|||
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx+ |
|||
Latency: 0, Cache Line Size: 32 bytes |
|||
Interrupt: pin A routed to IRQ 16 |
|||
Region 0: Memory at fe8f0000 (32-bit, non-prefetchable) [size=64K] |
|||
Region 1: Memory at fe8e0000 (64-bit, non-prefetchable) [size=64K] |
|||
Capabilities: <access denied> |
|||
Kernel driver in use: ngene |
|||
Kernel modules: ngene |
|||
* SatBox USB2.0 satellite TV box |
|||
==Making it Work== |
|||
* Built-in IR Receiver |
|||
"To install the driver you need a Linux kernel 2.6.19 or higher. |
|||
* Built-in Analogue CVBS A/V Capture Feature |
|||
Other kernel versions might also work but are currently |
|||
* USB 2.0 Cable |
|||
not tested." (see ngene/README) |
|||
* Wall plug power supply (7.5V, 1.5A). |
|||
* Remote control handset |
|||
* Analogue CVBS video cable and Audio cable |
|||
* Software on CD ROM (incl. Manual in PDF Format) |
|||
* Quick Installation Guide |
|||
The current implementation is only capable of using one tuner and doesn't support the [[S2API]]. |
|||
===Components Used=== |
|||
Make sure that the external power supply is connected!!! |
|||
* Conexant [http://www.conexant.com/products/entry.jsp?id=100 cx24109 (SoC Tuner)] |
|||
* Conexant [http://www.conexant.com/servlets/DownloadServlet/PBR-200328-001.pdf?docid=329&revid=1 cx24123 QPSK demodulator] |
|||
* TVMaster TM6000 [http://www.linuxtv.org/v4lwiki/index.php/Trident_TM6000 USB and Video Decoder] |
|||
===Similar/Clone=== |
|||
$ tar xzf ngene.tgz |
|||
* Hauppauge WinTV-NOVA-S-USB2 [http://linuxtv.org/wiki/index.php/Hauppauge_WinTV-NOVA-S-USB2] - Except Analogue CVBS A/V Capture Feature |
|||
$ cd ngene |
|||
* Inca IT-DG36 TV Wonder card [http://www.incatech.net/?p=mod.urunler&act=detay&id=191] - Clone |
|||
===Make it work=== |
|||
Delete or uncomment line 57 and 59 in file ngene.c to ensure that variable <code>adapter_nr</code> will be set. |
|||
tm6000 module autodetection not working on satbox because most tm6000 devices have same 6000:0001 numbers and satbox one of them it's has 6000:0001 |
|||
tm6000 module must be loaded with "card=0" option it will detect satbox as Unknown tm6000 video grabber and will be work as video grabber without dvb-s |
|||
===Device Issues=== |
|||
//#if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,28) |
|||
* A 75ohm terminator to be connected to the LNB-Out connector for better stability |
|||
DVB_DEFINE_MOD_OPT_ADAPTER_NR(adapter_nr); |
|||
//#endif |
|||
===Kernel Dumps=== |
|||
$ make install |
|||
Output of <code>dmesg</code>: |
|||
$ modprobe dvb_ngene |
|||
<pre> |
|||
[ 598.492319] Linux video capture interface: v2.00 |
|||
Until now no support by http://linuxtv.org is given. |
|||
[ 598.519339] tm6000 v4l2 driver version 0.0.2 loaded |
|||
[ 598.519375] usbcore: registered new interface driver tm6000 |
|||
===Drivers=== |
|||
[ 598.537590] IR NEC protocol handler initialized |
|||
* http://www.mediapointer.de/index.php?option=com_jotloader&view=categories&cid=0_&Itemid=10 - Driver download |
|||
[ 598.542184] IR RC5(x) protocol handler initialized |
|||
[ 598.546117] IR RC6 protocol handler initialized |
|||
[ 598.560405] IR JVC protocol handler initialized |
|||
[ 598.566320] IR Sony protocol handler initialized |
|||
[ 598.570224] IR MCE Keyboard/mouse protocol handler initialized |
|||
[ 598.575662] lirc_dev: IR Remote Control driver registered, major 251 |
|||
[ 598.577663] IR LIRC bridge handler initialized |
|||
[ 615.388026] usb 1-2: new high-speed USB device number 3 using ehci_hcd |
|||
[ 615.534526] tm6000: alt 0, interface 0, class 255 |
|||
[ 615.534530] tm6000: alt 0, interface 0, class 255 |
|||
[ 615.534533] tm6000: Bulk IN endpoint: 0x82 (max size=512 bytes) |
|||
[ 615.534536] tm6000: alt 1, interface 0, class 255 |
|||
[ 615.534538] tm6000: ISOC IN endpoint: 0x81 (max size=3072 bytes) |
|||
[ 615.534541] tm6000: alt 1, interface 0, class 255 |
|||
[ 615.534544] tm6000: alt 2, interface 0, class 255 |
|||
[ 615.534546] tm6000: alt 2, interface 0, class 255 |
|||
[ 615.534549] tm6000: New video device @ 480 Mbps (6000:0001, ifnum 0) |
|||
[ 615.534551] tm6000: Found Unknown tm6000 video grabber |
|||
[ 615.552028] tm6000 #0: i2c eeprom 00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ |
|||
[ 615.840023] tm6000 #0: i2c eeprom 10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ |
|||
[ 616.128023] tm6000 #0: i2c eeprom 20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ |
|||
[ 616.416023] tm6000 #0: i2c eeprom 30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ |
|||
[ 616.704022] tm6000 #0: i2c eeprom 40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ |
|||
[ 616.992024] tm6000 #0: i2c eeprom 50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ |
|||
[ 617.280022] tm6000 #0: i2c eeprom 60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ |
|||
[ 617.568022] tm6000 #0: i2c eeprom 70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ |
|||
[ 617.856021] tm6000 #0: i2c eeprom 80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ |
|||
[ 618.144022] tm6000 #0: i2c eeprom 90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ |
|||
[ 618.436039] tm6000 #0: i2c eeprom a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ |
|||
[ 618.724023] tm6000 #0: i2c eeprom b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ |
|||
[ 619.012019] tm6000 #0: i2c eeprom c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ |
|||
[ 619.300023] tm6000 #0: i2c eeprom d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ |
|||
[ 619.588023] tm6000 #0: i2c eeprom e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ |
|||
[ 619.876022] tm6000 #0: i2c eeprom f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ |
|||
[ 620.144034] Device has eeprom but is currently unknown |
|||
[ 620.156026] Found tm6000 |
|||
[ 621.063963] i2c-core: driver [tuner] using legacy suspend method |
|||
[ 621.063967] i2c-core: driver [tuner] using legacy resume method |
|||
[ 621.065452] i2c i2c-3: Invalid 7-bit I2C address 0x00 |
|||
[ 621.065458] Unknown tuner type. Tuner is not configured. |
|||
[ 621.065564] tm6000 #0: registered device video0 |
|||
[ 621.065567] Trident TVMaster TM5600/TM6000/TM6010 USB2 board (Load status: 0) |
|||
[ 1092.887714] tm6000 #0: Initialized (TM6000 Audio Extension) extension |
|||
</pre> |
|||
Output of <code>lsusb -v</code>: |
|||
===Sample kernel output=== |
|||
<pre> |
<pre> |
||
Bus 002 Device 003: ID 6000:0001 |
|||
nGene PCIE bridge driver, Copyright (C) 2005-2007 Micronas |
|||
Device Descriptor: |
|||
ACPI: PCI Interrupt Link [LN0A] enabled at IRQ 19 |
|||
bLength 18 |
|||
ngene 0000:02:00.0: PCI INT A -> Link[LN0A] -> GSI 19 (level, low) -> IRQ 19 |
|||
bDescriptorType 1 |
|||
dvb-ngene: Found S2 V2 |
|||
bcdUSB 2.00 |
|||
ngene 0000:02:00.0: setting latency timer to 64 |
|||
bDeviceClass 0 (Defined at Interface level) |
|||
dvb-ngene: Device version 1 |
|||
bDeviceSubClass 0 |
|||
dvb-ngene: Loading built-in firmware version 17. |
|||
bDeviceProtocol 0 |
|||
FW 17 buffer config |
|||
bMaxPacketSize0 64 |
|||
DVB: registering new adapter (nGene) |
|||
idVendor 0x6000 |
|||
div=19 selx1=1 |
|||
idProduct 0x0001 |
|||
STV0900 MCLK=135000000 |
|||
bcdDevice 0.01 |
|||
STV0900 revision 20 |
|||
iManufacturer 16 Trident |
|||
STV0900 channel 0 attached. |
|||
iProduct 32 TVBOX |
|||
DVB: registering adapter 0 frontend 0 (STV0900 Dual DVB-S2)... |
|||
iSerial 64 2004090820040908 |
|||
div=19 selx1=1 |
|||
bNumConfigurations 1 |
|||
STV0900 MCLK=135000000 |
|||
Configuration Descriptor: |
|||
STV0900 revision 20 |
|||
bLength 9 |
|||
STV0900 channel 1 attached. |
|||
bDescriptorType 2 |
|||
DVB: registering adapter 0 frontend 0 (STV0900 Dual DVB-S2)... |
|||
wTotalLength 78 |
|||
bNumInterfaces 1 |
|||
bConfigurationValue 1 |
|||
iConfiguration 48 2.0 |
|||
bmAttributes 0x80 |
|||
(Bus Powered) |
|||
MaxPower 500mA |
|||
Interface Descriptor: |
|||
bLength 9 |
|||
bDescriptorType 4 |
|||
bInterfaceNumber 0 |
|||
bAlternateSetting 0 |
|||
bNumEndpoints 2 |
|||
bInterfaceClass 255 Vendor Specific Class |
|||
bInterfaceSubClass 0 |
|||
bInterfaceProtocol 255 |
|||
iInterface 0 |
|||
Endpoint Descriptor: |
|||
bLength 7 |
|||
bDescriptorType 5 |
|||
bEndpointAddress 0x81 EP 1 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 0x82 EP 2 IN |
|||
bmAttributes 2 |
|||
Transfer Type Bulk |
|||
Synch Type None |
|||
Usage Type Data |
|||
wMaxPacketSize 0x0200 1x 512 bytes |
|||
bInterval 0 |
|||
Interface Descriptor: |
|||
bLength 9 |
|||
bDescriptorType 4 |
|||
bInterfaceNumber 0 |
|||
bAlternateSetting 1 |
|||
bNumEndpoints 2 |
|||
bInterfaceClass 255 Vendor Specific Class |
|||
bInterfaceSubClass 0 |
|||
bInterfaceProtocol 255 |
|||
iInterface 0 |
|||
Endpoint Descriptor: |
|||
bLength 7 |
|||
bDescriptorType 5 |
|||
bEndpointAddress 0x81 EP 1 IN |
|||
bmAttributes 1 |
|||
Transfer Type Isochronous |
|||
Synch Type None |
|||
Usage Type Data |
|||
wMaxPacketSize 0x1400 3x 1024 bytes |
|||
bInterval 1 |
|||
Endpoint Descriptor: |
|||
bLength 7 |
|||
bDescriptorType 5 |
|||
bEndpointAddress 0x82 EP 2 IN |
|||
bmAttributes 2 |
|||
Transfer Type Bulk |
|||
Synch Type None |
|||
Usage Type Data |
|||
wMaxPacketSize 0x0200 1x 512 bytes |
|||
bInterval 0 |
|||
Interface Descriptor: |
|||
bLength 9 |
|||
bDescriptorType 4 |
|||
bInterfaceNumber 0 |
|||
bAlternateSetting 2 |
|||
bNumEndpoints 2 |
|||
bInterfaceClass 255 Vendor Specific Class |
|||
bInterfaceSubClass 0 |
|||
bInterfaceProtocol 255 |
|||
iInterface 0 |
|||
Endpoint Descriptor: |
|||
bLength 7 |
|||
bDescriptorType 5 |
|||
bEndpointAddress 0x81 EP 1 IN |
|||
bmAttributes 1 |
|||
Transfer Type Isochronous |
|||
Synch Type None |
|||
Usage Type Data |
|||
wMaxPacketSize 0x1400 3x 1024 bytes |
|||
bInterval 1 |
|||
Endpoint Descriptor: |
|||
bLength 7 |
|||
bDescriptorType 5 |
|||
bEndpointAddress 0x82 EP 2 IN |
|||
bmAttributes 2 |
|||
Transfer Type Bulk |
|||
Synch Type None |
|||
Usage Type Data |
|||
wMaxPacketSize 0x0200 1x 512 bytes |
|||
bInterval 0 |
|||
Device Qualifier (for other device speed): |
|||
bLength 10 |
|||
bDescriptorType 6 |
|||
bcdUSB 2.00 |
|||
bDeviceClass 0 (Defined at Interface level) |
|||
bDeviceSubClass 0 |
|||
bDeviceProtocol 0 |
|||
bMaxPacketSize0 64 |
|||
bNumConfigurations 1 |
|||
Device Status: 0x0002 |
|||
(Bus Powered) |
|||
Remote Wakeup Enabled |
|||
</pre> |
</pre> |
||
==External Links== |
==External Links== |
||
* http://www. |
* [http://www.pcok.tv/pa/satbox.asp Geniatech Product Page] |
||
[[Category:DVB- |
[[Category:DVB-S USB Devices]] |
Latest revision as of 16:28, 22 September 2012
DVB-S and Video Capture USB 2.0 device from Geniatech.
DVB-S part currently unsupported by LinuxTV.
Video Capture part currently supported by LinuxTV.
Overview/Features
The Geniatech Satbox is a DVB-S USB built-in Analogue CVBS A/V Capture device which ships with the following:-
* SatBox USB2.0 satellite TV box * Built-in IR Receiver * Built-in Analogue CVBS A/V Capture Feature * USB 2.0 Cable * Wall plug power supply (7.5V, 1.5A). * Remote control handset * Analogue CVBS video cable and Audio cable * Software on CD ROM (incl. Manual in PDF Format) * Quick Installation Guide
Components Used
- Conexant cx24109 (SoC Tuner)
- Conexant cx24123 QPSK demodulator
- TVMaster TM6000 USB and Video Decoder
Similar/Clone
- Hauppauge WinTV-NOVA-S-USB2 [1] - Except Analogue CVBS A/V Capture Feature
- Inca IT-DG36 TV Wonder card [2] - Clone
Make it work
tm6000 module autodetection not working on satbox because most tm6000 devices have same 6000:0001 numbers and satbox one of them it's has 6000:0001 tm6000 module must be loaded with "card=0" option it will detect satbox as Unknown tm6000 video grabber and will be work as video grabber without dvb-s
Device Issues
- A 75ohm terminator to be connected to the LNB-Out connector for better stability
Kernel Dumps
Output of dmesg
:
[ 598.492319] Linux video capture interface: v2.00 [ 598.519339] tm6000 v4l2 driver version 0.0.2 loaded [ 598.519375] usbcore: registered new interface driver tm6000 [ 598.537590] IR NEC protocol handler initialized [ 598.542184] IR RC5(x) protocol handler initialized [ 598.546117] IR RC6 protocol handler initialized [ 598.560405] IR JVC protocol handler initialized [ 598.566320] IR Sony protocol handler initialized [ 598.570224] IR MCE Keyboard/mouse protocol handler initialized [ 598.575662] lirc_dev: IR Remote Control driver registered, major 251 [ 598.577663] IR LIRC bridge handler initialized [ 615.388026] usb 1-2: new high-speed USB device number 3 using ehci_hcd [ 615.534526] tm6000: alt 0, interface 0, class 255 [ 615.534530] tm6000: alt 0, interface 0, class 255 [ 615.534533] tm6000: Bulk IN endpoint: 0x82 (max size=512 bytes) [ 615.534536] tm6000: alt 1, interface 0, class 255 [ 615.534538] tm6000: ISOC IN endpoint: 0x81 (max size=3072 bytes) [ 615.534541] tm6000: alt 1, interface 0, class 255 [ 615.534544] tm6000: alt 2, interface 0, class 255 [ 615.534546] tm6000: alt 2, interface 0, class 255 [ 615.534549] tm6000: New video device @ 480 Mbps (6000:0001, ifnum 0) [ 615.534551] tm6000: Found Unknown tm6000 video grabber [ 615.552028] tm6000 #0: i2c eeprom 00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ [ 615.840023] tm6000 #0: i2c eeprom 10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ [ 616.128023] tm6000 #0: i2c eeprom 20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ [ 616.416023] tm6000 #0: i2c eeprom 30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ [ 616.704022] tm6000 #0: i2c eeprom 40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ [ 616.992024] tm6000 #0: i2c eeprom 50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ [ 617.280022] tm6000 #0: i2c eeprom 60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ [ 617.568022] tm6000 #0: i2c eeprom 70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ [ 617.856021] tm6000 #0: i2c eeprom 80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ [ 618.144022] tm6000 #0: i2c eeprom 90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ [ 618.436039] tm6000 #0: i2c eeprom a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ [ 618.724023] tm6000 #0: i2c eeprom b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ [ 619.012019] tm6000 #0: i2c eeprom c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ [ 619.300023] tm6000 #0: i2c eeprom d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ [ 619.588023] tm6000 #0: i2c eeprom e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ [ 619.876022] tm6000 #0: i2c eeprom f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ [ 620.144034] Device has eeprom but is currently unknown [ 620.156026] Found tm6000 [ 621.063963] i2c-core: driver [tuner] using legacy suspend method [ 621.063967] i2c-core: driver [tuner] using legacy resume method [ 621.065452] i2c i2c-3: Invalid 7-bit I2C address 0x00 [ 621.065458] Unknown tuner type. Tuner is not configured. [ 621.065564] tm6000 #0: registered device video0 [ 621.065567] Trident TVMaster TM5600/TM6000/TM6010 USB2 board (Load status: 0) [ 1092.887714] tm6000 #0: Initialized (TM6000 Audio Extension) extension
Output of lsusb -v
:
Bus 002 Device 003: ID 6000:0001 Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 2.00 bDeviceClass 0 (Defined at Interface level) bDeviceSubClass 0 bDeviceProtocol 0 bMaxPacketSize0 64 idVendor 0x6000 idProduct 0x0001 bcdDevice 0.01 iManufacturer 16 Trident iProduct 32 TVBOX iSerial 64 2004090820040908 bNumConfigurations 1 Configuration Descriptor: bLength 9 bDescriptorType 2 wTotalLength 78 bNumInterfaces 1 bConfigurationValue 1 iConfiguration 48 2.0 bmAttributes 0x80 (Bus Powered) MaxPower 500mA Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 2 bInterfaceClass 255 Vendor Specific Class bInterfaceSubClass 0 bInterfaceProtocol 255 iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 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 0x82 EP 2 IN bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0200 1x 512 bytes bInterval 0 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 1 bNumEndpoints 2 bInterfaceClass 255 Vendor Specific Class bInterfaceSubClass 0 bInterfaceProtocol 255 iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 1 Transfer Type Isochronous Synch Type None Usage Type Data wMaxPacketSize 0x1400 3x 1024 bytes bInterval 1 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x82 EP 2 IN bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0200 1x 512 bytes bInterval 0 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 2 bNumEndpoints 2 bInterfaceClass 255 Vendor Specific Class bInterfaceSubClass 0 bInterfaceProtocol 255 iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 1 Transfer Type Isochronous Synch Type None Usage Type Data wMaxPacketSize 0x1400 3x 1024 bytes bInterval 1 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x82 EP 2 IN bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0200 1x 512 bytes bInterval 0 Device Qualifier (for other device speed): bLength 10 bDescriptorType 6 bcdUSB 2.00 bDeviceClass 0 (Defined at Interface level) bDeviceSubClass 0 bDeviceProtocol 0 bMaxPacketSize0 64 bNumConfigurations 1 Device Status: 0x0002 (Bus Powered) Remote Wakeup Enabled