UHK 60 v2: Right touchpad module/keyboard no longer recognized after 12.3.3 firmware

I just upgraded to the 12.3.3 firmware today which failed, showing the following in the log:

[2025-02-11 17:01:00.900] [info]  [DeviceOperation] Read "rightModule" firmware checksum
[2025-02-11 17:01:00.962] [error] [UhkHidDevice] Transfer error:  Error: Communications error with UHK. Response code: 3
    at Fr.write (C:\Users\Admin\AppData\Local\Programs\uhk-agent\resources\app.asar\electron-main.js:2:474458)
    at async Nn.getRightModuleProperty (C:\Users\Admin\AppData\Local\Programs\uhk-agent\resources\app.asar\electron-main.js:2:517343)
    at async Os.getHardwareModules (C:\Users\Admin\AppData\Local\Programs\uhk-agent\resources\app.asar\electron-main.js:2:560415)
    at async Os.updateFirmware (C:\Users\Admin\AppData\Local\Programs\uhk-agent\resources\app.asar\electron-main.js:2:564101)
    at async xs.process (C:\Users\Admin\AppData\Local\Programs\uhk-agent\resources\app.asar\electron-main.js:2:555759)

After this, UHK Agent stopped recognizing my keyboard. After trial and error, I found out it was due to the right touchpad module. After disconnecting the right touchpad module, UHK Agent now recognized my keyboard, and I flashed the 12.3.3 firmware successfully.

However, the problem still persists.
UHK Agent does not recognize my keyboard at all if I have the touchpad module plugged in while opening UHK Agent.

Opening UHK Agent without the touchpad module, the keyboard is recognized just fine. Plugging in the touchpad module after UHK Agent, UHK Agent starts printing the following error: Usb protocol command 0 failed with: 3

The touchpad module still works just fine, it’s just not being recognized. Any ideas what I can do to fix the issue? I’ve tried reflashing the 12.3.3 firmware with no luck.

Either downgrade or wait. We are working on it :wink:

2 Likes

Oh, cool, so it’s a known issue? I couldn’t find anything on here or on GitHub, so I assumed it was a “me” issue :slightly_smiling_face:

Sorry about that. The github got quite out of control in thenpast months :smiley:

2 Likes

Ok, I came to the same conclusion here after 12.3.3, the UHK agent stopped detecting kbd even on other USB ports directly, and as I was reading this, I unplugged the touchpad it automatically bumped up in UHK Agent.
It seems I’m on the same page.
Meanwhile keyboard was normally working showing “ERR”.

It seems Key cluster firmware did not updated either

Key cluster firmware: UltimateHackingKeyboard/firmware: 10.4.0 12.3.3

Start flashing firmware
[DeviceService] stop poll UHK Device
[DeviceService] stopped poll UHK Device
[DeviceService] Operating system: Darwin 24.3.0 arm64
[DeviceService] Agent version: 5.1.0
[DeviceService] New firmware version: 12.3.3
[DeviceService] New firmware user config version: 8.3.0
[UhkHidDevice] Available devices unchanged
[UhkHidDevice] Used device: {"vendorId":"0x37A8","productId":"0x3","path":"DevSrvsID:4294971364","serialNumber":"1088530900","manufacturer":"Ultimate Gadget Laboratories","product":"UHK 60 v2","release":2,"interface":4,"usagePage":65280,"usage":1}
[UhkHidDevice] productId: 3 protocol versions: {"firmwareVersion":"12.3.3","deviceProtocolVersion":"4.14.1","moduleProtocolVersion":"4.3.0","userConfigVersion":"8.3.0","hardwareConfigVersion":"1.0.0","smartMacrosVersion":"3.1.0"}
[DeviceOperation] Read "leftHalf" version information
[DeviceOperation] Read "leftHalf" repo information
[DeviceOperation] Read "leftHalf" firmware checksum
[DeviceOperation] Read "leftModule" version information
[DeviceOperation] Read "leftModule" repo information
[DeviceOperation] Read "leftModule" firmware checksum
[DeviceOperation] Read "rightModule" version information
[DeviceOperation] Read "rightModule" repo information
[DeviceOperation] Read "rightModule" firmware checksum
[UhkHidDevice] Transfer error: Error: Communications error with UHK. Response code: 3 at Fr.write (/Applications/UHK Agent.app/Contents/Resources/app.asar/electron-main.js:2:474458) at async Nn.getRightModuleProperty (/Applications/UHK Agent.app/Contents/Resources/app.asar/electron-main.js:2:517343) at async Os.getHardwareModules (/Applications/UHK Agent.app/Contents/Resources/app.asar/electron-main.js:2:560415) at async Os.updateFirmware (/Applications/UHK Agent.app/Contents/Resources/app.asar/electron-main.js:2:563458) at async xs.process (/Applications/UHK Agent.app/Contents/Resources/app.asar/electron-main.js:2:555759)
[UhkHidDevice] Device communication closing.
[UhkHidDevice] Device communication closed.
[DeviceService] updateFirmware error {"message":"Communications error with UHK. Response code: 3","stack":"Error: Communications error with UHK. Response code: 3\n at Fr.write (/Applications/UHK Agent.app/Contents/Resources/app.asar/electron-main.js:2:474458)\n at async Nn.getRightModuleProperty (/Applications/UHK Agent.app/Contents/Resources/app.asar/electron-main.js:2:517343)\n at async Os.getHardwareModules (/Applications/UHK Agent.app/Contents/Resources/app.asar/electron-main.js:2:560415)\n at async Os.updateFirmware (/Applications/UHK Agent.app/Contents/Resources/app.asar/electron-main.js:2:563458)\n at async xs.process (/Applications/UHK Agent.app/Contents/Resources/app.asar/electron-main.js:2:555759)"}
[DeviceService] start poll UHK Device
Communications error with UHK. Response code: 3

dropping log if it helps debugging for team
type or paste code here

EDIT

I’ve run update without touchpad and firmware went through with green light no errors.
After plugging touchpad, UHK Agent crashes and kbd blinking ERR with Keymap name between

Did you try with Release 12.3.4 · UltimateHackingKeyboard/firmware · GitHub?

“Fix bug that was introduced in firmware 12.3.3 and caused the firmware update on the UHK 60 to fail when the touchpad module was connected. Upgrade to this firmware version without the touchpad module connected on the UHK 60 if you’re on firmware 12.3.3.”

3 Likes