Design Connections

 

USB Dock 2

ThinkPad USB port replicator with digital video

If you saw my desk at work you would find a stack of action items, pencil drawn concept sketches, and a zillion notes to myself.  In addition to this typical executive/designer stuff, I also have a  a large ThinkVision monitor, an external ThinkPad keyboard, a set of  great looking speakers, and a rarely used mouse. Since I  use a ThinkPad X300,  I don’t have a traditional bottom-side docking connector available to me. It just would not have fit without making the product significantly thicker. A classic ThinkPad docking solution just won’t work for me.  I don’t use these acessories all the time, but when I do,  they are a pain to connect.  There are  way too many cables that need to be continuously connected and unconnected to my ThinkPad to make me happy. I know there are others out there who share my plight, I choose to call them the “docking connector challenged” crowd.  We started working on the design solution many months ago and just recently announced a new ThinkPad USB port replicator with digital video. This device provides a quick and easy connection to the things I use with my ThinkPad. Simply connect via a single USB cable  for access to your monitor, internet connection/LAN, headphones/speakers, USB printer, keyboard, mouse, and other USB devices. We made sure to include one front mounted USB port for things like a memory key. Importantly,  it barely adds to my desktop clutter.

Designing such a device may sound simple, but the simpler they are,  the more difficult they are to design. Some might look at this kind of product as a box with some cables that connect to it, but can’t that be said of all computers?  It just isn’t true. The question was how could we design a better box. We made numerous studies to validate connector placement, cable routing, display arrangements, and other such typical design realted criteria, but the  biggest question for me was how can we make this look like something worthy of the ThinkPad brand. Here is a small sample of the many study models my team created to evaluate this problem. The models are made from  black foamcore, cardboard, various papers, and other such traditional model making materials. This kind of quick and low cost model making technique is great for evaluating the overall design concept, scale,  proportion, and simulating typical usage scenarios. Most of these models we “cabled up”  using real cables  held on with hot melt glue.  

port_rep_scraps 3

Collection of study models

USBport_rep_side

Side view of final design

USB Port Rear

Rear view showing connectors

In the end I think we created something that not only looks good, but it solves a real problem. You can read about the detailed specifiications or order one here.  The design has a vertical orientation to minimize the desktop footprint, and puts the connectors, indicators, and button in the right places.  The design  formally resembles a tiny ThinkPad slightly tilted backward on a thin plate-like stand. I think it’s a simple solution to a complex task.

David Hill


