Difference between revisions of "Geniatech Satbox"

From LinuxTVWiki
Jump to: navigation, search
(Video capture support and details)
 
(9 intermediate revisions by 3 users not shown)
Line 1: Line 1:
[[Image:Media-Pointer_MP-S2_Front.jpg|right|thumb|200px|Media-Pointer MP-S2² DVB-S2 Twin Tuner "Low Profile" ]]
+
[[image:Geniatech-Satbox.gif|thumb|Geniatech Satbox]]
  
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]].
  
==Overview/Features==
+
DVB-S part currently unsupported by LinuxTV.
* PCI-e x1
+
* Dual Tuner DVB-S/S2 card
+
* Ultra-Low Profile
+
  
===Components Used===
+
Video Capture part currently supported by LinuxTV.
* [[NGene_devices|PCIe bridge MICRONAS APB 7202A B2]]
+
* [[STMicroelectronics_STV0900/3|Dual demodulator STM STV0900B]]
+
* [[ST_STV6110A|Tuner STM STV6110A]]
+
* [[Dual LNB STM LNBH24]]
+
  
===Other Images===
+
==Overview/Features==
<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>
+
  
===Identification===
+
The Geniatech Satbox is a DVB-S USB built-in Analogue CVBS A/V Capture device which ships with the following:-
$ 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
+
  
==Making it Work==
+
* SatBox USB2.0 satellite TV box
"To install the driver you need a Linux kernel 2.6.19 or higher.
+
* Built-in IR Receiver
Other kernel versions might also work but are currently
+
* Built-in Analogue CVBS A/V Capture Feature
not tested." (see ngene/README)
+
* 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
  
The current implementation is only capable of using one tuner and doesn't support the [[S2API]].
 
  
Make sure that the external power supply is connected!!!
+
===Components Used===
 +
* 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]
  
$ tar xzf ngene.tgz
+
===Similar/Clone===
$ cd ngene
+
* Hauppauge WinTV-NOVA-S-USB2 [http://linuxtv.org/wiki/index.php/Hauppauge_WinTV-NOVA-S-USB2] - Except Analogue CVBS A/V Capture Feature
 +
* Inca IT-DG36 TV Wonder card [http://www.incatech.net/?p=mod.urunler&act=detay&id=191] - Clone
  
Delete or uncomment line 57 and 59 in file ngene.c to ensure that variable <code>adapter_nr</code> will be set.
+
===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
  
  //#if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,28)
+
===Device Issues===
  DVB_DEFINE_MOD_OPT_ADAPTER_NR(adapter_nr);
+
* A 75ohm terminator to be connected to the LNB-Out connector for better stability
  //#endif
+
  
$ make install
+
===Kernel Dumps===
  $ modprobe dvb_ngene
+
Output of <code>dmesg</code>:
 
+
<pre>
Until now no support by http://linuxtv.org is given.
+
[ 598.492319] Linux video capture interface: v2.00
 
+
[  598.519339] tm6000 v4l2 driver version 0.0.2 loaded
===Drivers===
+
[  598.519375] usbcore: registered new interface driver tm6000
* http://www.mediapointer.de/index.php?option=com_jotloader&view=categories&cid=0_&Itemid=10 - Driver download
+
[  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
 +
</pre>
  
===Sample kernel output===
+
Output of <code>lsusb -v</code>:
 
<pre>
 
<pre>
nGene PCIE bridge driver, Copyright (C) 2005-2007 Micronas
+
Bus 002 Device 003: ID 6000:0001 
ACPI: PCI Interrupt Link [LN0A] enabled at IRQ 19
+
Device Descriptor:
ngene 0000:02:00.0: PCI INT A -> Link[LN0A] -> GSI 19 (level, low) -> IRQ 19
+
  bLength                18
dvb-ngene: Found S2 V2
+
  bDescriptorType        1
ngene 0000:02:00.0: setting latency timer to 64
+
  bcdUSB              2.00
dvb-ngene: Device version 1
+
  bDeviceClass            0 (Defined at Interface level)
dvb-ngene: Loading built-in firmware version 17.
+
  bDeviceSubClass        0
FW 17 buffer config
+
  bDeviceProtocol        0  
DVB: registering new adapter (nGene)
+
  bMaxPacketSize0        64
div=19 selx1=1
+
  idVendor          0x6000
STV0900 MCLK=135000000
+
  idProduct          0x0001
STV0900 revision 20
+
  bcdDevice            0.01
STV0900 channel 0 attached.
+
  iManufacturer          16 Trident
DVB: registering adapter 0 frontend 0 (STV0900 Dual DVB-S2)...
+
  iProduct              32 TVBOX
div=19 selx1=1
+
  iSerial                64 2004090820040908
STV0900 MCLK=135000000
+
  bNumConfigurations      1
STV0900 revision 20
+
  Configuration Descriptor:
STV0900 channel 1 attached.
+
    bLength                9
DVB: registering adapter 0 frontend 0 (STV0900 Dual DVB-S2)...
+
    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
 
</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