Summary
A 1.5M low-speed usb keyboards make the B-side panic(no input processed anymore).
Hardwares
- Custom board v5(jlcpcb)
- Bunch of cheap keyboards(low speed)
- Modern keyboard(full speed)
- Gamepad
Reproduction
Confirmed all hardwares are working well, including custom board v5 with modern keyboard and gamepad.
- Flesh the pre built firmware onto v5.
- Plug a ls keyboard into any of the four usb ports.
- Connect v5 to the PC.
Result: rawhid config keeps working (A side), but no device side hid reports "anymore"(no key event firing, nothing shows up in monitor tab).
$ sudo lsusb -v -d 1a2c:6004
Bus 001 Device 040: ID 1a2c:6004 China Resource Semico Co., Ltd USB Keyboard
Negotiated speed: Low Speed (1Mbps)
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 1.10
bDeviceClass 0 [unknown]
bDeviceSubClass 0 [unknown]
bDeviceProtocol 0
bMaxPacketSize0 8
idVendor 0x1a2c China Resource Semico Co., Ltd
idProduct 0x6004 USB Keyboard
bcdDevice 1.10
iManufacturer 1 SEMICO
iProduct 2 USB Keyboard
iSerial 0
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 0x003b
bNumInterfaces 2
bConfigurationValue 1
iConfiguration 0
bmAttributes 0xa0
(Bus Powered)
Remote Wakeup
MaxPower 100mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 3 Human Interface Device
bInterfaceSubClass 1 Boot Interface Subclass
bInterfaceProtocol 1 Keyboard
iInterface 0
HID Device Descriptor:
bLength 9
bDescriptorType 33
bcdHID 1.10
bCountryCode 0 Not supported
bNumDescriptors 1
bDescriptorType 34 Report
wDescriptorLength 54
Report Descriptors:
** UNAVAILABLE **
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0008 1x 8 bytes
bInterval 10
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 3 Human Interface Device
bInterfaceSubClass 1 Boot Interface Subclass
bInterfaceProtocol 2 Mouse
iInterface 0
HID Device Descriptor:
bLength 9
bDescriptorType 33
bcdHID 1.10
bCountryCode 0 Not supported
bNumDescriptors 1
bDescriptorType 34 Report
wDescriptorLength 50
Report Descriptors:
** UNAVAILABLE **
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x82 EP 2 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0008 1x 8 bytes
bInterval 10
Device Status: 0x0000
(Bus Powered)
Details
Summary
A 1.5M low-speed usb keyboards make the B-side panic(no input processed anymore).
Hardwares
Reproduction
Result: rawhid config keeps working (A side), but no device side hid reports "anymore"(no key event firing, nothing shows up in monitor tab).
$ sudo lsusb -v -d 1a2c:6004
Details