====== USB3-VGA-Adapter ====== ^ USB-3.0-VGA-Adapter || ^ Git-Manager | fehlt noch | ^ Kontakt | [[spq@aachen.ccc.de|spq]] | ^ Status | aktiv (2015-01-06) | ^ Interessenten | viele (tm) | ^ davon hängt ab | [[projekte:monitorwand|Monitorwand]] | {{ :projekte:niceeshop-usb-vga-adapter.jpg?direct&200|}} === Hardware === * http://www.niceeshop.com/blue-supper-speed-usb-30-to-vga-video-graphic-card-display-external-cable-adapter-conventer-for-windows-78-p-4836.html * http://www.amazon.de/niceeshop-Grafikkarte-Anzeige-Externe-Conventer-Blau/dp/B00OK449FE/ * http://www.aliexpress.com/item/2014-Hot-USB-3-0-to-VGA-Multi-display-Adapter-Converter-External-Video-Graphic-Card/2036022479.html * Hersteller: niceEshop (Hong Kong) * Preis: <10€ * verbauter Chip: [[http://frescologic.com/products_show.php?ms=3|Fresco Logic FL2000DX]] >Condition:brand new;Length:16.5cm/6.5inch >Supports SuperSpeed USB 3.0 at 5 Gbps, 10x Bandwidth than USB 2.0, Backward compatible with USB 1.x/2.0 >Supports Windows 8.1/8/7/Vista/XP (Mac is not supported) >Supported Resolutions: up to 2048x1152 / 1920x1200 >Supports Multiple Display up to 6 monitors (6 adapters required) >Package include: 1 x USB 3.0 to VGA === Protokoll === * Hersteller-Id, Geräte-Id? == Intialisierung == noch unbekannt == Datenübertragung == * USB Bulk * Frames werden in mehreren Paketen übertragen, * wenn ein Frame fertig ist, wird ein leerer bulk transfer durchgeführt. * LE (little endian), immer 2 Bytes * Farbtiefe ist 15 Bit -> 5 Bit pro Farbe * Hardware hat Probleme mit durch 4 teilbaren Paketgrößen oder so, ggf. ein silicon bug oder ich mach was falsch :) * 2 Modes, unterschieden wird durch das höchstwertigste Bit (0x8000): * setze ein Pixel in Farbe (rgb) (höchstes Bit = 1) * r = in >> 10 & 0x1F; g = in >> 5 & 0x1F; b = in & 0x1F; * wiederhole das letzte Pixel n mal (höchstes Bit = 0) * n = in & 0x7FFF; * Wir können nach erfolgreicher Initialisierung durch den Originaltreiber Frames injekten. == Device Descriptor == Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 3.00 bDeviceClass 239 Miscellaneous Device bDeviceSubClass 2 ? bDeviceProtocol 1 Interface Association bMaxPacketSize0 9 idVendor 0x1d5c idProduct 0x2000 bcdDevice 2.00 iManufacturer 0 iProduct 0 iSerial 0 bNumConfigurations 1 Configuration Descriptor: bLength 9 bDescriptorType 2 wTotalLength 628 bNumInterfaces 3 bConfigurationValue 1 iConfiguration 0 bmAttributes 0x80 (Bus Powered) MaxPower 124mA Interface Association: bLength 8 bDescriptorType 11 bFirstInterface 0 bInterfaceCount 3 bFunctionClass 14 Video bFunctionSubClass 1 Video Control bFunctionProtocol 3 iFunction 0 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 0 bInterfaceClass 16 bInterfaceSubClass 0 bInterfaceProtocol 0 iInterface 0 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 1 bNumEndpoints 2 bInterfaceClass 16 bInterfaceSubClass 0 bInterfaceProtocol 0 iInterface 0 ** UNRECOGNIZED: 04 21 00 01 ** UNRECOGNIZED: 06 25 01 00 00 00 ** UNRECOGNIZED: 06 25 02 00 00 00 ** UNRECOGNIZED: 0a 22 01 00 05 00 02 00 00 00 ** UNRECOGNIZED: 06 25 01 00 00 00 ** UNRECOGNIZED: 0a 22 02 00 10 00 14 00 0d 00 ** UNRECOGNIZED: 0a 23 03 00 0d 00 05 00 00 00 ** UNRECOGNIZED: 06 25 02 00 01 00 ** UNRECOGNIZED: 10 26 01 00 00 00 00 00 64 00 00 00 01 00 00 00 ** UNRECOGNIZED: 0a 24 01 00 14 00 00 00 00 00 ** UNRECOGNIZED: 06 25 03 00 01 00 ** UNRECOGNIZED: 0a 24 02 00 02 00 00 00 00 00 ** UNRECOGNIZED: 06 25 03 00 01 00 ** UNRECOGNIZED: 06 25 0c 00 00 00 ** UNRECOGNIZED: 06 25 09 00 02 00 ** UNRECOGNIZED: 06 25 0b 00 01 00 ** UNRECOGNIZED: 14 27 00 00 01 00 3c 00 01 00 02 00 03 00 00 00 00 00 02 00 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x01 EP 1 OUT bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0400 1x 1024 bytes bInterval 0 bMaxBurst 15 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0400 1x 1024 bytes bInterval 0 bMaxBurst 0 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 1 bAlternateSetting 0 bNumEndpoints 2 bInterfaceClass 16 bInterfaceSubClass 2 bInterfaceProtocol 0 iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0400 1x 1024 bytes bInterval 0 bMaxBurst 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x01 EP 1 OUT bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0400 1x 1024 bytes bInterval 0 bMaxBurst 15 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 1 bAlternateSetting 1 bNumEndpoints 4 bInterfaceClass 16 bInterfaceSubClass 2 bInterfaceProtocol 1 iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0400 1x 1024 bytes bInterval 0 bMaxBurst 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x82 EP 2 IN bmAttributes 25 Transfer Type Isochronous Synch Type Adaptive Usage Type Feedback wMaxPacketSize 0x0008 1x 8 bytes bInterval 7 bMaxBurst 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x01 EP 1 OUT bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0400 1x 1024 bytes bInterval 0 bMaxBurst 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x02 EP 2 OUT bmAttributes 9 Transfer Type Isochronous Synch Type Adaptive Usage Type Data wMaxPacketSize 0x0400 1x 1024 bytes bInterval 1 bMaxBurst 5 Mult 2 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 1 bAlternateSetting 2 bNumEndpoints 4 bInterfaceClass 16 bInterfaceSubClass 2 bInterfaceProtocol 0 iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0400 1x 1024 bytes bInterval 0 bMaxBurst 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x82 EP 2 IN bmAttributes 25 Transfer Type Isochronous Synch Type Adaptive Usage Type Feedback wMaxPacketSize 0x0008 1x 8 bytes bInterval 7 bMaxBurst 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x01 EP 1 OUT bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0400 1x 1024 bytes bInterval 0 bMaxBurst 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x02 EP 2 OUT bmAttributes 9 Transfer Type Isochronous Synch Type Adaptive Usage Type Data wMaxPacketSize 0x0400 1x 1024 bytes bInterval 1 bMaxBurst 7 Mult 2 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 1 bAlternateSetting 3 bNumEndpoints 4 bInterfaceClass 16 bInterfaceSubClass 2 bInterfaceProtocol 0 iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0400 1x 1024 bytes bInterval 0 bMaxBurst 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x82 EP 2 IN bmAttributes 25 Transfer Type Isochronous Synch Type Adaptive Usage Type Feedback wMaxPacketSize 0x0008 1x 8 bytes bInterval 7 bMaxBurst 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x01 EP 1 OUT bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0400 1x 1024 bytes bInterval 0 bMaxBurst 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x02 EP 2 OUT bmAttributes 9 Transfer Type Isochronous Synch Type Adaptive Usage Type Data wMaxPacketSize 0x0400 1x 1024 bytes bInterval 1 bMaxBurst 9 Mult 2 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 1 bAlternateSetting 4 bNumEndpoints 4 bInterfaceClass 16 bInterfaceSubClass 2 bInterfaceProtocol 0 iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0400 1x 1024 bytes bInterval 0 bMaxBurst 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x82 EP 2 IN bmAttributes 25 Transfer Type Isochronous Synch Type Adaptive Usage Type Feedback wMaxPacketSize 0x0008 1x 8 bytes bInterval 7 bMaxBurst 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x01 EP 1 OUT bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0400 1x 1024 bytes bInterval 0 bMaxBurst 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x02 EP 2 OUT bmAttributes 9 Transfer Type Isochronous Synch Type Adaptive Usage Type Data wMaxPacketSize 0x0400 1x 1024 bytes bInterval 1 bMaxBurst 11 Mult 2 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 1 bAlternateSetting 5 bNumEndpoints 4 bInterfaceClass 16 bInterfaceSubClass 2 bInterfaceProtocol 0 iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0400 1x 1024 bytes bInterval 0 bMaxBurst 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x82 EP 2 IN bmAttributes 25 Transfer Type Isochronous Synch Type Adaptive Usage Type Feedback wMaxPacketSize 0x0008 1x 8 bytes bInterval 7 bMaxBurst 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x01 EP 1 OUT bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0400 1x 1024 bytes bInterval 0 bMaxBurst 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x02 EP 2 OUT bmAttributes 9 Transfer Type Isochronous Synch Type Adaptive Usage Type Data wMaxPacketSize 0x0400 1x 1024 bytes bInterval 1 bMaxBurst 13 Mult 2 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 1 bAlternateSetting 6 bNumEndpoints 4 bInterfaceClass 16 bInterfaceSubClass 2 bInterfaceProtocol 0 iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0400 1x 1024 bytes bInterval 0 bMaxBurst 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x82 EP 2 IN bmAttributes 25 Transfer Type Isochronous Synch Type Adaptive Usage Type Feedback wMaxPacketSize 0x0008 1x 8 bytes bInterval 7 bMaxBurst 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x01 EP 1 OUT bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0400 1x 1024 bytes bInterval 0 bMaxBurst 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x02 EP 2 OUT bmAttributes 9 Transfer Type Isochronous Synch Type Adaptive Usage Type Data wMaxPacketSize 0x0400 1x 1024 bytes bInterval 1 bMaxBurst 15 Mult 2 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 2 bAlternateSetting 0 bNumEndpoints 1 bInterfaceClass 16 bInterfaceSubClass 2 bInterfaceProtocol 0 iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x83 EP 3 IN bmAttributes 3 Transfer Type Interrupt Synch Type None Usage Type Data wMaxPacketSize 0x0001 1x 1 bytes bInterval 6 bMaxBurst 0 {{tag>"reverse engineering" user:spq}}