no way to compare when less than two revisions
Differences
This shows you the differences between two versions of the page.
Previous revision | |||
— | projekte:usb-vga [2017-01-17 01:01] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
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>" |