Design Connections

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.

Collection of study models

Side view of final design

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


Lenovo Meet the Modder Dean Liou
Lenovo Meet the modder- Chris Blarsky Dairy 2
Lenovo Meet the modder- Chris Blarsky Dairy 1
Lenovo H320 desktop
August 12th, 2009 1:31 pm
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.
August 12th, 2009 2:58 pm
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).
August 12th, 2009 2:59 pm
correction: I meant “proprietry”, not “bluetooth proprietry”.
August 12th, 2009 3:47 pm
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!
August 12th, 2009 4:44 pm
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.
August 12th, 2009 4:59 pm
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
August 12th, 2009 5:00 pm
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.
August 12th, 2009 5:37 pm
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.
i couldn’t agree more.
August 12th, 2009 6:39 pm
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
August 12th, 2009 7:45 pm
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.
August 12th, 2009 10:50 pm
@lenovosocial I want to win a Lenovo Netbook! http://tinyurl.com/ntcvsz
August 13th, 2009 8:34 am
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
August 13th, 2009 1:49 pm
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?
August 13th, 2009 3:42 pm
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.
August 13th, 2009 5:20 pm
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!
August 13th, 2009 7:07 pm
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.
August 13th, 2009 8:46 pm
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?
August 14th, 2009 2:25 am
David, I _really_ would like to see a photo of your working desk…
August 14th, 2009 9:03 am
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
August 14th, 2009 9:10 am
David – any chance you could get some more pictures of the new dock uploaded? Inquiring minds want a nice 360 view of it
August 14th, 2009 9:14 am
[...] 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 [...]
August 14th, 2009 9:32 am
Tim, I added a few more photos of the final product. Enjoy.
August 14th, 2009 11:55 am
Thankyou for the extra photos David!
Charles said wireless ultranav keyboard… I’d vote for that, but I wouldn’t buy more than one!
August 14th, 2009 2:57 pm
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?
August 14th, 2009 5:38 pm
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!
August 14th, 2009 8:43 pm
I’d like to see this thing with cords pluged in. Any pictures?
August 16th, 2009 8:38 am
No Lenovo logo. Wow.. I like, very much!
August 16th, 2009 1:31 pm
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
I want old IBM logo back too
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 ?
August 16th, 2009 4:46 pm
> No Lenovo logo. Wow.. I like, very much!
Look carefully to the right of the grille on photo labelled Rear view showing connectors
August 17th, 2009 1:39 am
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.
August 17th, 2009 1:41 am
p.s. I would consider a Notebook Stand with dock a better choice like http://www.logitech.com/index......p;cl=sg,en
August 18th, 2009 7:00 am
Dear Brad,
Thanks for the informative reply, ill buy it
August 20th, 2009 12:44 am
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!
September 20th, 2009 3:52 pm
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
September 21st, 2009 7:16 am
Hmm, it does Single-Link DVI only? So not more than 1920×1200? (Like eg 2048×1152?)
October 20th, 2009 8:17 am
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?
October 28th, 2009 9:06 am
Hi David,
I love the PortRep.
Any idea when Win7 support is granted ?
Where´s the driver ?
THANKS for your help !
January 2nd, 2010 12:27 pm
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
March 11th, 2010 4:11 am
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.
July 16th, 2010 4:10 am
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