Skip to content

Instantly share code, notes, and snippets.

@docprofsky
Last active March 19, 2017 06:48
Show Gist options
  • Save docprofsky/72cc4156e86223cbe8200bf1243d558d to your computer and use it in GitHub Desktop.
Save docprofsky/72cc4156e86223cbe8200bf1243d558d to your computer and use it in GitHub Desktop.

master

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

clean_up_ums

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)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment