This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TUSB2046B: Cant get image from a usb camera, only get black image and 120x160 resolution

Part Number: TUSB2046B

We need a usb hub to work with a usb wifi and 3 usb cameras. We want to on/off cameras and wifi with a control card. Our supplier designed a usb hub for us. But we cant get camera images with this hub.

 The hub works with a mouse. Also it shows cameras but there is no image (black screen)  and the resolution is only 160x120. We can not increase the resolution also. We think that the usb hub works at low speed mode. Becasue when a usb flash disk is connected the write/read speed is 1 Mbit/sec.

hub1.pdf

  • Hello Aysun,

    I’m reviewing your schematics. Meanwhile, please use the usbview utility to get more details on the hub and the cameras. You can load usbview.exe (it is a debug application available for free from Microsoft). Install the utility, select the hub in the left hand window, select the Options > Config Descriptor, and then Options -> Auto refresh and then hit F5. You should be able to see most descriptors reported by the hub in the right hand window.

    Regards,
    Joel
  • Thank you very much. You can see the result as below.

    [Port3] : USB Hub

     

     

    External Hub: USB#VID_0451&PID_2046#5&7861f83&0&3#{f18a0e88-c30c-11d0-8815-00a0c906bed8}

    Hub Power:                   Self Power

    Number of Ports:             4

    Power switching:             Ganged

    Compound device:             No

    Over-current Protection:     Global

    High speed capable:           No

    High speed:                   No

    Multiple transaction translations capable:                 No

    Performs multiple transaction translations simultaneously: No

    Hub wakes when device is connected:                       No

    Hub is bus powered:           No

    Hub is root:                 No

           ---===>Device Information<===---

     

    ConnectionStatus:                

    Current Config Value:             0x01  -> Device Bus Speed: Full

    Device Address:                   0x32

    Open Pipes:                           1

     

              ===>Device Descriptor<===

    bLength:                           0x12

    bDescriptorType:                   0x01

    bcdUSB:                         0x0110

    bDeviceClass:                      0x09  -> This is a HUB Device

    bDeviceSubClass:                   0x00

    bDeviceProtocol:                   0x00

    bMaxPacketSize0:                   0x08 = (8) Bytes

    idVendor:                       0x0451 = Texas Instruments

    idProduct:                      0x2046

    bcdDevice:                       0x0125

    iManufacturer:                     0x00

    iProduct:                         0x00

    iSerialNumber:                     0x00

    bNumConfigurations:               0x01

     

              ---===>Open Pipes<===---

     

              ===>Endpoint Descriptor<===

    bLength:                           0x07

    bDescriptorType:                   0x05

    bEndpointAddress:                 0x81  -> Direction: IN - EndpointID: 1

    bmAttributes:                     0x03  -> Interrupt Transfer Type

    wMaxPacketSize:                 0x0001 = 0x01 bytes

    bInterval:                         0xFF

     

           ---===>Full Configuration Descriptor<===---

     

              ===>Configuration Descriptor<===

    bLength:                           0x09

    bDescriptorType:                  0x02

    wTotalLength:                   0x0019  -> Validated

    bNumInterfaces:                   0x01

    bConfigurationValue:               0x01

    iConfiguration:                   0x00

    bmAttributes:                     0xE0  -> Self Powered

      -> Remote Wakeup

    MaxPower:                         0x00 =   0 mA

     

              ===>Interface Descriptor<===

    bLength:                           0x09

    bDescriptorType:                   0x04

    bInterfaceNumber:                 0x00

    bAlternateSetting:                 0x00

    bNumEndpoints:                     0x01

    bInterfaceClass:                   0x09  -> HUB Interface Class

    bInterfaceSubClass:               0x00

    bInterfaceProtocol:               0x00

    iInterface:                       0x00

     

              ===>Endpoint Descriptor<===

    bLength:                           0x07

    bDescriptorType:                   0x05

    bEndpointAddress:                 0x81  -> Direction: IN - EndpointID: 1

    bmAttributes:                     0x03  -> Interrupt Transfer Type

    wMaxPacketSize:                 0x0001 = 0x01 bytes

    bInterval:                         0xFF

     

     

     

     

    [Port1] : USB Composite Device -camera

     

     

    Device Power State:               PowerDeviceD0

     

           ---===>Device Information<===---

    English product name: "292A-IPC-OV2710"

     

    ConnectionStatus:                

    Current Config Value:             0x01  -> Device Bus Speed: Full

    Device Address:                   0x3C

    Open Pipes:                           1

     

              ===>Device Descriptor<===

    bLength:                           0x12

    bDescriptorType:                   0x01

    bcdUSB:                         0x0200

    bDeviceClass:                     0xEF  -> This is a Multi-interface Function Code Device

    bDeviceSubClass:                   0x02  -> This is the Common Class Sub Class

    bDeviceProtocol:                  0x01  -> This is the Interface Association Descriptor protocol

    bMaxPacketSize0:                   0x40 = (64) Bytes

    idVendor:                       0x0C45 = Sonix Technology Co., Ltd.

    idProduct:                       0x6366

    bcdDevice:                      0x0100

    iManufacturer:                     0x02

         English (United States)  "Sonix Technology Co., Ltd."

    iProduct:                         0x01

         English (United States)  "292A-IPC-OV2710"

    iSerialNumber:                     0x03

        English (United States)  "SN0001"

    bNumConfigurations:               0x01

     

              ---===>Open Pipes<===---

     

              ===>Endpoint Descriptor<===

    bLength:                           0x07

    bDescriptorType:                   0x05

    bEndpointAddress:                0x83  -> Direction: IN - EndpointID: 3

    bmAttributes:                     0x03  -> Interrupt Transfer Type

    wMaxPacketSize:                 0x0010 = 0x10 bytes

    bInterval:                         0x06

     

           ---===>Full Configuration Descriptor<===---

     

              ===>Configuration Descriptor<===

    bLength:                           0x09

    bDescriptorType:                   0x02

    wTotalLength:                   0x022E  -> Validated

    bNumInterfaces:                   0x04

    bConfigurationValue:              0x01

    iConfiguration:                   0x00

    bmAttributes:                     0x80  -> Bus Powered

    MaxPower:                         0xFA = 500 mA

     

              ===>IAD Descriptor<===

    bLength:                           0x08

    bDescriptorType:                  0x0B

    bFirstInterface:                   0x00

    bInterfaceCount:                   0x02

    bFunctionClass:                   0x0E  -> Video Interface Class

    bFunctionSubClass:                 0x03  -> Video Interface Collection

    bFunctionProtocol:                0x00  -> PC_PROTOCOL_UNDEFINED protocol

    iFunction:                         0x05

         English (United States)  "yealink usbcam"

     

              ===>Interface Descriptor<===

    bLength:                           0x09

    bDescriptorType:                   0x04

    bInterfaceNumber:                 0x00

    bAlternateSetting:                 0x00

    bNumEndpoints:                     0x01

    bInterfaceClass:                   0x0E  -> Video Interface Class

    bInterfaceSubClass:               0x01  -> Video Control Interface SubClass

    bInterfaceProtocol:               0x00

    iInterface:                       0x05

         English (United States)  "yealink usbcam"

     

              ===>Class-Specific Video Control Interface Header Descriptor<===

    bLength:                           0x0D

    bDescriptorType:                   0x24

    bDescriptorSubtype:               0x01

    bcdVDC:                         0x0100

    wTotalLength:                   0x006A  -> Validated

    dwClockFreq:                 0x00E4E1C0 = (15000000) Hz

    bInCollection:                   0x01

    baInterfaceNr[1]:                 0x01

    USB Video Class device: spec version 1.0

     

              ===>Video Control Output Terminal Descriptor<===

    bLength:                           0x09

    bDescriptorType:                   0x24

    bDescriptorSubtype:              0x03

    bTerminalID:                       0x05

    wTerminalType:                   0x0101 = (TT_STREAMING)

    bAssocTerminal:                   0x00

    bSourceID:                         0x04

    iTerminal:                         0x00

     

              ===>Video Control Extension Unit Descriptor<===

    bLength:                           0x1C

    bDescriptorType:                   0x24

    bDescriptorSubtype:               0x06

    bUnitID:                           0x03

    guidExtensionCode:                 {28F03370-6311-4A2E-BA2C-6890EB334016}

    bNumControls:                     0x18

    bNrInPins:                         0x01

    ===>List of Connected Units and Terminal ID's

    baSourceID[1]:                     0x02

    bControlSize:                     0x03

    bmControls : 0xFF 0xFF 0xFF

         D00 = 1  yes -  Vendor-Specific (Optional)

         D01 = 1  yes -  Vendor-Specific (Optional)

         D02 = 1  yes -  Vendor-Specific (Optional)

         D03 = 1  yes -  Vendor-Specific (Optional)

         D04 = 1  yes -  Vendor-Specific (Optional)

         D05 = 1  yes -  Vendor-Specific (Optional)

         D06 = 1  yes -  Vendor-Specific (Optional)

         D07 = 1  yes -  Vendor-Specific (Optional)

         D08 = 1  yes -  Vendor-Specific (Optional)

         D09 = 1  yes -  Vendor-Specific (Optional)

         D10 = 1  yes -  Vendor-Specific (Optional)

         D11 = 1  yes -  Vendor-Specific (Optional)

         D12 = 1  yes -  Vendor-Specific (Optional)

         D13 = 1  yes -  Vendor-Specific (Optional)

         D14 = 1  yes -  Vendor-Specific (Optional)

         D15 = 1  yes -  Vendor-Specific (Optional)

         D16 = 1  yes -  Vendor-Specific (Optional)

         D17 = 1  yes -  Vendor-Specific (Optional)

         D18 = 1  yes -  Vendor-Specific (Optional)

         D19 = 1  yes -  Vendor-Specific (Optional)

         D20 = 1  yes -  Vendor-Specific (Optional)

       D21 = 1  yes -  Vendor-Specific (Optional)

         D22 = 1  yes -  Vendor-Specific (Optional)

         D23 = 1  yes -  Vendor-Specific (Optional)

    iExtension:                       0x00

     

              ===>Video Control Extension Unit Descriptor<===

    bLength:                          0x1B

    bDescriptorType:                   0x24

    bDescriptorSubtype:               0x06

    bUnitID:                           0x04

    guidExtensionCode:                 {DDDF7394-973E-4727-BED9-04ED6426DC67}

    bNumControls:                     0x10

    bNrInPins:                         0x01

    ===>List of Connected Units and Terminal ID's

    baSourceID[1]:                     0x03

    bControlSize:                     0x02

    bmControls : 0xFF 0x01

         D00 = 1  yes -  Vendor-Specific (Optional)

         D01 = 1  yes -  Vendor-Specific (Optional)

         D02 = 1  yes -  Vendor-Specific (Optional)

         D03 = 1  yes -  Vendor-Specific (Optional)

         D04 = 1  yes -  Vendor-Specific (Optional)

         D05 = 1  yes -  Vendor-Specific (Optional)

         D06 = 1  yes -  Vendor-Specific (Optional)

         D07 = 1  yes -  Vendor-Specific (Optional)

         D08 = 1  yes -  Vendor-Specific (Optional)

         D09 = 0   no -  Vendor-Specific (Optional)

         D10 = 0   no -  Vendor-Specific (Optional)

         D11 = 0   no -  Vendor-Specific (Optional)

         D12 = 0   no -  Vendor-Specific (Optional)

         D13 = 0   no -  Vendor-Specific (Optional)

         D14 = 0   no -  Vendor-Specific (Optional)

         D15 = 0   no -  Vendor-Specific (Optional)

    iExtension:                       0x00

     

              ===>Video Control Input Terminal Descriptor<===

    bLength:                           0x12

    bDescriptorType:                   0x24

    bDescriptorSubtype:               0x02

    bTerminalID:                       0x01

    wTerminalType:                   0x0201 = (ITT_CAMERA)

    bAssocTerminal:                   0x00

    iTerminal:                         0x00

    ===>Camera Input Terminal Data

    wObjectiveFocalLengthMin:       0x0000

    wObjectiveFocalLengthMax:       0x0000

    wOcularFocalLength:             0x0000

    bControlSize:                    0x03

    bmControls : 0x0E 0x00 0x00

         D00 = 0   no -  Scanning Mode

         D01 = 1  yes -  Auto-Exposure Mode

         D02 = 1  yes -  Auto-Exposure Priority

         D03 = 1  yes -  Exposure Time (Absolute)

         D04 = 0   no -  Exposure Time (Relative)

         D05 = 0   no -  Focus (Absolute)

         D06 = 0   no -  Focus (Relative)

         D07 = 0   no -  Iris (Absolute)

         D08 = 0   no -  Iris (Relative)

         D09 = 0   no -  Zoom (Absolute)

         D10 = 0   no -  Zoom (Relative)

         D11 = 0   no -  PanTilt (Absolute)

         D12 = 0   no -  PanTilt (Relative)

         D13 = 0   no -  Roll (Absolute)

         D14 = 0   no -  Roll (Relative)

         D15 = 0   no -  Reserved

         D16 = 0   no -  Reserved

         D17 = 0   no -  Focus, Auto

         D18 = 0   no -  Privacy

         D19 = 0   no -  Focus, Simple

         D20 = 0   no -  Window

         D21 = 0   no -  Region of Interest

         D22 = 0   no -  Reserved

         D23 = 0   no -  Reserved

     

              ===>Video Control Processing Unit Descriptor<===

    bLength:                           0x0B

    bDescriptorType:                   0x24

    bDescriptorSubtype:               0x05

    bUnitID:                           0x02

    bSourceID:                         0x01

    wMaxMultiplier:                 0x0000

    bControlSize:                     0x02

    bmControls : 0x7F 0x17

         D00 = 1  yes -  Brightness

         D01 = 1  yes -  Contrast

         D02 = 1  yes -  Hue

         D03 = 1  yes -  Saturation

         D04 = 1  yes -  Sharpness

         D05 = 1  yes -  Gamma

         D06 = 1  yes -  White Balance Temperature

         D07 = 0   no -  White Balance Component

         D08 = 1  yes -  Backlight Compensation

         D09 = 1  yes -  Gain

         D10 = 1  yes -  Power Line Frequency

         D11 = 0   no -  Hue, Auto

         D12 = 1  yes -  White Balance Temperature, Auto

         D13 = 0   no -  White Balance Component, Auto

         D14 = 0   no -  Digital Multiplier

         D15 = 0   no -  Digital Multiplier Limit

    iProcessing :                     0x00

     

              ===>Endpoint Descriptor<===

    bLength:                           0x07

    bDescriptorType:                   0x05

    bEndpointAddress:                 0x83  -> Direction: IN - EndpointID: 3

    bmAttributes:                     0x03  -> Interrupt Transfer Type

    wMaxPacketSize:                 0x0010 = 0x10 bytes

    bInterval:                         0x06

     

              ===>Class-specific VC Interrupt Endpoint Descriptor<===

    bLength:                           0x05

    bDescriptorType:                   0x25

    bDescriptorSubtype:               0x03

    wMaxTransferSize:               0x0040 = (64) Bytes

     

              ===>Interface Descriptor<===

    bLength:                           0x09

    bDescriptorType:                   0x04

    bInterfaceNumber:                 0x01

    bAlternateSetting:                 0x00

    bNumEndpoints:                     0x00

    bInterfaceClass:                   0x0E  -> Video Interface Class

    bInterfaceSubClass:               0x02  -> Video Streaming Interface SubClass

    bInterfaceProtocol:               0x00

    iInterface:                       0x00

     

              ===>Video Class-Specific VS Video Input Header Descriptor<===

    bLength:                          0x0F

    bDescriptorType:                   0x24

    bDescriptorSubtype:               0x01

    bNumFormats:                       0x02

    wTotalLength:                   0x0103  -> Validated

    bEndpointAddress:                 0x81  -> Direction: IN - EndpointID: 1

    bmInfo:                           0x00  -> Dynamic Format Change not Supported

    bTerminalLink:                     0x05

    bStillCaptureMethod:               0x00  -> No Still Capture

    bTriggerSupport:                   0x00  -> No Hardware Triggering Support

    bTriggerUsage:                     0x00

    bControlSize:                     0x01

    Video Payload Format 1             0x00

         D00 = 0   no -  Key Frame Rate

         D01 = 0   no -  P Frame Rate

         D02 = 0   no -  Compression Quality

         D03 = 0   no -  Compression Window Size

         D04 = 0   no -  Generate Key Frame

         D05 = 0   no -  Update Frame Segment

         D06 = 0   no -  Reserved

         D07 = 0   no -  Reserved

    Video Payload Format 2             0x00

         D00 = 0   no -  Key Frame Rate

         D01 = 0   no -  P Frame Rate

         D02 = 0   no -  Compression Quality

         D03 = 0   no -  Compression Window Size

         D04 = 0   no -  Generate Key Frame

         D05 = 0   no -  Update Frame Segment

         D06 = 0   no -  Reserved

         D07 = 0   no -  Reserved

     

              ===>Video Streaming Uncompressed Format Type Descriptor<===

    bLength:                           0x1B

    bDescriptorType:                   0x24

    bDescriptorSubtype:               0x04

    bFormatIndex:                     0x01

    bNumFrameDescriptors:             0x02

    guidFormat:                       {32595559-0000-0010-8000-00AA00389B71} = YUY2 Format

    bBitsPerPixel:                     0x10

    bDefaultFrameIndex:               0x01

    bAspectRatioX:                     0x00

    bAspectRatioY:                     0x00

    bmInterlaceFlags:                 0x00

         D0    = 0x00 Interlaced stream or variable: No

         D1    = 0x00 Fields per frame: 2 fields

         D2    = 0x00 Field 1 first: No

         D3    = 0x00 Reserved

         D4..5 = 0x00 Field patterns  -> Field 1 only

         D6..7 = 0x00 Display Mode  -> Bob only

    bCopyProtect:                     0x00  -> Duplication Unrestricted

     

              ===>Video Streaming Uncompressed Frame Type Descriptor<===

              --->This is the Default (optimum) Frame index

    bLength:                           0x32

    bDescriptorType:                   0x24

    bDescriptorSubtype:               0x05

    bFrameIndex:                       0x01

    bmCapabilities:                   0x00

    wWidth:                         0x00A0 = 160

    wHeight:                         0x0078 = 120

    dwMinBitRate:               0x00177000

    dwMaxBitRate:               0x008CA000

    dwMaxVideoFrameBufferSize:   0x00009600

    dwDefaultFrameInterval:     0x00051615 = 33.333300 mSec (30.00 Hz)

    bFrameIntervalType:              0x06

    ===>Additional Discrete Frame Type Data

    dwFrameInterval[1]:         0x00051615 = 33.333300 mSec (30.00 Hz)

    dwFrameInterval[2]:         0x00061A80 = 40.000000 mSec (25.00 Hz)

    dwFrameInterval[3]:         0x0007A120 = 50.000000 mSec (20.00 Hz)

    dwFrameInterval[4]:         0x000A2C2A = 66.666600 mSec (15.00 Hz)

    dwFrameInterval[5]:         0x000F4240 = 100.000000 mSec (10.00 Hz)

    dwFrameInterval[6]:         0x001E8480 = 200.000000 mSec (5.00 Hz)

     

              ===>Video Streaming Uncompressed Frame Type Descriptor<===

    bLength:                           0x32

    bDescriptorType:                   0x24

    bDescriptorSubtype:               0x05

    bFrameIndex:                       0x02

    bmCapabilities:                   0x00

    wWidth:                         0x00A0 = 160

    wHeight:                         0x0078 = 120

    dwMinBitRate:               0x00177000

    dwMaxBitRate:               0x008CA000

    dwMaxVideoFrameBufferSize:   0x00009600

    dwDefaultFrameInterval:     0x00051615 = 33.333300 mSec (30.00 Hz)

    bFrameIntervalType:               0x06

    ===>Additional Discrete Frame Type Data

    dwFrameInterval[1]:         0x00051615 = 33.333300 mSec (30.00 Hz)

    dwFrameInterval[2]:         0x00061A80 = 40.000000 mSec (25.00 Hz)

    dwFrameInterval[3]:         0x0007A120 = 50.000000 mSec (20.00 Hz)

    dwFrameInterval[4]:         0x000A2C2A = 66.666600 mSec (15.00 Hz)

    dwFrameInterval[5]:         0x000F4240 = 100.000000 mSec (10.00 Hz)

    dwFrameInterval[6]:         0x001E8480 = 200.000000 mSec (5.00 Hz)

     

              ===>Video Streaming MJPEG Format Type Descriptor<===

    bLength:                           0x0B

    bDescriptorType:                   0x24

    bDescriptorSubtype:               0x06

    bFormatIndex:                     0x02

    bNumFrameDescriptors:            0x02

    bmFlags:                           0x00  -> Sample Size is Not Fixed

    bDefaultFrameIndex:               0x01

    bAspectRatioX:                     0x00

    bAspectRatioY:                     0x00

    bmInterlaceFlags:                 0x00

         D00   = 0  non-Interlaced stream or variable

         D01   = 0  2 fields per frame

         D02   = 0  Field 1 not first

         D03   = 0  Reserved

         D4..5 = 0  Field patterns  -> Field 1 only

         D6..7 = 0  Display Mode  -> Bob only

    bCopyProtect:                     0x00  -> Duplication Unrestricted

     

              ===>Video Streaming MJPEG Frame Type Descriptor<===

              --->This is the Default (optimum) Frame index

    bLength:                           0x32

    bDescriptorType:                   0x24

    bDescriptorSubtype:                0x07

    bFrameIndex:                       0x01

    bmCapabilities:                   0x00

    wWidth:                         0x00A0 = 160

    wHeight:                         0x0078 = 120

    dwMinBitRate:               0x000BB800

    dwMaxBitRate:               0x00465000

    dwMaxVideoFrameBufferSize:   0x00004D4D

    dwDefaultFrameInterval:     0x00051615 = 33.333300 mSec (30.00 Hz)

    bFrameIntervalType:               0x06

    ===>Additional Discrete Frame TypeData

    dwFrameInterval[1]:         0x00051615 = 33.333300 mSec (30.00 Hz)

    dwFrameInterval[2]:         0x00061A80 = 40.000000 mSec (25.00 Hz)

    dwFrameInterval[3]:         0x0007A120 = 50.000000 mSec (20.00 Hz)

    dwFrameInterval[4]:         0x000A2C2A = 66.666600 mSec (15.00 Hz)

    dwFrameInterval[5]:         0x000F4240 = 100.000000 mSec (10.00 Hz)

    dwFrameInterval[6]:         0x001E8480 = 200.000000 mSec (5.00 Hz)

     

              ===>Video Streaming MJPEG Frame Type Descriptor<===

    bLength:                           0x32

    bDescriptorType:                   0x24

    bDescriptorSubtype:               0x07

    bFrameIndex:                       0x02

    bmCapabilities:                   0x00

    wWidth:                         0x00A0 = 160

    wHeight:                         0x0078 = 120

    dwMinBitRate:               0x000BB800

    dwMaxBitRate:                0x00465000

    dwMaxVideoFrameBufferSize:   0x00004D4D

    dwDefaultFrameInterval:     0x00051615 = 33.333300 mSec (30.00 Hz)

    bFrameIntervalType:               0x06

    ===>Additional Discrete Frame TypeData

    dwFrameInterval[1]:         0x00051615 = 33.333300 mSec (30.00 Hz)

    dwFrameInterval[2]:         0x00061A80 = 40.000000 mSec (25.00 Hz)

    dwFrameInterval[3]:         0x0007A120 = 50.000000 mSec (20.00 Hz)

    dwFrameInterval[4]:         0x000A2C2A = 66.666600 mSec (15.00 Hz)

    dwFrameInterval[5]:         0x000F4240 = 100.000000 mSec (10.00 Hz)

    dwFrameInterval[6]:         0x001E8480 = 200.000000 mSec (5.00 Hz)

     

              ===>Color Matching Descriptor<===

    bLength:                           0x06

    bDescriptorType:                   0x24

    bDescriptorSubtype:               0x0D

    bColorPrimaries:                   0x01

    bTransferCharacteristics:         0x01

    bMatrixCoefficients:               0x04

     

              ===>Interface Descriptor<===

    bLength:                           0x09

    bDescriptorType:                  0x04

    bInterfaceNumber:                 0x01

    bAlternateSetting:                 0x01

    bNumEndpoints:                     0x01

    bInterfaceClass:                   0x0E  -> Video Interface Class

    bInterfaceSubClass:               0x02  -> Video Streaming Interface SubClass

    bInterfaceProtocol:               0x00

    iInterface:                       0x00

     

              ===>Endpoint Descriptor<===

    bLength:                           0x07

    bDescriptorType:                   0x05

    bEndpointAddress:                 0x81  -> Direction: IN - EndpointID: 1

    bmAttributes:                     0x05  -> Isochronous Transfer Type, Synchronization Type = Asynchronous, Usage Type = Data Endpoint

    wMaxPacketSize:                 0x0320 = 0x320 bytes

    bInterval:                        0x01

     

              ===>IAD Descriptor<===

    bLength:                           0x08

    bDescriptorType:                   0x0B

    bFirstInterface:                   0x02

    bInterfaceCount:                   0x02

    bFunctionClass:                   0x01  -> Audio Interface Class

    bFunctionSubClass:                 0x00

    *!*CAUTION:   This appears to be an invalid bFunctionSubClass

    bFunctionProtocol:                 0x00

    iFunction:                         0x00

     

              ===>Interface Descriptor<===

    bLength:                          0x09

    bDescriptorType:                   0x04

    bInterfaceNumber:                 0x02

    bAlternateSetting:                 0x00

    bNumEndpoints:                     0x00

    bInterfaceClass:                   0x01  -> Audio Interface Class

    bInterfaceSubClass:               0x01  -> Audio Control Interface SubClass

    bInterfaceProtocol:               0x00

    iInterface:                       0x00

     

              ===>Audio Control Interface Header Descriptor<===

    bLength:                           0x09

    bDescriptorType:                   0x24

    bDescriptorSubtype:               0x01

    bcdADC:                         0x0100

    wTotalLength:                   0x002B

    bInCollection:                     0x01

    baInterfaceNr[1]:                 0x03

     

              ===>Audio Control Input Terminal Descriptor<===

    bLength:                           0x0C

    bDescriptorType:                   0x24

    bDescriptorSubtype:               0x02

    bTerminalID:                       0x01

    wTerminalType:                   0x0201 (Microphone)

    bAssocTerminal:                   0x00

    bNrChannels:                       0x02

    wChannelConfig:                 0x0000

    iChannelNames:                     0x00

    iTerminal:                         0x00

     

              ===>Audio Control Feature Unit Descriptor<===

    bLength:                           0x0D

    bDescriptorType:                   0x24

    bDescriptorSubtype:               0x06

    bUnitID:                           0x02

    bSourceID:                         0x01

    bControlSize:                     0x02

    bmaControls[0]:                   01 00

    bmaControls[1]:                   02 00

    bmaControls[2]:                   02 00

    iFeature:                         0x00

     

              ===>Audio Control Output Terminal Descriptor<===

    bLength:                          0x09

    bDescriptorType:                   0x24

    bDescriptorSubtype:               0x03

    bTerminalID:                       0x03

    wTerminalType:                   0x0101 (USB streaming)

    bAssocTerminal:                   0x00

    bSourceID:                        0x02

    iTerminal:                         0x00

     

              ===>Interface Descriptor<===

    bLength:                           0x09

    bDescriptorType:                   0x04

    bInterfaceNumber:                 0x03

    bAlternateSetting:                 0x00

    bNumEndpoints:                     0x00

    bInterfaceClass:                   0x01  -> Audio Interface Class

    bInterfaceSubClass:               0x02  -> Audio Streaming Interface SubClass

    bInterfaceProtocol:               0x00

    iInterface:                       0x00

     

              ===>Interface Descriptor<===

    bLength:                           0x09

    bDescriptorType:                   0x04

    bInterfaceNumber:                 0x03

    bAlternateSetting:                 0x01

    bNumEndpoints:                     0x01

    bInterfaceClass:                   0x01  -> Audio Interface Class

    bInterfaceSubClass:               0x02  -> Audio Streaming Interface SubClass

    bInterfaceProtocol:               0x00

    iInterface:                       0x00

     

              ===>Audio Streaming Class Specific Interface Descriptor<===

    bLength:                           0x07

    bDescriptorType:                   0x24

    bDescriptorSubtype:               0x01

    bTerminalLink:                     0x03

    bDelay:                            0x01

    wFormatTag:                     0x0001 (PCM)

     

              ===>Audio Streaming Format Type Descriptor<===

    bLength:                           0x1D

    bDescriptorType:                   0x24

    bDescriptorSubtype:               0x02

    bFormatType:                      0x01

    bNrChannels:                       0x02

    bSubframeSize:                     0x02

    bBitResolution:                   0x10

    bSamFreqType:                     0x07

    tSamFreq[1]:                   0x001F40 (8000 Hz)

    tSamFreq[2]:                  0x002B11 (11025 Hz)

    tSamFreq[3]:                   0x003E80 (16000 Hz)

    tSamFreq[4]:                   0x005622 (22050 Hz)

    tSamFreq[5]:                   0x005DC0 (24000 Hz)

    tSamFreq[6]:                   0x00AC44 (44100 Hz)

    tSamFreq[7]:                  0x00BB80 (48000 Hz)

     

              ===>Endpoint Descriptor<===

    bLength:                           0x09

    bDescriptorType:                   0x05

    bEndpointAddress:                 0x84  -> Direction: IN - EndpointID: 4

    bmAttributes:                     0x05  -> Isochronous Transfer Type, Synchronization Type = Asynchronous, Usage Type = Data Endpoint

    wMaxPacketSize:                 0x0192 = 0x192 bytes

    wInterval:                       0x0004

    bSyncAddress:                     0x00

     

              ===>Audio Streaming Class Specific Audio Data Endpoint Descriptor<===

    bLength:                           0x07

    bDescriptorType:                   0x25

    bDescriptorSubtype:               0x01

    bmAttributes:                     0x01

    bLockDelayUnits:                   0x00

    wLockDelay:                     0x0192

     

              ===>Additional Error Checking<===

    PASS: number of uncompressed-frame frame descriptors (2) == number of frame descriptors (2) specified in uncompressed format descriptor(s)

    PASS: number of MJPEG frame descriptors (2) == number of frame descriptors (2) specified in MJPEG format descriptor(s)

  • Handled via email.