Differences

This shows you the differences between two versions of the page.

Link to this comparison view

projekte:usb-vga [2017-01-17 02:01] (current)
Line 1: Line 1:
 +====== USB3-VGA-Adapter ======
  
 +<WRAP right>
 +
 +^ USB-3.0-VGA-Adapter ​ ||
 +^ Git-Manager | <fc red>​fehlt noch</​fc>​ |
 +^ Kontakt | [[spq@aachen.ccc.de|spq]] |
 +^ Status | <fc green>​aktiv</​fc>​ (2015-01-06) |
 +^ Interessenten | viele (tm) |
 +^ davon hängt ab | [[projekte:​monitorwand|Monitorwand]] |
 +{{ :​projekte:​niceeshop-usb-vga-adapter.jpg?​direct&​200|}}
 +</​WRAP>​
 +
 +=== 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)
 +      * <​code>​
 +r = in >> 10 & 0x1F;
 +g = in >> ​ 5 & 0x1F;
 +b = in       & 0x1F;</​code>​
 +    * wiederhole das letzte Pixel n mal (höchstes Bit = 0)
 +      * <​code>​n = in & 0x7FFF;</​code>​
 +  * Wir können nach erfolgreicher Initialisierung durch den Originaltreiber Frames injekten.
 +
 +== Device Descriptor ==
 +<​code>​
 +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
 +</​code>​
 +
 +{{tag>"​reverse engineering"​ user:spq}}
Navigation



You are not allowed to add pages