no way to compare when less than two revisions
Differences
This shows you the differences between two versions of the page.
| — | projekte:usb-vga [2016-02-25 02:42] (current) – created nd | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ====== USB3-VGA-Adapter ====== | ||
| + | <WRAP right> | ||
| + | |||
| + | ^ USB-3.0-VGA-Adapter | ||
| + | ^ Git-Manager | <fc red> | ||
| + | ^ Kontakt | [[spq@aachen.ccc.de|spq]] | | ||
| + | ^ Status | <fc green> | ||
| + | ^ Interessenten | viele (tm) | | ||
| + | ^ davon hängt ab | [[projekte: | ||
| + | {{ : | ||
| + | </ | ||
| + | |||
| + | === Hardware === | ||
| + | * http:// | ||
| + | * http:// | ||
| + | * http:// | ||
| + | * Hersteller: niceEshop (Hong Kong) | ||
| + | * Preis: <10€ | ||
| + | * verbauter Chip: [[http:// | ||
| + | |||
| + | > | ||
| + | > | ||
| + | > | ||
| + | > | ||
| + | > | ||
| + | >Package include: 1 x USB 3.0 to VGA | ||
| + | |||
| + | === Protokoll === | ||
| + | |||
| + | * Hersteller-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 >> | ||
| + | b = in & 0x1F;</ | ||
| + | * wiederhole das letzte Pixel n mal (höchstes Bit = 0) | ||
| + | * < | ||
| + | * Wir können nach erfolgreicher Initialisierung durch den Originaltreiber Frames injekten. | ||
| + | |||
| + | == Device Descriptor == | ||
| + | < | ||
| + | Device Descriptor: | ||
| + | bLength | ||
| + | bDescriptorType | ||
| + | bcdUSB | ||
| + | bDeviceClass | ||
| + | bDeviceSubClass | ||
| + | bDeviceProtocol | ||
| + | bMaxPacketSize0 | ||
| + | idVendor | ||
| + | idProduct | ||
| + | bcdDevice | ||
| + | iManufacturer | ||
| + | iProduct | ||
| + | iSerial | ||
| + | bNumConfigurations | ||
| + | Configuration Descriptor: | ||
| + | bLength | ||
| + | bDescriptorType | ||
| + | wTotalLength | ||
| + | bNumInterfaces | ||
| + | bConfigurationValue | ||
| + | iConfiguration | ||
| + | bmAttributes | ||
| + | (Bus Powered) | ||
| + | MaxPower | ||
| + | Interface Association: | ||
| + | bLength | ||
| + | bDescriptorType | ||
| + | bFirstInterface | ||
| + | bInterfaceCount | ||
| + | bFunctionClass | ||
| + | bFunctionSubClass | ||
| + | bFunctionProtocol | ||
| + | iFunction | ||
| + | Interface Descriptor: | ||
| + | bLength | ||
| + | bDescriptorType | ||
| + | bInterfaceNumber | ||
| + | bAlternateSetting | ||
| + | bNumEndpoints | ||
| + | bInterfaceClass | ||
| + | bInterfaceSubClass | ||
| + | bInterfaceProtocol | ||
| + | iInterface | ||
| + | Interface Descriptor: | ||
| + | bLength | ||
| + | bDescriptorType | ||
| + | bInterfaceNumber | ||
| + | bAlternateSetting | ||
| + | bNumEndpoints | ||
| + | bInterfaceClass | ||
| + | bInterfaceSubClass | ||
| + | bInterfaceProtocol | ||
| + | iInterface | ||
| + | ** UNRECOGNIZED: | ||
| + | ** UNRECOGNIZED: | ||
| + | ** UNRECOGNIZED: | ||
| + | ** UNRECOGNIZED: | ||
| + | ** UNRECOGNIZED: | ||
| + | ** UNRECOGNIZED: | ||
| + | ** UNRECOGNIZED: | ||
| + | ** UNRECOGNIZED: | ||
| + | ** UNRECOGNIZED: | ||
| + | ** UNRECOGNIZED: | ||
| + | ** UNRECOGNIZED: | ||
| + | ** UNRECOGNIZED: | ||
| + | ** UNRECOGNIZED: | ||
| + | ** UNRECOGNIZED: | ||
| + | ** UNRECOGNIZED: | ||
| + | ** UNRECOGNIZED: | ||
| + | ** UNRECOGNIZED: | ||
| + | Endpoint Descriptor: | ||
| + | bLength | ||
| + | bDescriptorType | ||
| + | bEndpointAddress | ||
| + | bmAttributes | ||
| + | Transfer Type Bulk | ||
| + | Synch Type None | ||
| + | Usage Type Data | ||
| + | wMaxPacketSize | ||
| + | bInterval | ||
| + | bMaxBurst | ||
| + | Endpoint Descriptor: | ||
| + | bLength | ||
| + | bDescriptorType | ||
| + | bEndpointAddress | ||
| + | bmAttributes | ||
| + | Transfer Type Bulk | ||
| + | Synch Type None | ||
| + | Usage Type Data | ||
| + | wMaxPacketSize | ||
| + | bInterval | ||
| + | bMaxBurst | ||
| + | Interface Descriptor: | ||
| + | bLength | ||
| + | bDescriptorType | ||
| + | bInterfaceNumber | ||
| + | bAlternateSetting | ||
| + | bNumEndpoints | ||
| + | bInterfaceClass | ||
| + | bInterfaceSubClass | ||
| + | bInterfaceProtocol | ||
| + | iInterface | ||
| + | Endpoint Descriptor: | ||
| + | bLength | ||
| + | bDescriptorType | ||
| + | bEndpointAddress | ||
| + | bmAttributes | ||
| + | Transfer Type Bulk | ||
| + | Synch Type None | ||
| + | Usage Type Data | ||
| + | wMaxPacketSize | ||
| + | bInterval | ||
| + | bMaxBurst | ||
| + | Endpoint Descriptor: | ||
| + | bLength | ||
| + | bDescriptorType | ||
| + | bEndpointAddress | ||
| + | bmAttributes | ||
| + | Transfer Type Bulk | ||
| + | Synch Type None | ||
| + | Usage Type Data | ||
| + | wMaxPacketSize | ||
| + | bInterval | ||
| + | bMaxBurst | ||
| + | Interface Descriptor: | ||
| + | bLength | ||
| + | bDescriptorType | ||
| + | bInterfaceNumber | ||
| + | bAlternateSetting | ||
| + | bNumEndpoints | ||
| + | bInterfaceClass | ||
| + | bInterfaceSubClass | ||
| + | bInterfaceProtocol | ||
| + | iInterface | ||
| + | Endpoint Descriptor: | ||
| + | bLength | ||
| + | bDescriptorType | ||
| + | bEndpointAddress | ||
| + | bmAttributes | ||
| + | Transfer Type Bulk | ||
| + | Synch Type None | ||
| + | Usage Type Data | ||
| + | wMaxPacketSize | ||
| + | bInterval | ||
| + | bMaxBurst | ||
| + | Endpoint Descriptor: | ||
| + | bLength | ||
| + | bDescriptorType | ||
| + | bEndpointAddress | ||
| + | bmAttributes | ||
| + | Transfer Type Isochronous | ||
| + | Synch Type | ||
| + | Usage Type | ||
| + | wMaxPacketSize | ||
| + | bInterval | ||
| + | bMaxBurst | ||
| + | Endpoint Descriptor: | ||
| + | bLength | ||
| + | bDescriptorType | ||
| + | bEndpointAddress | ||
| + | bmAttributes | ||
| + | Transfer Type Bulk | ||
| + | Synch Type None | ||
| + | Usage Type Data | ||
| + | wMaxPacketSize | ||
| + | bInterval | ||
| + | bMaxBurst | ||
| + | Endpoint Descriptor: | ||
| + | bLength | ||
| + | bDescriptorType | ||
| + | bEndpointAddress | ||
| + | bmAttributes | ||
| + | Transfer Type Isochronous | ||
| + | Synch Type | ||
| + | Usage Type Data | ||
| + | wMaxPacketSize | ||
| + | bInterval | ||
| + | bMaxBurst | ||
| + | Mult 2 | ||
| + | Interface Descriptor: | ||
| + | bLength | ||
| + | bDescriptorType | ||
| + | bInterfaceNumber | ||
| + | bAlternateSetting | ||
| + | bNumEndpoints | ||
| + | bInterfaceClass | ||
| + | bInterfaceSubClass | ||
| + | bInterfaceProtocol | ||
| + | iInterface | ||
| + | Endpoint Descriptor: | ||
| + | bLength | ||
| + | bDescriptorType | ||
| + | bEndpointAddress | ||
| + | bmAttributes | ||
| + | Transfer Type Bulk | ||
| + | Synch Type None | ||
| + | Usage Type Data | ||
| + | wMaxPacketSize | ||
| + | bInterval | ||
| + | bMaxBurst | ||
| + | Endpoint Descriptor: | ||
| + | bLength | ||
| + | bDescriptorType | ||
| + | bEndpointAddress | ||
| + | bmAttributes | ||
| + | Transfer Type Isochronous | ||
| + | Synch Type | ||
| + | Usage Type | ||
| + | wMaxPacketSize | ||
| + | bInterval | ||
| + | bMaxBurst | ||
| + | Endpoint Descriptor: | ||
| + | bLength | ||
| + | bDescriptorType | ||
| + | bEndpointAddress | ||
| + | bmAttributes | ||
| + | Transfer Type Bulk | ||
| + | Synch Type None | ||
| + | Usage Type Data | ||
| + | wMaxPacketSize | ||
| + | bInterval | ||
| + | bMaxBurst | ||
| + | Endpoint Descriptor: | ||
| + | bLength | ||
| + | bDescriptorType | ||
| + | bEndpointAddress | ||
| + | bmAttributes | ||
| + | Transfer Type Isochronous | ||
| + | Synch Type | ||
| + | Usage Type Data | ||
| + | wMaxPacketSize | ||
| + | bInterval | ||
| + | bMaxBurst | ||
| + | Mult 2 | ||
| + | Interface Descriptor: | ||
| + | bLength | ||
| + | bDescriptorType | ||
| + | bInterfaceNumber | ||
| + | bAlternateSetting | ||
| + | bNumEndpoints | ||
| + | bInterfaceClass | ||
| + | bInterfaceSubClass | ||
| + | bInterfaceProtocol | ||
| + | iInterface | ||
| + | Endpoint Descriptor: | ||
| + | bLength | ||
| + | bDescriptorType | ||
| + | bEndpointAddress | ||
| + | bmAttributes | ||
| + | Transfer Type Bulk | ||
| + | Synch Type None | ||
| + | Usage Type Data | ||
| + | wMaxPacketSize | ||
| + | bInterval | ||
| + | bMaxBurst | ||
| + | Endpoint Descriptor: | ||
| + | bLength | ||
| + | bDescriptorType | ||
| + | bEndpointAddress | ||
| + | bmAttributes | ||
| + | Transfer Type Isochronous | ||
| + | Synch Type | ||
| + | Usage Type | ||
| + | wMaxPacketSize | ||
| + | bInterval | ||
| + | bMaxBurst | ||
| + | Endpoint Descriptor: | ||
| + | bLength | ||
| + | bDescriptorType | ||
| + | bEndpointAddress | ||
| + | bmAttributes | ||
| + | Transfer Type Bulk | ||
| + | Synch Type None | ||
| + | Usage Type Data | ||
| + | wMaxPacketSize | ||
| + | bInterval | ||
| + | bMaxBurst | ||
| + | Endpoint Descriptor: | ||
| + | bLength | ||
| + | bDescriptorType | ||
| + | bEndpointAddress | ||
| + | bmAttributes | ||
| + | Transfer Type Isochronous | ||
| + | Synch Type | ||
| + | Usage Type Data | ||
| + | wMaxPacketSize | ||
| + | bInterval | ||
| + | bMaxBurst | ||
| + | Mult 2 | ||
| + | Interface Descriptor: | ||
| + | bLength | ||
| + | bDescriptorType | ||
| + | bInterfaceNumber | ||
| + | bAlternateSetting | ||
| + | bNumEndpoints | ||
| + | bInterfaceClass | ||
| + | bInterfaceSubClass | ||
| + | bInterfaceProtocol | ||
| + | iInterface | ||
| + | Endpoint Descriptor: | ||
| + | bLength | ||
| + | bDescriptorType | ||
| + | bEndpointAddress | ||
| + | bmAttributes | ||
| + | Transfer Type Bulk | ||
| + | Synch Type None | ||
| + | Usage Type Data | ||
| + | wMaxPacketSize | ||
| + | bInterval | ||
| + | bMaxBurst | ||
| + | Endpoint Descriptor: | ||
| + | bLength | ||
| + | bDescriptorType | ||
| + | bEndpointAddress | ||
| + | bmAttributes | ||
| + | Transfer Type Isochronous | ||
| + | Synch Type | ||
| + | Usage Type | ||
| + | wMaxPacketSize | ||
| + | bInterval | ||
| + | bMaxBurst | ||
| + | Endpoint Descriptor: | ||
| + | bLength | ||
| + | bDescriptorType | ||
| + | bEndpointAddress | ||
| + | bmAttributes | ||
| + | Transfer Type Bulk | ||
| + | Synch Type None | ||
| + | Usage Type Data | ||
| + | wMaxPacketSize | ||
| + | bInterval | ||
| + | bMaxBurst | ||
| + | Endpoint Descriptor: | ||
| + | bLength | ||
| + | bDescriptorType | ||
| + | bEndpointAddress | ||
| + | bmAttributes | ||
| + | Transfer Type Isochronous | ||
| + | Synch Type | ||
| + | Usage Type Data | ||
| + | wMaxPacketSize | ||
| + | bInterval | ||
| + | bMaxBurst | ||
| + | Mult 2 | ||
| + | Interface Descriptor: | ||
| + | bLength | ||
| + | bDescriptorType | ||
| + | bInterfaceNumber | ||
| + | bAlternateSetting | ||
| + | bNumEndpoints | ||
| + | bInterfaceClass | ||
| + | bInterfaceSubClass | ||
| + | bInterfaceProtocol | ||
| + | iInterface | ||
| + | Endpoint Descriptor: | ||
| + | bLength | ||
| + | bDescriptorType | ||
| + | bEndpointAddress | ||
| + | bmAttributes | ||
| + | Transfer Type Bulk | ||
| + | Synch Type None | ||
| + | Usage Type Data | ||
| + | wMaxPacketSize | ||
| + | bInterval | ||
| + | bMaxBurst | ||
| + | Endpoint Descriptor: | ||
| + | bLength | ||
| + | bDescriptorType | ||
| + | bEndpointAddress | ||
| + | bmAttributes | ||
| + | Transfer Type Isochronous | ||
| + | Synch Type | ||
| + | Usage Type | ||
| + | wMaxPacketSize | ||
| + | bInterval | ||
| + | bMaxBurst | ||
| + | Endpoint Descriptor: | ||
| + | bLength | ||
| + | bDescriptorType | ||
| + | bEndpointAddress | ||
| + | bmAttributes | ||
| + | Transfer Type Bulk | ||
| + | Synch Type None | ||
| + | Usage Type Data | ||
| + | wMaxPacketSize | ||
| + | bInterval | ||
| + | bMaxBurst | ||
| + | Endpoint Descriptor: | ||
| + | bLength | ||
| + | bDescriptorType | ||
| + | bEndpointAddress | ||
| + | bmAttributes | ||
| + | Transfer Type Isochronous | ||
| + | Synch Type | ||
| + | Usage Type Data | ||
| + | wMaxPacketSize | ||
| + | bInterval | ||
| + | bMaxBurst | ||
| + | Mult 2 | ||
| + | Interface Descriptor: | ||
| + | bLength | ||
| + | bDescriptorType | ||
| + | bInterfaceNumber | ||
| + | bAlternateSetting | ||
| + | bNumEndpoints | ||
| + | bInterfaceClass | ||
| + | bInterfaceSubClass | ||
| + | bInterfaceProtocol | ||
| + | iInterface | ||
| + | Endpoint Descriptor: | ||
| + | bLength | ||
| + | bDescriptorType | ||
| + | bEndpointAddress | ||
| + | bmAttributes | ||
| + | Transfer Type Bulk | ||
| + | Synch Type None | ||
| + | Usage Type Data | ||
| + | wMaxPacketSize | ||
| + | bInterval | ||
| + | bMaxBurst | ||
| + | Endpoint Descriptor: | ||
| + | bLength | ||
| + | bDescriptorType | ||
| + | bEndpointAddress | ||
| + | bmAttributes | ||
| + | Transfer Type Isochronous | ||
| + | Synch Type | ||
| + | Usage Type | ||
| + | wMaxPacketSize | ||
| + | bInterval | ||
| + | bMaxBurst | ||
| + | Endpoint Descriptor: | ||
| + | bLength | ||
| + | bDescriptorType | ||
| + | bEndpointAddress | ||
| + | bmAttributes | ||
| + | Transfer Type Bulk | ||
| + | Synch Type None | ||
| + | Usage Type Data | ||
| + | wMaxPacketSize | ||
| + | bInterval | ||
| + | bMaxBurst | ||
| + | Endpoint Descriptor: | ||
| + | bLength | ||
| + | bDescriptorType | ||
| + | bEndpointAddress | ||
| + | bmAttributes | ||
| + | Transfer Type Isochronous | ||
| + | Synch Type | ||
| + | Usage Type Data | ||
| + | wMaxPacketSize | ||
| + | bInterval | ||
| + | bMaxBurst | ||
| + | Mult 2 | ||
| + | Interface Descriptor: | ||
| + | bLength | ||
| + | bDescriptorType | ||
| + | bInterfaceNumber | ||
| + | bAlternateSetting | ||
| + | bNumEndpoints | ||
| + | bInterfaceClass | ||
| + | bInterfaceSubClass | ||
| + | bInterfaceProtocol | ||
| + | iInterface | ||
| + | Endpoint Descriptor: | ||
| + | bLength | ||
| + | bDescriptorType | ||
| + | bEndpointAddress | ||
| + | bmAttributes | ||
| + | Transfer Type Interrupt | ||
| + | Synch Type None | ||
| + | Usage Type Data | ||
| + | wMaxPacketSize | ||
| + | bInterval | ||
| + | bMaxBurst | ||
| + | </ | ||
| + | |||
| + | {{tag>" | ||