Difference between revisions of "Geniatech Satbox"

From LinuxTVWiki
Jump to: navigation, search
(Media-Pointer MP-S2 DVB-S2 Twin Tuner "Low Profile")
(Video capture support and details)
 
(10 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" ]]
 
   
A [[DVB-S2]] [[DVB-S2 PCIe Cards|PCIe card]] from [[Ex-IT! Information Technology GmbH]]
+
[[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.northq-germany.com/index.php?page=shop.product_details&product_id=19&category_id=10 - Product page
+
* [http://www.pcok.tv/pa/satbox.asp Geniatech Product Page]
[[Category:DVB-S2 PCIe Cards]]
+
[[Category:DVB-S USB Devices]]

Latest revision as of 16:28, 22 September 2012

Geniatech Satbox

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

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

External Links