Skip to content

Instantly share code, notes, and snippets.

@tmk
Created July 30, 2021 01:52
Show Gist options
  • Save tmk/865cc8e9caac6c817b2b032d271c3865 to your computer and use it in GitHub Desktop.
Save tmk/865cc8e9caac6c817b2b032d271c3865 to your computer and use it in GitHub Desktop.
FTDI FT232 variants - 0403:6001
Bus 003 Device 108: ID 0403:6001 Future Technology Devices International, Ltd FT232 Serial (UART) IC
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 1.10
bDeviceClass 0
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 8
idVendor 0x0403 Future Technology Devices International, Ltd
idProduct 0x6001 FT232 Serial (UART) IC
bcdDevice 4.00
iManufacturer 1 FTDI
iProduct 2 USB HS SERIAL CONVERTER
iSerial 3 FTDDHU7B
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 0x0020
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0xa0
(Bus Powered)
Remote Wakeup
MaxPower 44mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 2
bInterfaceClass 255 Vendor Specific Class
bInterfaceSubClass 255 Vendor Specific Subclass
bInterfaceProtocol 255 Vendor Specific Protocol
iInterface 2 USB HS SERIAL CONVERTER
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0040 1x 64 bytes
bInterval 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x02 EP 2 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0040 1x 64 bytes
bInterval 0
Device Status: 0x0000
(Bus Powered)
Bus 001 Device 011: ID 0403:6001 Future Technology Devices International, Ltd FT232 Serial (UART) IC
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 0
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 8
idVendor 0x0403 Future Technology Devices International, Ltd
idProduct 0x6001 FT232 Serial (UART) IC
bcdDevice 6.00
iManufacturer 1 FTDI
iProduct 2 FT232R USB UART
iSerial 3 A6006jZm
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 0x0020
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0xa0
(Bus Powered)
Remote Wakeup
MaxPower 90mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 2
bInterfaceClass 255 Vendor Specific Class
bInterfaceSubClass 255 Vendor Specific Subclass
bInterfaceProtocol 255 Vendor Specific Protocol
iInterface 2 FT232R USB UART
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0040 1x 64 bytes
bInterval 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x02 EP 2 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0040 1x 64 bytes
bInterval 0
Device Status: 0x0000
(Bus Powered)
//////////////////////////////////////////////////////////////////////
// USB_desc_dump
// Address: 01
// Lowspeed: 00
// Devicer dump:
12 01 10 01 00 00 00 08 03 04 01 60 00 04 01 02
03 01
// Device:
bLength: 12
bDescriptorType: 01
bcdUSB: 0110
bDeviceClass: 00
bDeviceSubClass: 00
bDeviceProtocol: 00
bMaxPacketSize0: 08
idVendor: 0403
idProduct: 6001
bcdDevice: 0400
iManufacturer: 01
iProduct: 02
iSerialNumber: 03
bNumConfigurations: 01
// String Zero: len: 04
// 04 03 09 04
// LangId: 0409
// iManufacturer: String1(0409): len: 0A
// 0A 03 46 00 54 00 44 00 49 00
// FTDI
// iProduct: String2(0409): len: 30
// 30 03 55 00 53 00 42 00 20 00 48 00 53 00 20 00
// 53 00 45 00 52 00 49 00 41 00 4C 00 20 00 43 00
// 4F 00 4E 00 56 00 45 00 52 00 54 00 45 00 52 00
// USB HS SERIAL CONVERTER
// iSerialNumber: String3(0409): len: 12
// 12 03 46 00 54 00 44 00 44 00 48 00 55 00 37 00
// 42 00
// FTDDHU7B
// Config0 dump: len: 0020
09 02 20 00 01 01 00 A0 16 09 04 00 00 02 FF FF
FF 02 07 05 81 02 40 00 00 07 05 02 02 40 00 00
// Config:
bLength: 09
bDescriptorType: 02
wTotalLength: 0020
bNumInterfaces: 01
bConfigurationValue: 01
iConfiguration: 00
bmAttributes: A0
bMaxPower: 16
// Interface0.0:
bLength: 09
bDescriptorType: 04
bInterfaceNumber: 00
bAlternateSetting: 00
bNumEndpoints: 02
bInterfaceClass: FF
bInterfaceSubClass: FF
bInterfaceProtocol: FF
iInterface: 02
// iInterface: String2(0409): len: 30
// 30 03 55 00 53 00 42 00 20 00 48 00 53 00 20 00
// 53 00 45 00 52 00 49 00 41 00 4C 00 20 00 43 00
// 4F 00 4E 00 56 00 45 00 52 00 54 00 45 00 52 00
// USB HS SERIAL CONVERTER
// Endpoint:
bLength: 07
bDescriptorType: 05
bEndpointAddress: 81
bmAttributes: 02
wMaxPacketSize: 0040
bInterval: 00
// Endpoint:
bLength: 07
bDescriptorType: 05
bEndpointAddress: 02
bmAttributes: 02
wMaxPacketSize: 0040
bInterval: 00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment