dmesg
[27746.335237] xhci_hcd 0000:00:14.0: power state changed by ACPI to D0
[27746.436191] xhci_hcd 0000:00:14.0: setting latency timer to 64
[27746.690194] usb 1-2: new full-speed USB device number 85 using xhci_hcd
[27746.719699] usb 1-2: New USB device found, idVendor=610b, idProduct=4653
[27746.719714] usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[27746.719725] usb 1-2: Product: MAX3420E Enum Code
[27746.719733] usb 1-2: Manufacturer: Maxim
[27746.719740] usb 1-2: SerialNumber: S/N3420E
[27746.719897] usb 1-2: ep 0x83 - rounding interval to 64 microframes, ep desc says 80 microframes
[27746.734826] input: Maxim MAX3420E Enum Code as /devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.0/input/input19
[27746.735070] hid-generic 0003:610B:4653.0007: input,hidraw0: USB HID v1.10 Keyboard [Maxim MAX3420E Enum Code] on usb-0000:00:14.0-2/input0
sudo lsusb -v -d 610b:
Bus 001 Device 085: ID 610b:4653
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 1.00
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
idVendor 0x610b
idProduct 0x4653
bcdDevice 34.12
iManufacturer 1 Maxim
iProduct 2 MAX3420E Enum Code
iSerial 3 S/N3420E
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 34
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 4 Emulated Keyboard
bmAttributes 0xe0
Self Powered
Remote Wakeup
MaxPower 2mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 3 Human Interface Device
bInterfaceSubClass 0 No Subclass
bInterfaceProtocol 0 None
iInterface 0
HID Device Descriptor:
bLength 9
bDescriptorType 33
bcdHID 1.10
bCountryCode 0 Not supported
bNumDescriptors 1
bDescriptorType 34 Report
wDescriptorLength 43
Report Descriptors:
** UNAVAILABLE **
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x83 EP 3 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes
bInterval 10
Device Status: 0x0003
Self Powered
Remote Wakeup Enabled
./facedancer-keyboard.py
NOTE: Skipping GoodFET-based devices, as pyserial isn't installed.
Using GreatDancer backend.
GreatDancer initialized
GreatDancer connected device USB keyboard device
USB keyboard device received request dir=0, type=0, rec=0, r=5, v=24, i=0, l=0
USB keyboard device received SET_ADDRESS request for address 24
USB keyboard device received request dir=1, type=0, rec=0, r=6, v=256, i=0, l=8
USB keyboard device received GET_DESCRIPTOR req 1, index 0, language 0x0000, length 8
USB keyboard device received request dir=1, type=0, rec=0, r=6, v=256, i=0, l=18
USB keyboard device received GET_DESCRIPTOR req 1, index 0, language 0x0000, length 18
USB keyboard device received request dir=1, type=0, rec=0, r=6, v=512, i=0, l=9
USB keyboard device received GET_DESCRIPTOR req 2, index 0, language 0x0000, length
USB keyboard device received request dir=1, type=0, rec=0, r=6, v=512, i=0, l=34
USB keyboard device received GET_DESCRIPTOR req 2, index 0, language 0x0000, length 34
USB keyboard device received request dir=1, type=0, rec=0, r=6, v=768, i=0, l=255
USB keyboard device received GET_DESCRIPTOR req 3, index 0, language 0x0000, length 255
USB keyboard device received request dir=1, type=0, rec=0, r=6, v=770, i=1033, l=255
USB keyboard device received GET_DESCRIPTOR req 3, index 2, language 0x0409, length 255
USB keyboard device received request dir=1, type=0, rec=0, r=6, v=769, i=1033, l=255
USB keyboard device received GET_DESCRIPTOR req 3, index 1, language 0x0409, length 255
USB keyboard device received request dir=1, type=0, rec=0, r=6, v=771, i=1033, l=255
USB keyboard device received GET_DESCRIPTOR req 3, index 3, language 0x0409, length 255
USB keyboard device received request dir=0, type=0, rec=0, r=9, v=1, i=0, l=0
USB keyboard device received SET_CONFIGURATION request
Setting up endpoint 3 (direction=1, transfer_type=3)
USB keyboard device received request dir=1, type=0, rec=0, r=6, v=772, i=1033, l=255
USB keyboard device received GET_DESCRIPTOR req 3, index 4, language 0x0409, length 255
USB keyboard device received request dir=1, type=0, rec=0, r=6, v=771, i=1033, l=255
USB keyboard device received GET_DESCRIPTOR req 3, index 3, language 0x0409, length 255
USB keyboard device received request dir=0, type=1, rec=1, r=10, v=0, i=0, l=0
USB keyboard device invalid handler entity, stalling
USB keyboard device received request dir=1, type=0, rec=1, r=6, v=8704, i=0, l=43
USB keyboard device received request dir=1, type=1, rec=1, r=1, v=256, i=0, l=3
USB keyboard device invalid handler entity, stalling
USB keyboard device received request dir=1, type=0, rec=0, r=6, v=768, i=0, l=4
USB keyboard device received GET_DESCRIPTOR req 3, index 0, language 0x0000, length 4
USB keyboard device received request dir=1, type=0, rec=0, r=6, v=769, i=1033, l=254
USB keyboard device received GET_DESCRIPTOR req 3, index 1, language 0x0409, length 254
USB keyboard device received request dir=1, type=0, rec=0, r=6, v=768, i=0, l=4
USB keyboard device received GET_DESCRIPTOR req 3, index 0, language 0x0000, length 4
USB keyboard device received request dir=1, type=0, rec=0, r=6, v=770, i=1033, l=254
USB keyboard device received GET_DESCRIPTOR req 3, index 2, language 0x0409, length 254
USB keyboard device received request dir=1, type=0, rec=0, r=6, v=768, i=0, l=4
USB keyboard device received GET_DESCRIPTOR req 3, index 0, language 0x0000, length 4
USB keyboard device received request dir=1, type=0, rec=0, r=6, v=771, i=1033, l=254
USB keyboard device received GET_DESCRIPTOR req 3, index 3, language 0x0409, length 254
USB keyboard device received request dir=1, type=0, rec=0, r=6, v=768, i=0, l=4
USB keyboard device received GET_DESCRIPTOR req 3, index 0, language 0x0000, length 4
USB keyboard device received request dir=1, type=0, rec=0, r=6, v=772, i=1033, l=254
USB keyboard device received GET_DESCRIPTOR req 3, index 4, language 0x0409, length 254
USB keyboard device received request dir=1, type=0, rec=0, r=6, v=2560, i=0, l=4
USB keyboard device received GET_DESCRIPTOR req 10, index 0, language 0x0000, length 4
USB keyboard device received request dir=1, type=0, rec=0, r=0, v=0, i=0, l=2
USB keyboard device received GET_STATUS request
dmesg
[28001.549747] usb 1-2: new full-speed USB device number 86 using xhci_hcd
[28001.584940] usb 1-2: New USB device found, idVendor=610b, idProduct=4653
[28001.584963] usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[28001.584981] usb 1-2: Product: MAX3420E Enum Code
[28001.584994] usb 1-2: Manufacturer: Maxim
[28001.585005] usb 1-2: SerialNumber: S/N3420E
[28001.585211] usb 1-2: ep 0x83 - rounding interval to 64 microframes, ep desc says 80 microframes
[28006.585221] usb 1-2: can't set config #1, error -110
sudo lsusb -v -d 610b:
Bus 001 Device 086: ID 610b:4653
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 1.00
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
idVendor 0x610b
idProduct 0x4653
bcdDevice 34.12
iManufacturer 1 (error)
iProduct 2 (error)
iSerial 3 (error)
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 34
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 4 (error)
bmAttributes 0xe0
Self Powered
Remote Wakeup
MaxPower 2mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 3 Human Interface Device
bInterfaceSubClass 0 No Subclass
bInterfaceProtocol 0 None
iInterface 0
HID Device Descriptor:
bLength 9
bDescriptorType 33
bcdHID 1.10
bCountryCode 0 Not supported
bNumDescriptors 1
bDescriptorType 34 Report
wDescriptorLength 43
Report Descriptors:
** UNAVAILABLE **
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x83 EP 3 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes
bInterval 10
Device Status: 0x7030
(Bus Powered)
./facedancer-keyboard.py
NOTE: Skipping GoodFET-based devices, as pyserial isn't installed.
Using GreatDancer backend.
GreatDancer initialized
GreatDancer connected device USB keyboard device
USB keyboard device received request dir=0, type=0, rec=0, r=5, v=26, i=0, l=0
USB keyboard device received SET_ADDRESS request for address 26
USB keyboard device received request dir=1, type=0, rec=0, r=6, v=256, i=0, l=8
USB keyboard device received GET_DESCRIPTOR req 1, index 0, language 0x0000, length 8
USB keyboard device received request dir=1, type=0, rec=0, r=6, v=256, i=0, l=18
USB keyboard device received GET_DESCRIPTOR req 1, index 0, language 0x0000, length 18
USB keyboard device received request dir=1, type=0, rec=0, r=6, v=512, i=0, l=9
USB keyboard device received GET_DESCRIPTOR req 2, index 0, language 0x0000, length 9
USB keyboard device received request dir=1, type=0, rec=0, r=6, v=512, i=0, l=34
USB keyboard device received GET_DESCRIPTOR req 2, index 0, language 0x0000, length 34
USB keyboard device received request dir=1, type=0, rec=0, r=6, v=768, i=0, l=255
USB keyboard device received GET_DESCRIPTOR req 3, index 0, language 0x0000, length 255
USB keyboard device received request dir=1, type=0, rec=0, r=6, v=770, i=1033, l=255
USB keyboard device received GET_DESCRIPTOR req 3, index 2, language 0x0409, length 255
USB keyboard device received request dir=1, type=0, rec=0, r=6, v=769, i=1033, l=255
USB keyboard device received GET_DESCRIPTOR req 3, index 1, language 0x0409, length 255
USB keyboard device received request dir=1, type=0, rec=0, r=6, v=771, i=1033, l=255
USB keyboard device received GET_DESCRIPTOR req 3, index 3, language 0x0409, length 255
USB keyboard device received request dir=0, type=0, rec=0, r=9, v=1, i=0, l=0
USB keyboard device received SET_CONFIGURATION request
Setting up endpoint 3 (direction=1, transfer_type=3)