QMK firmware for uConsole keyboard

I can confirm that keyboard with the latest official firmware gets disconnected too when plugging in a USB device but the official fw re-enumerates back to normal keyboard while QMK fw gets stuck in the DFU.

  1. 351.962usb 1-1.1 (the keyboard) disconnects.
  2. 352.489 → 352.578 – Same port re-enumerates as DFU: 1eaf:0003 "Maple 003" → the keyboard MCU is in bootloader, not HID.
  3. 352.781 → 352.979RTL2832U SDR on 1-1.2 initializes.
  4. 354.010 → 354.431 – Keyboard on 1-1.1 disconnects again, then re-enumerates as normal composite HID/CDC: 1eaf:0024 "ClockworkPI uConsole" and exposes ttyACM0.
[  351.962896] usb 1-1.1: USB disconnect, device number 17
[  352.489442] usb 1-1.1: new full-speed USB device number 18 using dwc2
[  352.578367] usb 1-1.1: New USB device found, idVendor=1eaf, idProduct=0003, bcdDevice= 2.01
[  352.578377] usb 1-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[  352.578380] usb 1-1.1: Product: Maple 003
[  352.578383] usb 1-1.1: Manufacturer: LeafLabs
[  352.578386] usb 1-1.1: SerialNumber: LLM 003
[  352.781055] usb 1-1.2: new high-speed USB device number 19 using dwc2
[  352.884633] usb 1-1.2: New USB device found, idVendor=0bda, idProduct=2838, bcdDevice= 1.00
[  352.884642] usb 1-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[  352.884645] usb 1-1.2: Product: NESDR SMArt v5
[  352.884648] usb 1-1.2: Manufacturer: Nooelec
[  352.884650] usb 1-1.2: SerialNumber: 72039068
[  352.891578] usb 1-1.2: dvb_usb_v2: found a 'Realtek RTL2832U reference design' in warm state
[  352.946119] usb 1-1.2: dvb_usb_v2: will pass the complete MPEG2 transport stream to the software demuxer
[  352.946131] dvbdev: DVB: registering new adapter (Realtek RTL2832U reference design)
[  352.946135] usb 1-1.2: media controller created
[  352.946396] dvbdev: dvb_create_media_entity: media entity 'dvb-demux' registered.
[  352.949519] i2c i2c-15: Added multiplexed i2c bus 16
[  352.949526] rtl2832 15-0010: Realtek RTL2832 successfully attached
[  352.949549] usb 1-1.2: DVB: registering adapter 0 frontend 0 (Realtek RTL2832 (DVB-T))...
[  352.949558] dvbdev: dvb_create_media_entity: media entity 'Realtek RTL2832 (DVB-T)' registered.
[  352.949683] r820t 16-001a: creating new instance
[  352.956486] r820t 16-001a: Rafael Micro r820t successfully identified, chip type: R820T
[  352.959004] rtl2832_sdr rtl2832_sdr.3.auto: Registered as swradio0
[  352.959010] rtl2832_sdr rtl2832_sdr.3.auto: Realtek RTL2832 SDR attached
[  352.959012] rtl2832_sdr rtl2832_sdr.3.auto: SDR API is still slightly experimental and functionality changes may follow
[  352.970488] Registered IR keymap rc-empty
[  352.970538] rc rc2: Realtek RTL2832U reference design as /devices/platform/axi/1000480000.usb/usb1/1-1/1-1.2/rc/rc2
[  352.970591] rc rc2: lirc_dev: driver dvb_usb_rtl28xxu registered at minor = 0, raw IR receiver, no transmitter
[  352.970640] input: Realtek RTL2832U reference design as /devices/platform/axi/1000480000.usb/usb1/1-1/1-1.2/rc/rc2/input28
[  352.970806] usb 1-1.2: dvb_usb_v2: schedule remote query interval to 200 msecs
[  352.978998] usb 1-1.2: dvb_usb_v2: 'Realtek RTL2832U reference design' successfully initialized and connected
[  354.010896] usb 1-1.1: USB disconnect, device number 18
[  354.215330] usb 1-1.1: new full-speed USB device number 20 using dwc2
[  354.308639] usb 1-1.1: New USB device found, idVendor=1eaf, idProduct=0024, bcdDevice= 2.00
[  354.308649] usb 1-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[  354.308652] usb 1-1.1: Product: uConsole
[  354.308655] usb 1-1.1: Manufacturer: ClockworkPI
[  354.308657] usb 1-1.1: SerialNumber: 20230713
[  354.310620] input: ClockworkPI uConsole Consumer Control as /devices/platform/axi/1000480000.usb/usb1/1-1/1-1.1/1-1.1:1.0/0003:1EAF:0024.0006/input/input29
[  354.367321] input: ClockworkPI uConsole Keyboard as /devices/platform/axi/1000480000.usb/usb1/1-1/1-1.1/1-1.1:1.0/0003:1EAF:0024.0006/input/input30
[  354.431250] input: ClockworkPI uConsole as /devices/platform/axi/1000480000.usb/usb1/1-1/1-1.1/1-1.1:1.0/0003:1EAF:0024.0006/input/input31
[  354.431352] input: ClockworkPI uConsole Mouse as /devices/platform/axi/1000480000.usb/usb1/1-1/1-1.1/1-1.1:1.0/0003:1EAF:0024.0006/input/input32
[  354.431453] hid-generic 0003:1EAF:0024.0006: input,hidraw0: USB HID v1.10 Keyboard [ClockworkPI uConsole] on usb-1000480000.usb-1.1/input0
[  354.431790] cdc_acm 1-1.1:1.1: ttyACM0: USB ACM device
5 Likes