40 Comments on “Design Connections”

  • wjli2 says:

    I think this usb port replicator are great in terms of concept and environmental friendliness.

    As many of us are aware, that many of the old x series laptop like x60, x61, x200, x300, x301 are not compatible with the advanced mini dock and advanced dock. In many cases it severely limits the port connectivity options like dvi output. Also, many thinkpads with integrated graphics card can’t use the dvi pass through features on the docks.

    The usb expansion means that it is cross compatible with many systems that use usb (which all laptop uses nowadays), without having to worry about dock compatibilities.

    Also, you no longer have to keep several different docks on the desk for use with different thinkpad models, i.e. W700, X200, R400, X6x, etc….

    The use Lenovo usb expansion solution also lessen the need to retire docking equipments when you change laptop models…. i.e. moving from a T61 to a X200.

    Kudo to Lenovo once again and the Thinkpad design teams.

  • Gaurav Sharma says:

    I’m not doubting the design for what it’s worth, but this product is basically a glorified USB hub.

    Anyone with any sense would drive the external display through the DisplayPort (or even VGA) connection and connect to the network using wireless or ethernet rather than through a restricted bluetooth proprietry connection hanging out of a box that just doesn’t need to be there. And as for the mouse and keyboard, what’s difficult about plugging a USB set directly into the notebook?

    I understand there’s benefits to a traditional docking system, but this product has to be one of the biggest gimmicks in your product line because you can’t even dock a notebook onto it without manually connecting up cables, entirely defeating the purpose. Would’ve been nicer to just have traditional dock connectivity on the X300 like the T400s (which isn’t exactly thick).

  • Gaurav Sharma says:

    correction: I meant “proprietry”, not “bluetooth proprietry”.

  • Roger says:

    Any information about this being compatible with Linux? (ie is everything done via documented/standardised means) Heck the product page doesn’t even mention which Windows versions work with it!

  • Brad says:

    Hello Roger,
    Unfortunately the USB Port Rep with Digital Video does not support Linux. I apologize the product page does not highlight the supporting O/S’s. I will have that corrected. Currently the USB Port Replicator with Digital Video supports Microsoft Windows XP and Microsoft Windows Vista 32 and Vista 64 (in normal and Aero modes). We will add Windows 7 support later this year.

  • Dorian Hausman says:

    One nit to an otherwise wonderful solution. From the specs, “Four rear-facing USB 2.0 ports – Ideal for most USB devices, including printers, keyboards, and mice.”

    IMO that’s too (at least two!) few. Consider someone who uses a wired keyboard and mouse. Now add an external DVD drive (I have an X61s) and printer and I’m out of USB ports.

    I realize that every ThinkPad has its own set of USB ports but they defeat the purpose of the dock, don’t they? Likewise one could add an external hub, but that adds to the clutter, especially if the hub is powered.

    You can never be too rich or too thin — or have too many USB ports ;)

  • David Hill says:

    Gaurav, Thanks for joining in the conversation. Not sure I understand the comment about proprietary connection. The port replicator connects to any ThinkPad using a single USB.

  • erik says:

    david – glad to see designs get back to the basic fundamentals of what makes the brand.   of the prototype models above you definitely chose wisely.   great work!

    i agree with dorian on the number of USB ports.   my bare minimum is four ports — two for laser and photo printers, one for a keyboard, and one for a wacom intuos4.   my ultranav keyboard has two USB ports but unfortunately they’re 1.1 spec and can’t drive the tablet.   hopefully that design will be updated soon with something X300-like.

    “Designing such a device may sound simple, but the simpler they are, the more difficult they are to design.”

    i couldn’t agree more. ;)

  • Ian says:

    My problem is with the lack of digital video (DVI or HDMI) on the smaller laptops (I use an X61s). Sure, you can get a USB->DVI converter, but the performance is abysmal, and the same applies to the DVI connectors on the docking stations. I’d rather put up with a slightly fuzzy image than have poor performance.

    DisplayPort is probably the only realistic option given space and weight constraints. I’ve seen some third-party docks which use ExpressCard, but you have to make sure it uses the PCIe functionality and not the USB functionality (which brings you back to the original problem). My X61s still has Cardbus for some bizarre reason, so that doesn’t help me either…

    As mentioned by other posters, it’s not much better than an external USB hub. The external audio ports are nice, but the need to reconfigure apps to use them make it too much hassle.

    The ideal to have ONE connector to plug in and appropriate software support to detect this and switch everything to an ‘external devices’ profile. There is no standard connector which does that right now. We haven’t even looked at getting gigabit Ethernet out of this mythical port, yet!

    For the foreseeable future, it looks like the connector count is:
    - VGA (external monitor)
    - USB (hub -> keyboard, mouse, printer, widgets)
    - Ethernet (WiFi is too slow)
    - Audio out

  • Paul says:

    I love mine. I have a recent model without DVI. I use it plugged into my X-60 series dock, so I still dock without cables. I notice no display quality issues, but I’m running that port to a far off projector, so I wouldn’t anyway. And yes, I have a USB hub plugged into the replicator, but I would need one attached to any dock solution.

    My biggest gripe is that my undock button can’t “safely” eject my X-60 any longer due to the port replicator I think. So I must undock “unsafely.”

    The front USB port is not new design–mine’s got that. However, the forward facing audio jacks are new design–mine are in the rear.

  • jeunese henderson says:

    @lenovosocial I want to win a Lenovo Netbook! http://tinyurl.com/ntcvsz

  • Mick Ruane says:

    I am an ‘external’ technical advisor to a large public organisation in the UK and have a base at their office. I have a lockable thinkpad mini dock permanantly setup there with a 24″ monitor, A3 printer, scanner, IBM (buckling spring) keyboard, mobile broadband dongle and have to use a USB hub most of the time for SD and memory card. When I visit 2-4 times a week I simply slot my T60p into the dock, lock it in place, turn on and work away – without connecting any cables!!! Anything less would be of no use whatsoever. Please add a mini dock for future Thinkpads.

    David, please also let us have a wireless ‘Thinkpad quality’ external keyboard. – Thanks for this site – first time I have commented

  • Khalifa says:

    Great looking device! Mr. Hill will this device work on my X301 and give me full screen when connected on my 22 inch ThinkVision LCD?

  • Brad says:

    Hello Khalifa, thanks for the question. As one of Lenovo’s marketing managers responsible for launching this product, I agree, its a great looking device. Hats off to Mr. Hill and team. Back to your question, Yes, the new ThinkPad USB Port Replicator with Digital Video will work on your X301 and give you full screen support on your 22 inch LCD. Our current 22 inch ThinkVision LCD is our L2240p, which has native resolution of 1680 x 1050, which our new ThinkPad Port Replicator solution supports.

  • O8h7w says:

    First off, I really like that piece of design!

    But it aint gonna help me…

    I want an advanced big dock! My main problem is audio. The inbuilt one is… not to mention. Right now I have a PCMCIA card, but I would like to have a PCI-x card. But there are no space for those big internal PCI cards in small laptops, nor in those port replicators. Actually, I would like two of those slots, having an extra graphics card where I do the big work. That could make me get a T400s – I really like it but it lacks power for me.

    But what I right now connect to my T43 is:
    - PCMCIA soundcard
    - Ethernet cable
    - 3D-mouse via a USB -> RS232 converter
    - USB Card reader
    - My phone, USB cable
    - A monitor
    - Power!

    Well, just having two USB ports and that converter blocking both surely means I should get a USB hub. Still I’ve got way too many things to connect. I think there was such a thing as a dock with PCMCIA. If it was, I can’t understand I didn’t buy it…

    Another odd thing with my T43 is that the graphic card supports DVI but I haven’t got the port.

    Maybe those big things are too much for the mobile motherboards. Maybe you could have another motherboard and CPU in the dock? Well, I guess there is a way to control one computer from another. But I also guess it’s way too slow. If I could have a high-speed connection from a small laptop to a big computer such as the S20 I would probably be pleased. But I guess I wouldn’t afford it… not a guess actually. There’s a reason I’m running a T43 and no S20, no X series and no W series…

    No, this is all too complicated. I just want a W400 with everything onboard. Including a firewire connection, I should get such a soundcard. And I don’t want a port replicator – I want a port multiplier!

    Yet another too long comment from this too crazy man… thankyou, if anyone was dumb enough to read it!

  • Gaurav Sharma says:

    David, thanks for clarifying, but what I mean is that it’s really a sort of custom ThinkPad USB hub. It’s easy to go out and buy some generic product that does the same task for a fraction of the cost.

    I like both ThinkPad and Mac products, so not just trying to say “please don’t make expensive well designed stuff”, just “please don’t make pointless stuff”. A USB connection driving a large desktop display and network connection isn’t going to be up to snuff, you know this. Again like the W700 it’s probably something less than 1% of your users buy. The energy devoted to designing this very niche product could’ve gone elsewhere, for example on more rapidly updating your desktop keyboard range, or having something competitive with Apple’s displays – the pay off for getting something like that right is far bigger and everyone wins.

  • Ray says:

    I’m frankly surprised that USB 2.0 has the bandwidth to drive a DVI display, audio in/out ports, five additional USB ports, plus an Ethernet port. Though of course the USB specs claim that it’s possible to daisy-chain a whole lot more devices. There’s no performance degradation from this port replicator with all the ports used up, I suppose.

    Is it possible to go whole hog and have three diplays using the built-in display, the ThinkPad’s/IdeaPad’s VGA/DVI port, and then this one? Without mirroring one of the display on another?

  • Andy Pan says:

    David, I _really_ would like to see a photo of your working desk…

  • Charles says:

    To be honest … Im waiting for a wireless ultranav keyboard. I hope it wont have any issues with flex etc. I would buy two of them :D

  • Tim says:

    David – any chance you could get some more pictures of the new dock uploaded? Inquiring minds want a nice 360 view of it

  • Lenovo discusses port replicator design | Thinkpads.com – News, Reviews, Coupons, Deals on ThinkPad & IdeaPad Laptop computers says:

    [...] David Hill, you’ve missed an insightful post. In this latest post, David talks about the recently released USB port replicator. The new device brings a number of mostly technical improvements over the old [...]

  • David Hill says:

    Tim, I added a few more photos of the final product. Enjoy.

  • O8h7w says:

    Thankyou for the extra photos David!

    Charles said wireless ultranav keyboard… I’d vote for that, but I wouldn’t buy more than one! :D

  • FH says:

    Like Ray, I was hoping to read about the performance characteristics of this thing. There is simply no way you could run even a single display, a Gigabit Ethernet port and, say, a USB memory stick at full speed over a single USB 2.0 connection. The question then is, well how good (or bad) is it? Is there any documentation anywhere on this, for example how much speed (figures) you might see from the Ethernet? What the framerate of the display is at different resolutions? Whether there is a delay added to the display?

  • O8h7w says:

    Well, to make it easy.

    Gigabit Ethernet = 1000 Mb/s
    USB 2.0 can handle 480 Mb/s, – it just aint gonna happen. But now lets make it complicated:

    3 channels of audio at 16 bit 44,1 kHz should be 2.1 Mb/s , assuming it’s non-compressed digital audio. Not much, anyway.

    Fast Ethernet on the other hand is 100 Mb/s.

    Then DVI… DVI single-link should handle 3.96 Gb/s. But that much is not always in use. Here is a Wikipedia page that is helpful: http://en.wikipedia.org/wiki/D....._Interface
    Just calculating: 1920×1200 pixels x 24 bit/pixel x 60 Hz equals 3.32 Gb/s
    But using this calculating method you can barely fit VGA resolution at 24 bit and 60 Hz in a USB 2.0 connection, so I gladly hope I’m missing out on something… Of course some would be happy with 16 bit per pixel which cuts the amount of data by a third but even then you cant have too high resolution.

    And the USB ports… anyone knows a USB hub is working but slowing things done if you try to use all at full speed simultaneously – just like any network switch, from what I know it’s the very same thing. And in this digital world… no point in sending any data to your screen as long as you’re not updating it? Frankly, I don’t know.

    Anyone who cares to fill out my blanks is welcome!

  • Pawel says:

    I’d like to see this thing with cords pluged in. Any pictures?

  • Beheld says:

    No Lenovo logo. Wow.. I like, very much!

  • Charles says:

    I would like to add that I would love to have wireless ultranav keyboard but with windows logo and usb 2.0/3.0 ports, cause current one has 1.0 I believe from amazon reviews :P

    I want old IBM logo back too :D Its classic thing that you shouldnt change, same with new keyboard … why you change things that are perfect and dont take care of quality control first ? :(

  • Dorian Hausman says:

    > No Lenovo logo. Wow.. I like, very much!

    Look carefully to the right of the grille on photo labelled Rear view showing connectors

  • Andy Pan says:

    I’ve done some poll among my friends on the price, it’s amazingly consistent. $77USD ($600HKD) is the maximum price for them considering the function of dock. The current listed price is twice of it. I guess more features are to be added to it.

  • Andy Pan says:

    p.s. I would consider a Notebook Stand with dock a better choice like http://www.logitech.com/index......p;cl=sg,en

  • Khalifa says:

    Dear Brad,

    Thanks for the informative reply, ill buy it :)

  • Jim Rainey says:

    1. 1997 called… they want the teeny tiny pictures from the Lenovo site back (come’on.. give us real pic’s)

    2. No DisplayPort (say it aint so!)

    What an awesome design… if we could have thought ahead just a little. I’m sure it was discussed.

    Keep up the great work!

  • Evgni says:

    Just wondering:
    While there is no official Linux support for this, could you tell us which video and ethernet chips are used? There are some of them supported under Linux, so you may get this feature for free :)

    A “lsusb -vv” from any Linux LiveCD would be enough information :)

  • Evgeni says:

    Hmm, it does Single-Link DVI only? So not more than 1920×1200? (Like eg 2048×1152?)

  • mdeep82 says:

    Can anyone tell me if it is really possible to get real HD on an external monitor (1920*1080)? Or does this product only supports this resolution but it does not have the performance? I really would like to know this because as far as I know you NEED displaylink for the full digital video performance. Am I wrong?

  • USB WIN7 says:

    Hi David,

    I love the PortRep.

    Any idea when Win7 support is granted ?
    Where´s the driver ?

    THANKS for your help !

  • Daniel says:

    I am now using the replicator on a x301 with and external display at 1920*1080 resolution with windows 7.

    It does not work for me.

    The performance is to bad to be usable. Running a video stresses the CPU to 100% and the mouse is constantly lagging even with no apparent load.

    /Daniel

  • lapa says:

    am I the only one missing at least one or two high-def photos of anything here? visibility matters? that would also include the linked product page and all product pages in general.

    I still think I must be doing something wrong having to google on any lenovo product to have a look at it.

  • Fedora 13 says:

    Plugged this into my linux box.
    The following works:
    USB mouse & keyboard (usb hub)
    USB Ethernet
    USB Audio (dCute Composite Device Analog Sterio)
    outpu works, did not test input
    The following did not work:
    USB Video

    lsusb -vv :
    Bus 001 Device 006: ID 17ef:3033 Lenovo
    Device Descriptor:
    bLength 18
    bDescriptorType 1
    bcdUSB 2.00
    bDeviceClass 239 Miscellaneous Device
    bDeviceSubClass 2 ?
    bDeviceProtocol 1 Interface Association
    bMaxPacketSize0 64
    idVendor 0×17ef Lenovo
    idProduct 0×3033
    bcdDevice 2.12
    iManufacturer 1 ST/Lenovo
    iProduct 2 dCute Composite Device
    iSerial 0
    bNumConfigurations 1
    Configuration Descriptor:
    bLength 9
    bDescriptorType 2
    wTotalLength 307
    bNumInterfaces 6
    bConfigurationValue 3
    iConfiguration 0
    bmAttributes 0xc0
    Self Powered
    MaxPower 2mA
    Interface Association:
    bLength 8
    bDescriptorType 11
    bFirstInterface 0
    bInterfaceCount 2
    bFunctionClass 239 Miscellaneous Device
    bFunctionSubClass 2 ?
    bFunctionProtocol 1 Interface Association
    iFunction 4 USB Ethernet
    Interface Descriptor:
    bLength 9
    bDescriptorType 4
    bInterfaceNumber 0
    bAlternateSetting 0
    bNumEndpoints 1
    bInterfaceClass 2 Communications
    bInterfaceSubClass 2 Abstract (modem)
    bInterfaceProtocol 255 Vendor Specific (MSFT RNDIS?)
    iInterface 0
    CDC Header:
    bcdCDC 1.10
    CDC Call Management:
    bmCapabilities 0×00
    bDataInterface 1
    CDC ACM:
    bmCapabilities 0×00
    CDC Union:
    bMasterInterface 0
    bSlaveInterface 1
    Endpoint Descriptor:
    bLength 7
    bDescriptorType 5
    bEndpointAddress 0×85 EP 5 IN
    bmAttributes 3
    Transfer Type Interrupt
    Synch Type None
    Usage Type Data
    wMaxPacketSize 0×0040 1x 64 bytes
    bInterval 1
    Interface Descriptor:
    bLength 9
    bDescriptorType 4
    bInterfaceNumber 1
    bAlternateSetting 0
    bNumEndpoints 2
    bInterfaceClass 10 CDC Data
    bInterfaceSubClass 0 Unused
    bInterfaceProtocol 0
    iInterface 0
    Endpoint Descriptor:
    bLength 7
    bDescriptorType 5
    bEndpointAddress 0×81 EP 1 IN
    bmAttributes 2
    Transfer Type Bulk
    Synch Type None
    Usage Type Data
    wMaxPacketSize 0×0200 1x 512 bytes
    bInterval 0
    Endpoint Descriptor:
    bLength 7
    bDescriptorType 5
    bEndpointAddress 0×02 EP 2 OUT
    bmAttributes 2
    Transfer Type Bulk
    Synch Type None
    Usage Type Data
    wMaxPacketSize 0×0200 1x 512 bytes
    bInterval 0
    Interface Association:
    bLength 8
    bDescriptorType 11
    bFirstInterface 2
    bInterfaceCount 3
    bFunctionClass 1 Audio
    bFunctionSubClass 0
    bFunctionProtocol 0
    iFunction 6 USB Audio
    Interface Descriptor:
    bLength 9
    bDescriptorType 4
    bInterfaceNumber 2
    bAlternateSetting 0
    bNumEndpoints 0
    bInterfaceClass 1 Audio
    bInterfaceSubClass 2 Streaming
    bInterfaceProtocol 0
    iInterface 0
    Interface Descriptor:
    bLength 9
    bDescriptorType 4
    bInterfaceNumber 2
    bAlternateSetting 1
    bNumEndpoints 1
    bInterfaceClass 1 Audio
    bInterfaceSubClass 2 Streaming
    bInterfaceProtocol 0
    iInterface 0
    AudioStreaming Interface Descriptor:
    bLength 7
    bDescriptorType 36
    bDescriptorSubtype 1 (AS_GENERAL)
    bTerminalLink 1
    bDelay 1 frames
    wFormatTag 1 PCM
    AudioStreaming Interface Descriptor:
    bLength 11
    bDescriptorType 36
    bDescriptorSubtype 2 (FORMAT_TYPE)
    bFormatType 1 (FORMAT_TYPE_I)
    bNrChannels 2
    bSubframeSize 2
    bBitResolution 16
    bSamFreqType 1 Discrete
    tSamFreq[ 0] 48000
    Endpoint Descriptor:
    bLength 9
    bDescriptorType 5
    bEndpointAddress 0×06 EP 6 OUT
    bmAttributes 9
    Transfer Type Isochronous
    Synch Type Adaptive
    Usage Type Data
    wMaxPacketSize 0×00c0 1x 192 bytes
    bInterval 4
    bRefresh 0
    bSynchAddress 0
    AudioControl Endpoint Descriptor:
    bLength 7
    bDescriptorType 37
    bDescriptorSubtype 1 (EP_GENERAL)
    bmAttributes 0×00
    bLockDelayUnits 0 Undefined
    wLockDelay 0 Undefined
    Interface Descriptor:
    bLength 9
    bDescriptorType 4
    bInterfaceNumber 3
    bAlternateSetting 0
    bNumEndpoints 0
    bInterfaceClass 1 Audio
    bInterfaceSubClass 2 Streaming
    bInterfaceProtocol 0
    iInterface 0
    Interface Descriptor:
    bLength 9
    bDescriptorType 4
    bInterfaceNumber 3
    bAlternateSetting 1
    bNumEndpoints 1
    bInterfaceClass 1 Audio
    bInterfaceSubClass 2 Streaming
    bInterfaceProtocol 0
    iInterface 0
    AudioStreaming Interface Descriptor:
    bLength 7
    bDescriptorType 36
    bDescriptorSubtype 1 (AS_GENERAL)
    bTerminalLink 6
    bDelay 1 frames
    wFormatTag 1 PCM
    AudioStreaming Interface Descriptor:
    bLength 11
    bDescriptorType 36
    bDescriptorSubtype 2 (FORMAT_TYPE)
    bFormatType 1 (FORMAT_TYPE_I)
    bNrChannels 2
    bSubframeSize 2
    bBitResolution 16
    bSamFreqType 1 Discrete
    tSamFreq[ 0] 48000
    Endpoint Descriptor:
    bLength 9
    bDescriptorType 5
    bEndpointAddress 0×87 EP 7 IN
    bmAttributes 9
    Transfer Type Isochronous
    Synch Type Adaptive
    Usage Type Data
    wMaxPacketSize 0×00c0 1x 192 bytes
    bInterval 4
    bRefresh 0
    bSynchAddress 0
    AudioControl Endpoint Descriptor:
    bLength 7
    bDescriptorType 37
    bDescriptorSubtype 1 (EP_GENERAL)
    bmAttributes 0×00
    bLockDelayUnits 0 Undefined
    wLockDelay 0 Undefined
    Interface Descriptor:
    bLength 9
    bDescriptorType 4
    bInterfaceNumber 4
    bAlternateSetting 0
    bNumEndpoints 0
    bInterfaceClass 1 Audio
    bInterfaceSubClass 1 Control Device
    bInterfaceProtocol 0
    iInterface 0
    AudioControl Interface Descriptor:
    bLength 10
    bDescriptorType 36
    bDescriptorSubtype 1 (HEADER)
    bcdADC 1.00
    wTotalLength 95
    bInCollection 2
    baInterfaceNr( 0) 2
    baInterfaceNr( 1) 3
    AudioControl Interface Descriptor:
    bLength 12
    bDescriptorType 36
    bDescriptorSubtype 2 (INPUT_TERMINAL)
    bTerminalID 1
    wTerminalType 0×0101 USB Streaming
    bAssocTerminal 0
    bNrChannels 2
    wChannelConfig 0×0003
    Left Front (L)
    Right Front (R)
    iChannelNames 0
    iTerminal 0
    AudioControl Interface Descriptor:
    bLength 12
    bDescriptorType 36
    bDescriptorSubtype 2 (INPUT_TERMINAL)
    bTerminalID 3
    wTerminalType 0×0201 Microphone
    bAssocTerminal 0
    bNrChannels 2
    wChannelConfig 0×0003
    Left Front (L)
    Right Front (R)
    iChannelNames 0
    iTerminal 0
    AudioControl Interface Descriptor:
    bLength 9
    bDescriptorType 36
    bDescriptorSubtype 3 (OUTPUT_TERMINAL)
    bTerminalID 4
    wTerminalType 0×0301 Speaker
    bAssocTerminal 0
    bSourceID 9
    iTerminal 0
    AudioControl Interface Descriptor:
    bLength 12
    bDescriptorType 36
    bDescriptorSubtype 2 (INPUT_TERMINAL)
    bTerminalID 5
    wTerminalType 0×0603 Line Connector
    bAssocTerminal 6
    bNrChannels 2
    wChannelConfig 0×0003
    Left Front (L)
    Right Front (R)
    iChannelNames 0
    iTerminal 0
    AudioControl Interface Descriptor:
    bLength 9
    bDescriptorType 36
    bDescriptorSubtype 3 (OUTPUT_TERMINAL)
    bTerminalID 6
    wTerminalType 0×0101 USB Streaming
    bAssocTerminal 5
    bSourceID 10
    iTerminal 0
    AudioControl Interface Descriptor:
    bLength 8
    bDescriptorType 36
    bDescriptorSubtype 5 (SELECTOR_UNIT)
    bUnitID 7
    bNrInPins 2
    baSource( 0) 3
    baSource( 1) 5
    iSelector 0
    AudioControl Interface Descriptor:
    bLength 13
    bDescriptorType 36
    bDescriptorSubtype 6 (FEATURE_UNIT)
    bUnitID 9
    bSourceID 1
    bControlSize 2
    bmaControls( 0) 0×01
    bmaControls( 0) 0×00
    Mute
    bmaControls( 1) 0×02
    bmaControls( 1) 0×00
    Volume
    bmaControls( 2) 0×02
    bmaControls( 2) 0×00
    Volume
    iFeature 0
    AudioControl Interface Descriptor:
    bLength 10
    bDescriptorType 36
    bDescriptorSubtype 6 (FEATURE_UNIT)
    bUnitID 10
    bSourceID 7
    bControlSize 1
    bmaControls( 0) 0×03
    Mute
    Volume
    bmaControls( 1) 0×00
    bmaControls( 2) 0×00
    iFeature 0
    Interface Descriptor:
    bLength 9
    bDescriptorType 4
    bInterfaceNumber 5
    bAlternateSetting 0
    bNumEndpoints 1
    bInterfaceClass 255 Vendor Specific Class
    bInterfaceSubClass 0
    bInterfaceProtocol 0
    iInterface 5 USB Video
    Endpoint Descriptor:
    bLength 7
    bDescriptorType 5
    bEndpointAddress 0×04 EP 4 OUT
    bmAttributes 2
    Transfer Type Bulk
    Synch Type None
    Usage Type Data
    wMaxPacketSize 0×0200 1x 512 bytes
    bInterval 0
    Device Qualifier (for other device speed):
    bLength 10
    bDescriptorType 6
    bcdUSB 2.00
    bDeviceClass 239 Miscellaneous Device
    bDeviceSubClass 2 ?
    bDeviceProtocol 1 Interface Association
    bMaxPacketSize0 64
    bNumConfigurations 1
    Device Status: 0×0001
    Self Powered

Leave a Reply