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           
 +  iProduct                0 
 +  iSerial                 
 +  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       
 +      iFunction               
 +    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