Skip to content

Instantly share code, notes, and snippets.

@david-bakin
Created July 13, 2026 18:47
Show Gist options
  • Select an option

  • Save david-bakin/3b4a7edeb2670f98f7d7ce77dbf469e2 to your computer and use it in GitHub Desktop.

Select an option

Save david-bakin/3b4a7edeb2670f98f7d7ce77dbf469e2 to your computer and use it in GitHub Desktop.
Log of UHK Agent crash when flashing LHS of UHK-80
[2026-07-13 10:26:49.771] [info] [Electron Main] command line arguments {}
[2026-07-13 10:26:49.779] [info] [Electron Main] init services.
[2026-07-13 10:26:49.780] [info] [Electron Main] packagesDir: C:\Users\david\AppData\Local\Programs\uhk-agent\resources
[2026-07-13 10:26:49.860] [info] [Electron Main] Create new window.
[2026-07-13 10:26:49.860] [info] [WindowState] load settings
[2026-07-13 10:26:49.866] [info] [WindowState] loaded settings {
x: -1736,
y: 1061,
width: 988,
height: 1075,
isMaximized: false,
isFullScreen: false
}
[2026-07-13 10:26:49.867] [info] [WindowState] loaded settings is visible true
[2026-07-13 10:26:49.867] [info] [WindowState] return with loaded settings
[2026-07-13 10:26:49.867] [info] [SmartMacroService] starting...
[2026-07-13 10:26:49.868] [info] [SmartMacroCopy] start
[2026-07-13 10:26:49.879] [info] [SmartMacroCopy] copy {
destination: 'C:\\Users\\david\\AppData\\Roaming\\uhk-agent\\smart-macro-docs\\UltimateHackingKeyboard\\firmware\\v17.0.0',
smartMacroDocFirmwarePath: 'C:\\Users\\david\\AppData\\Local\\Programs\\uhk-agent\\resources\\packages\\firmware\\doc'
}
[2026-07-13 10:26:49.902] [info] [SmartMacroCopy] done
[2026-07-13 10:26:49.903] [info] [SmartMacroCopy] start copy loading.html
[2026-07-13 10:26:49.905] [info] [SmartMacroCopy] end copy loading.html
[2026-07-13 10:26:49.905] [info] [SmartMacroService] get free TCP port
[2026-07-13 10:26:49.911] [info] [SmartMacroService] acquired TCP port: 61564
[2026-07-13 10:26:49.931] [info] [SmartMacroService] started on 61564.
[2026-07-13 10:26:50.062] [info] [ZephyrLogService | UHK Dongle] Inited
[2026-07-13 10:26:50.062] [info] [ZephyrLogService | UHK 80 left] Inited
[2026-07-13 10:26:50.063] [info] [DeviceService] init success
[2026-07-13 10:26:50.063] [info] [AppUpdateService] init success
[2026-07-13 10:26:50.063] [info] [AppService] init success
[2026-07-13 10:26:50.063] [info] [SudoService] App root dir: C:\Users\david\AppData\Local\Programs\uhk-agent\resources
[2026-07-13 10:26:50.073] [info] [DeviceService] Udev info: Ok
[2026-07-13 10:26:50.735] [info] [AppService] get-config: application-settings
[2026-07-13 10:26:50.737] [info] [AppService] get-config of "application-settings": {"errorPanelHeight":42.9125338142,"checkForUpdateOnStartUp":true,"everAttemptedSavingToKeyboard":true,"animationEnabled":true,"appTheme":"system","backlightingColorPalette":[{"r":255,"g":0,"b":0},{"r":0,"g":255,"b":0},{"r":0,"g":0,"b":255}],"keyboardHalvesAlwaysJoined":false,"smartMacroPanelWidth":41}
[2026-07-13 10:26:50.842] [info] [DeviceRendererService] init success
[2026-07-13 10:26:50.845] [info] [AppRendererService] init success
[2026-07-13 10:26:50.848] [info] [MonacoEditorCompletionItemProvider] initialized.
[2026-07-13 10:26:50.848] [info] [SmartMacroDocRendererService] init success
[2026-07-13 10:26:50.849] [info] Renderer appStart effect start
[2026-07-13 10:26:50.849] [info] [AppRendererService] getAppStartInfo
[2026-07-13 10:26:50.850] [info] [SmartMacroService] getAppStartInfo
[2026-07-13 10:26:50.850] [info] [AppService] getAppStartInfo
[2026-07-13 10:26:50.850] [info] [AppService] getAppStartInfo response: {
commandLineArgs: { 'disable-agent-update-protection': false },
isRunningOnWayland: false,
platform: 'win32',
osVersion: '10.0.26200',
udevFileContent: ''
}
[2026-07-13 10:26:50.849] [info] Renderer appStart effect end
[2026-07-13 10:26:50.851] [info] [AppService] get-config: application-settings
[2026-07-13 10:26:50.852] [info] [AppUpdateService] check for update at startup: { checkForUpdateOnStartUp: true }
[2026-07-13 10:26:50.852] [info] [AppUpdateService] app started. Automatically check for update.
[2026-07-13 10:26:50.852] [info] Checking for update
[2026-07-13 10:26:50.853] [info] [AppUpdateService] checking for update
[2026-07-13 10:26:50.853] [info] sendIpcToWindow: checking-for-update undefined
[2026-07-13 10:26:50.854] [info] [AppService] get-config of "application-settings": {"errorPanelHeight":42.9125338142,"checkForUpdateOnStartUp":true,"everAttemptedSavingToKeyboard":true,"animationEnabled":true,"appTheme":"system","backlightingColorPalette":[{"r":255,"g":0,"b":0},{"r":0,"g":255,"b":0},{"r":0,"g":0,"b":255}],"keyboardHalvesAlwaysJoined":false,"smartMacroPanelWidth":41}
[2026-07-13 10:26:50.929] [info] [SmartMacroDocRendererService] dispatch action: [smart-macro-doc] service listening
[2026-07-13 10:26:50.930] [info] [AppRendererService] dispatch action: [app] process start info
[2026-07-13 10:26:50.930] [info] [AppEffect][processStartInfo] payload: {
commandLineArgs: { 'disable-agent-update-protection': false },
isRunningOnWayland: false,
platform: 'win32',
osVersion: '10.0.26200',
udevFileContent: ''
}
[2026-07-13 10:26:50.930] [info] [DeviceService] start poll UHK Device
[2026-07-13 10:26:51.440] [info] [UhkHidDevice] Devices before checking permission:
[2026-07-13 10:26:51.466] [info] [UhkHidDevice] Available devices changed.
[2026-07-13 10:26:51.466] [info] [UhkHidDevice] Added: {"vendorId":"0x37A8","productId":"0x9","path":"\\\\?\\HID#VID_37A8&PID_0009&MI_03#8&214db705&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}","serialNumber":"1886017019","manufacturer":"Ultimate Gadget Laboratories","product":"UHK 80 Right USB","release":1,"interface":3,"usagePage":12,"usage":1}
[2026-07-13 10:26:51.466] [info] [UhkHidDevice] Added: {"vendorId":"0x37A8","productId":"0x9","path":"\\\\?\\HID#VID_37A8&PID_0009&MI_01#8&36884890&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}","serialNumber":"1886017019","manufacturer":"Ultimate Gadget Laboratories","product":"UHK 80 Right USB","release":1,"interface":1,"usagePage":1,"usage":2}
[2026-07-13 10:26:51.467] [info] [UhkHidDevice] Added: {"vendorId":"0x37A8","productId":"0x9","path":"\\\\?\\HID#VID_37A8&PID_0009&MI_00#8&23582c52&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}\\KBD","serialNumber":"1886017019","manufacturer":"Ultimate Gadget Laboratories","product":"UHK 80 Right USB","release":1,"interface":0,"usagePage":1,"usage":6}
[2026-07-13 10:26:51.467] [info] [UhkHidDevice] Added: {"vendorId":"0x37A8","productId":"0x9","path":"\\\\?\\HID#VID_37A8&PID_0009&MI_02#8&e1d9ac7&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}","serialNumber":"1886017019","manufacturer":"Ultimate Gadget Laboratories","product":"UHK 80 Right USB","release":1,"interface":2,"usagePage":65280,"usage":1}
[2026-07-13 10:26:51.518] [info] [UhkHidDevice] Available devices unchanged
[2026-07-13 10:26:51.544] [info] [UhkHidDevice] Used device: {"vendorId":"0x37A8","productId":"0x9","path":"\\\\?\\HID#VID_37A8&PID_0009&MI_02#8&e1d9ac7&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}","serialNumber":"1886017019","manufacturer":"Ultimate Gadget Laboratories","product":"UHK 80 Right USB","release":1,"interface":2,"usagePage":65280,"usage":1}
[2026-07-13 10:26:51.590] [info] [UhkHidDevice] productId: 9 protocol versions: {"firmwareVersion":"17.0.0","deviceProtocolVersion":"4.18.0","moduleProtocolVersion":"4.3.0","userConfigVersion":"14.0.0","hardwareConfigVersion":"1.0.0","smartMacrosVersion":"3.13.2"}
[2026-07-13 10:26:51.653] [info] [DeviceOperation] Read "leftHalf" version information
[2026-07-13 10:26:51.668] [info] [DeviceOperation] Read "leftHalf" repo information
[2026-07-13 10:26:51.683] [info] [DeviceOperation] Read "leftHalf" firmware checksum
[2026-07-13 10:26:51.699] [info] [DeviceOperation] Read "leftModule" version information
[2026-07-13 10:26:51.714] [info] [DeviceOperation] Read "leftModule" repo information
[2026-07-13 10:26:51.746] [info] [DeviceOperation] Read "leftModule" firmware checksum
[2026-07-13 10:26:51.808] [info] [DeviceService] Device connection state changed to: {
"bootloaderActive": false,
"bleDeviceConnected": true,
"communicationInterfaceAvailable": true,
"dongle": {
"bootloaderActive": false,
"multiDevice": false,
"serialNumber": ""
},
"leftHalfBootloaderActive": false,
"hasPermission": true,
"halvesInfo": {
"areHalvesMerged": false,
"isLeftHalfConnected": true,
"leftModuleSlot": 2,
"rightModuleSlot": 0
},
"hardwareModules": {
"moduleInfos": [
{
"module": {
"id": 1,
"name": "Left keyboard half",
"slotId": 1,
"i2cAddress": 16,
"firmwareUpgradeSupported": true
},
"info": {
"moduleProtocolVersion": "4.3.0",
"firmwareVersion": "17.0.0",
"firmwareGitRepo": "UltimateHackingKeyboard/firmware",
"firmwareGitTag": "v17.0.0",
"remoteFirmwareChecksum": "1e2b15c07f442e45344b110cf56a1b1b"
}
},
{
"module": {
"id": 2,
"name": "Key cluster",
"configPath": "/add-on/key-cluster",
"slotId": 2,
"i2cAddress": 32,
"firmwareUpgradeSupported": true
},
"info": {
"moduleProtocolVersion": "4.3.0",
"firmwareVersion": "16.1.1",
"firmwareGitRepo": "UltimateHackingKeyboard/firmware",
"firmwareGitTag": "v16.1.1",
"remoteFirmwareChecksum": "dd0886010af1c473c4cacc961cf63770"
}
}
],
"rightModuleInfo": {
"firmwareVersion": "17.0.0",
"deviceProtocolVersion": "4.18.0",
"moduleProtocolVersion": "4.3.0",
"userConfigVersion": "14.0.0",
"hardwareConfigVersion": "1.0.0",
"smartMacrosVersion": "3.13.2",
"firmwareGitRepo": "UltimateHackingKeyboard/firmware",
"firmwareGitTag": "v17.0.0",
"builtFirmwareChecksum": "274e39eb3b83c634ff2cceede749a3a3",
"modules": {
"1": {
"builtFirmwareChecksum": "1e2b15c07f442e45344b110cf56a1b1b"
},
"2": {
"builtFirmwareChecksum": "aae6e5ab605af16522a7f1cec50cf44f"
}
}
}
},
"isMacroStatusDirty": false,
"isZephyrLogAvailable": false,
"leftHalfDetected": false,
"multiDevice": false,
"newPairedDevices": [],
"udevRulesInfo": "Ok",
"connectedDevice": {
"id": 4,
"asCliArg": "uhk80-right",
"firmwareUpgradeMethod": "mcuboot",
"logName": "UHK 80 right",
"name": "UHK 80",
"keyboard": [
{
"vid": 14248,
"pid": 9
}
],
"bootloader": [
{
"vid": 14248,
"pid": 8
}
],
"buspal": [],
"reportId": 4
},
"bleAddress": "e6:99:d8:42:06:ed"
}
[2026-07-13 10:26:51.809] [info] [DeviceRendererService] dispatch action [device] connection state changed
[2026-07-13 10:26:51.816] [info] [SmartMacroDocRendererService] downloadDocumentation
[2026-07-13 10:26:51.828] [info] [SmartMacroService] start downloading firmware documentation {
firmwareGitRepo: 'UltimateHackingKeyboard/firmware',
firmwareGitTag: 'v17.0.0'
}
[2026-07-13 10:26:51.828] [info] [DeviceService] stop poll UHK Device
[2026-07-13 10:26:51.829] [info] [SmartMacroService] firmware documentation downloaded earlier
[2026-07-13 10:26:51.830] [info] [SmartMacroDocRendererService] dispatch action: [smart-macro-doc] download documentation success
[2026-07-13 10:26:51.830] [info] [SmartMacroService] reference manual downloaded earlier
[2026-07-13 10:26:51.830] [info] [DeviceOperation] status buffer segment:
[2026-07-13 10:26:51.831] [info] [DeviceRendererService] dispatch action [device] Status buffer changed
[2026-07-13 10:26:51.838] [info] [SmartMacroDocRendererService] dispatch action: [smart-macro-doc] reference manual changed
[2026-07-13 10:26:51.838] [info] [MonacoEditorCompletionItemProvider] reference manual updated.
[2026-07-13 10:26:51.934] [info] [DeviceService] stopped poll UHK Device
[2026-07-13 10:26:51.950] [info] [UhkHidDevice] Device communication closing.
[2026-07-13 10:26:51.951] [info] [UhkHidDevice] Device communication closed.
[2026-07-13 10:26:51.951] [info] [DeviceService] start poll UHK Device
[2026-07-13 10:26:51.951] [info] [DeviceService] load user configuration
[2026-07-13 10:26:51.952] [info] [DeviceService] stop poll UHK Device
[2026-07-13 10:26:51.952] [info] [DeviceService] stopped poll UHK Device
[2026-07-13 10:26:51.980] [info] [UhkHidDevice] Available devices unchanged
[2026-07-13 10:26:51.983] [info] Found version 10.1.0 (url: UHK.Agent-10.1.0-win.exe, UHK.Agent-10.1.0-win-ia32.exe, UHK.Agent-10.1.0-win-x64.exe)
[2026-07-13 10:26:51.983] [info] [AppUpdateService] update available. Downloading started
[2026-07-13 10:26:51.984] [info] Downloading update from UHK.Agent-10.1.0-win.exe, UHK.Agent-10.1.0-win-ia32.exe, UHK.Agent-10.1.0-win-x64.exe
[2026-07-13 10:26:51.984] [info] updater cache dir: C:\Users\david\AppData\Local\uhk-agent-updater
[2026-07-13 10:26:51.985] [info] [AppUpdateService] checkForUpdate success
[2026-07-13 10:26:51.992] [info] Cached update sha512 checksum doesn't match the latest available update. New update must be downloaded. Cached: p0OsuiPUGv2PcGejyG0KJRc1KwZCvWFgZAzNFSw5r67otyO0zuTyw32Wbi1gyS4PkWHIDq/vN9kFfUY23Rn2AQ==, expected: dFPdvb9cSQFH+nZPtDyziKWgC+phzPCadkZDr9yrUdSqDWLc3Pitbyb66/CNvsYpEX2YIpFkGs4948bDlIKPNw==. Directory for cached update will be cleaned
[2026-07-13 10:26:51.994] [info] disableWebInstaller is set to false, you should set it to true if you do not plan on using a web installer. This will default to true in a future version.
[2026-07-13 10:26:51.994] [info] Download block maps (old: "https://github.com/UltimateHackingKeyboard/agent/releases/download/v10.0.0/UHK.Agent-10.0.0-win-ia32.exe.blockmap", new: https://github.com/UltimateHackingKeyboard/agent/releases/download/v10.1.0/UHK.Agent-10.1.0-win-ia32.exe.blockmap)
[2026-07-13 10:26:52.008] [info] [UhkHidDevice] Used device: {"vendorId":"0x37A8","productId":"0x9","path":"\\\\?\\HID#VID_37A8&PID_0009&MI_02#8&e1d9ac7&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}","serialNumber":"1886017019","manufacturer":"Ultimate Gadget Laboratories","product":"UHK 80 Right USB","release":1,"interface":2,"usagePage":65280,"usage":1}
[2026-07-13 10:26:52.041] [info] [DeviceRendererService] dispatch action [device] Read config sizes reply
[2026-07-13 10:26:52.048] [info] [UhkHidDevice] Device communication closing.
[2026-07-13 10:26:52.048] [info] [UhkHidDevice] Device communication closed.
[2026-07-13 10:26:52.049] [info] [DeviceOperation] User config size: 32768
[2026-07-13 10:26:52.101] [info] [UhkHidDevice] Available devices unchanged
[2026-07-13 10:26:52.137] [info] [UhkHidDevice] Used device: {"vendorId":"0x37A8","productId":"0x9","path":"\\\\?\\HID#VID_37A8&PID_0009&MI_02#8&e1d9ac7&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}","serialNumber":"1886017019","manufacturer":"Ultimate Gadget Laboratories","product":"UHK 80 Right USB","release":1,"interface":2,"usagePage":65280,"usage":1}
[2026-07-13 10:26:52.156] [info] [DeviceOperation] userConfigSize: 11498
[2026-07-13 10:26:52.323] [info] Fru9Jjgwr/kWKt+0BsGGjdjr duplicated in blockmap (same size), it doesn't lead to broken differential downloader, just corresponding block will be skipped)
[2026-07-13 10:26:52.326] [info] File has 4751 changed blocks
[2026-07-13 10:26:52.326] [info] [
{
"kind": 1,
"start": 0,
"end": 15450
},
{
"kind": 0,
"start": 15450,
"end": 23693
},
{
"kind": 1,
"start": 23693,
"end": 97308
},
{
"kind": 0,
"start": 97244,
"end": 151752
},
{
"kind": 1,
"start": 151816,
"end": 18522630
},
{
"kind": 0,
"start": 18326672,
"end": 20574050
},
{
"kind": 1,
"start": 20770008,
"end": 24333147
},
{
"kind": 0,
"start": 23975734,
"end": 23987357
},
{
"kind": 1,
"start": 24344770,
"end": 24712980
},
{
"kind": 0,
"start": 24343371,
"end": 24961549
},
{
"kind": 1,
"start": 25331158,
"end": 25783335
},
{
"kind": 0,
"start": 25406128,
"end": 25414696
},
{
"kind": 1,
"start": 25791903,
"end": 26262204
},
{
"kind": 0,
"start": 25878039,
"end": 25887271
},
{
"kind": 1,
"start": 26271436,
"end": 26594434
},
{
"kind": 0,
"start": 26208787,
"end": 26222817
},
{
"kind": 1,
"start": 26608464,
"end": 26636318
},
{
"kind": 0,
"start": 26250671,
"end": 26282075
},
{
"kind": 1,
"start": 26667722,
"end": 26687007
},
{
"kind": 0,
"start": 26301360,
"end": 26323057
},
{
"kind": 1,
"start": 26708704,
"end": 26781500
},
{
"kind": 0,
"start": 26395853,
"end": 26413738
},
{
"kind": 1,
"start": 26799385,
"end": 26832153
},
{
"kind": 0,
"start": 26446506,
"end": 26475038
},
{
"kind": 1,
"start": 26860685,
"end": 27009557
},
{
"kind": 0,
"start": 26623907,
"end": 26637293
},
{
"kind": 1,
"start": 27022943,
"end": 27122121
},
{
"kind": 0,
"start": 26736474,
"end": 26750041
},
{
"kind": 1,
"start": 27135688,
"end": 27222690
},
{
"kind": 0,
"start": 26837043,
"end": 26855688
},
{
"kind": 1,
"start": 27241335,
"end": 27421443
},
{
"kind": 0,
"start": 27034913,
"end": 27057769
},
{
"kind": 1,
"start": 27444299,
"end": 27904991
},
{
"kind": 0,
"start": 27518908,
"end": 27538170
},
{
"kind": 1,
"start": 27924253,
"end": 28582233
},
{
"kind": 0,
"start": 28182349,
"end": 28202028
},
{
"kind": 1,
"start": 28601912,
"end": 30928657
},
{
"kind": 0,
"start": 30480395,
"end": 30493778
},
{
"kind": 1,
"start": 30942040,
"end": 31047678
},
{
"kind": 0,
"start": 30599413,
"end": 30610751
},
{
"kind": 1,
"start": 31059016,
"end": 31102156
},
{
"kind": 0,
"start": 30653891,
"end": 30663205
},
{
"kind": 1,
"start": 31111470,
"end": 31143617
},
{
"kind": 0,
"start": 30695352,
"end": 30705945
},
{
"kind": 1,
"start": 31154210,
"end": 101713748
},
{
"kind": 0,
"start": 98022954,
"end": 98401770
},
{
"kind": 1,
"start": 102092564,
"end": 102253776
}
]
[2026-07-13 10:26:52.330] [info] Full: 99,857.2 KB, To download: 96,339.51 KB (96%)
[2026-07-13 10:26:52.901] [info] Differential download: https://github.com/UltimateHackingKeyboard/agent/releases/download/v10.1.0/UHK.Agent-10.1.0-win-ia32.exe
[2026-07-13 10:26:52.902] [info] download range: bytes=0-15449
[2026-07-13 10:26:53.073] [info] Redirect to https://release-assets.githubusercontent.com/github-production-release-asset/49464167/833e555c-0062-4826-a439-411d66083176
[2026-07-13 10:26:53.168] [info] sendIpcToWindow: auto-update-download-progress {
total: 98651659,
delta: 15450,
transferred: 15450,
percent: 0.01566116592119348,
bytesPerSecond: 57865
}
[2026-07-13 10:26:53.169] [info] download range: bytes=23693-97307
[2026-07-13 10:26:53.170] [info] auto-update-download-progress {
total: 98651659,
delta: 15450,
transferred: 15450,
percent: 0.01566116592119348,
bytesPerSecond: 57865
}
[2026-07-13 10:26:53.199] [info] sendIpcToWindow: auto-update-download-progress {
total: 98651659,
delta: 89065,
transferred: 89065,
percent: 0.09028231344796746,
bytesPerSecond: 298876
}
[2026-07-13 10:26:53.200] [info] download range: bytes=151816-18522629
[2026-07-13 10:26:53.200] [info] auto-update-download-progress {
total: 98651659,
delta: 89065,
transferred: 89065,
percent: 0.09028231344796746,
bytesPerSecond: 298876
}
[2026-07-13 10:26:53.833] [info] sendIpcToWindow: auto-update-download-progress {
total: 98651659,
delta: 18459879,
transferred: 18459879,
percent: 18.71218303586765,
bytesPerSecond: 19806737
}
[2026-07-13 10:26:53.835] [info] auto-update-download-progress {
total: 98651659,
delta: 18459879,
transferred: 18459879,
percent: 18.71218303586765,
bytesPerSecond: 19806737
}
[2026-07-13 10:26:53.846] [info] download range: bytes=20770008-24333146
[2026-07-13 10:26:53.901] [info] sendIpcToWindow: auto-update-download-progress {
total: 98651659,
delta: 18661391,
transferred: 18661391,
percent: 18.916449240858686,
bytesPerSecond: 18661391
}
[2026-07-13 10:26:53.903] [info] auto-update-download-progress {
total: 98651659,
delta: 18661391,
transferred: 18661391,
percent: 18.916449240858686,
bytesPerSecond: 18661391
}
[2026-07-13 10:26:54.073] [info] sendIpcToWindow: auto-update-download-progress {
total: 98651659,
delta: 3361627,
transferred: 22023018,
percent: 22.324021940675117,
bytesPerSecond: 18790971
}
[2026-07-13 10:26:54.074] [info] download range: bytes=24344770-24712979
[2026-07-13 10:26:54.075] [info] auto-update-download-progress {
total: 98651659,
delta: 3361627,
transferred: 22023018,
percent: 22.324021940675117,
bytesPerSecond: 18790971
}
[2026-07-13 10:26:54.115] [info] sendIpcToWindow: auto-update-download-progress {
total: 98651659,
delta: 3729837,
transferred: 22391228,
percent: 22.697264523448105,
bytesPerSecond: 18444175
}
[2026-07-13 10:26:54.117] [info] auto-update-download-progress {
total: 98651659,
delta: 3729837,
transferred: 22391228,
percent: 22.697264523448105,
bytesPerSecond: 18444175
}
[2026-07-13 10:26:54.120] [info] download range: bytes=25331158-25783334
[2026-07-13 10:26:54.156] [info] sendIpcToWindow: auto-update-download-progress {
total: 98651659,
delta: 4182014,
transferred: 22843405,
percent: 23.155621741748913,
bytesPerSecond: 18201916
}
[2026-07-13 10:26:54.157] [info] download range: bytes=25791903-26262203
[2026-07-13 10:26:54.158] [info] auto-update-download-progress {
total: 98651659,
delta: 4182014,
transferred: 22843405,
percent: 23.155621741748913,
bytesPerSecond: 18201916
}
[2026-07-13 10:26:54.189] [info] sendIpcToWindow: auto-update-download-progress {
total: 98651659,
delta: 4652315,
transferred: 23313706,
percent: 23.632350673393134,
bytesPerSecond: 18100703
}
[2026-07-13 10:26:54.190] [info] download range: bytes=26271436-26594433
[2026-07-13 10:26:54.191] [info] auto-update-download-progress {
total: 98651659,
delta: 4652315,
transferred: 23313706,
percent: 23.632350673393134,
bytesPerSecond: 18100703
}
[2026-07-13 10:26:54.192] [info] [UhkHidDevice] Device communication closing.
[2026-07-13 10:26:54.192] [info] [UhkHidDevice] Device communication closed.
[2026-07-13 10:26:54.193] [info] [DeviceOperation] Hardware config size: 64
[2026-07-13 10:26:54.217] [info] [UhkHidDevice] Available devices unchanged
[2026-07-13 10:26:54.225] [info] sendIpcToWindow: auto-update-download-progress {
total: 98651659,
delta: 4975313,
transferred: 23636704,
percent: 23.959763312241915,
bytesPerSecond: 17852495
}
[2026-07-13 10:26:54.226] [info] download range: bytes=26608464-26636317
[2026-07-13 10:26:54.227] [info] auto-update-download-progress {
total: 98651659,
delta: 4975313,
transferred: 23636704,
percent: 23.959763312241915,
bytesPerSecond: 17852495
}
[2026-07-13 10:26:54.243] [info] sendIpcToWindow: auto-update-download-progress {
total: 98651659,
delta: 5003167,
transferred: 23664558,
percent: 23.987998012278737,
bytesPerSecond: 17633799
}
[2026-07-13 10:26:54.244] [info] download range: bytes=26667722-26687006
[2026-07-13 10:26:54.245] [info] auto-update-download-progress {
total: 98651659,
delta: 5003167,
transferred: 23664558,
percent: 23.987998012278737,
bytesPerSecond: 17633799
}
[2026-07-13 10:26:54.245] [info] [UhkHidDevice] Used device: {"vendorId":"0x37A8","productId":"0x9","path":"\\\\?\\HID#VID_37A8&PID_0009&MI_02#8&e1d9ac7&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}","serialNumber":"1886017019","manufacturer":"Ultimate Gadget Laboratories","product":"UHK 80 Right USB","release":1,"interface":2,"usagePage":65280,"usage":1}
[2026-07-13 10:26:54.268] [info] sendIpcToWindow: auto-update-download-progress {
total: 98651659,
delta: 5022452,
transferred: 23683843,
percent: 24.00754659381856,
bytesPerSecond: 17325416
}
[2026-07-13 10:26:54.269] [info] [UhkHidDevice] Device communication closing.
[2026-07-13 10:26:54.270] [info] download range: bytes=26708704-26781499
[2026-07-13 10:26:54.270] [info] auto-update-download-progress {
total: 98651659,
delta: 5022452,
transferred: 23683843,
percent: 24.00754659381856,
bytesPerSecond: 17325416
}
[2026-07-13 10:26:54.270] [info] [UhkHidDevice] Device communication closed.
[2026-07-13 10:26:54.294] [info] sendIpcToWindow: auto-update-download-progress {
total: 98651659,
delta: 5095248,
transferred: 23756639,
percent: 24.081337547501356,
bytesPerSecond: 17054299
}
[2026-07-13 10:26:54.296] [info] download range: bytes=26799385-26832152
[2026-07-13 10:26:54.296] [info] auto-update-download-progress {
total: 98651659,
delta: 5095248,
transferred: 23756639,
percent: 24.081337547501356,
bytesPerSecond: 17054299
}
[2026-07-13 10:26:54.297] [info] [UhkHidDevice] Available devices unchanged
[2026-07-13 10:26:54.317] [info] sendIpcToWindow: auto-update-download-progress {
total: 98651659,
delta: 5128016,
transferred: 23789407,
percent: 24.114553410602046,
bytesPerSecond: 16800429
}
[2026-07-13 10:26:54.318] [info] download range: bytes=26860685-27009556
[2026-07-13 10:26:54.319] [info] auto-update-download-progress {
total: 98651659,
delta: 5128016,
transferred: 23789407,
percent: 24.114553410602046,
bytesPerSecond: 16800429
}
[2026-07-13 10:26:54.325] [info] [UhkHidDevice] Used device: {"vendorId":"0x37A8","productId":"0x9","path":"\\\\?\\HID#VID_37A8&PID_0009&MI_02#8&e1d9ac7&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}","serialNumber":"1886017019","manufacturer":"Ultimate Gadget Laboratories","product":"UHK 80 Right USB","release":1,"interface":2,"usagePage":65280,"usage":1}
[2026-07-13 10:26:54.339] [info] [UhkHidDevice] productId: 9 protocol versions: {"firmwareVersion":"17.0.0","deviceProtocolVersion":"4.18.0","moduleProtocolVersion":"4.3.0","userConfigVersion":"14.0.0","hardwareConfigVersion":"1.0.0","smartMacrosVersion":"3.13.2"}
[2026-07-13 10:26:54.347] [info] sendIpcToWindow: auto-update-download-progress {
total: 98651659,
delta: 5276888,
transferred: 23938279,
percent: 24.265460148014338,
bytesPerSecond: 16554826
}
[2026-07-13 10:26:54.348] [info] download range: bytes=27022943-27122120
[2026-07-13 10:26:54.349] [info] auto-update-download-progress {
total: 98651659,
delta: 5276888,
transferred: 23938279,
percent: 24.265460148014338,
bytesPerSecond: 16554826
}
[2026-07-13 10:26:54.368] [info] [DeviceOperation] Read "leftHalf" version information
[2026-07-13 10:26:54.375] [info] sendIpcToWindow: auto-update-download-progress {
total: 98651659,
delta: 5376066,
transferred: 24037457,
percent: 24.365993682883733,
bytesPerSecond: 16307637
}
[2026-07-13 10:26:54.375] [info] download range: bytes=27135688-27222689
[2026-07-13 10:26:54.376] [info] auto-update-download-progress {
total: 98651659,
delta: 5376066,
transferred: 24037457,
percent: 24.365993682883733,
bytesPerSecond: 16307637
}
[2026-07-13 10:26:54.377] [info] [DeviceOperation] Read "leftHalf" repo information
[2026-07-13 10:26:54.396] [info] [DeviceOperation] Read "leftHalf" firmware checksum
[2026-07-13 10:26:54.403] [info] sendIpcToWindow: auto-update-download-progress {
total: 98651659,
delta: 5463068,
transferred: 24124459,
percent: 24.454184799872447,
bytesPerSecond: 16061557
}
[2026-07-13 10:26:54.404] [info] [DeviceOperation] Read "leftModule" version information
[2026-07-13 10:26:54.405] [info] auto-update-download-progress {
total: 98651659,
delta: 5463068,
transferred: 24124459,
percent: 24.454184799872447,
bytesPerSecond: 16061557
}
[2026-07-13 10:26:54.405] [info] download range: bytes=27241335-27421442
[2026-07-13 10:26:54.411] [info] [DeviceOperation] Read "leftModule" repo information
[2026-07-13 10:26:54.431] [info] sendIpcToWindow: auto-update-download-progress {
total: 98651659,
delta: 5643176,
transferred: 24304567,
percent: 24.636754461473377,
bytesPerSecond: 15885338
}
[2026-07-13 10:26:54.432] [info] download range: bytes=27444299-27904990
[2026-07-13 10:26:54.432] [info] auto-update-download-progress {
total: 98651659,
delta: 5643176,
transferred: 24304567,
percent: 24.636754461473377,
bytesPerSecond: 15885338
}
[2026-07-13 10:26:54.433] [info] [DeviceOperation] Read "leftModule" firmware checksum
[2026-07-13 10:26:54.471] [info] [UhkHidDevice] Device communication closing.
[2026-07-13 10:26:54.472] [info] [UhkHidDevice] Device communication closed.
[2026-07-13 10:26:54.473] [info] [DeviceService] start poll UHK Device
[2026-07-13 10:26:54.473] [info] sendIpcToWindow: auto-update-download-progress {
total: 98651659,
delta: 6103868,
transferred: 24765259,
percent: 25.10374306021554,
bytesPerSecond: 15753982
}
[2026-07-13 10:26:54.474] [info] [DeviceRendererService] dispatch action [user-config] Load User Config from Device reply
[2026-07-13 10:26:54.474] [info] download range: bytes=27924253-28582232
[2026-07-13 10:26:54.487] [info] [DeviceService] Check BLE Addresses are paired
[2026-07-13 10:26:54.488] [info] [DeviceService] stop poll UHK Device
[2026-07-13 10:26:54.488] [info] [DeviceService] stopped poll UHK Device
[2026-07-13 10:26:54.488] [info] [SmartMacroDocRendererService] downloadDocumentation
[2026-07-13 10:26:54.489] [info] [SmartMacroService] start downloading firmware documentation {
firmwareGitRepo: 'UltimateHackingKeyboard/firmware',
firmwareGitTag: 'v17.0.0'
}
[2026-07-13 10:26:54.489] [info] [SmartMacroService] firmware documentation downloaded earlier
[2026-07-13 10:26:54.490] [info] [SmartMacroService] reference manual downloaded earlier
[2026-07-13 10:26:54.498] [info] auto-update-download-progress {
total: 98651659,
delta: 6103868,
transferred: 24765259,
percent: 25.10374306021554,
bytesPerSecond: 15753982
}
[2026-07-13 10:26:54.499] [info] [SmartMacroDocRendererService] dispatch action: [smart-macro-doc] download documentation success
[2026-07-13 10:26:54.499] [info] [SmartMacroDocRendererService] dispatch action: [smart-macro-doc] reference manual changed
[2026-07-13 10:26:54.499] [info] [AppEffects] navigate to { commands: [ '/' ] }
[2026-07-13 10:26:54.515] [info] [UhkHidDevice] Available devices unchanged
[2026-07-13 10:26:54.520] [info] sendIpcToWindow: auto-update-download-progress {
total: 98651659,
delta: 6761848,
transferred: 25423239,
percent: 25.770716131595922,
bytesPerSecond: 15703051
}
[2026-07-13 10:26:54.521] [info] download range: bytes=28601912-30928656
[2026-07-13 10:26:54.543] [info] [UhkHidDevice] Used device: {"vendorId":"0x37A8","productId":"0x9","path":"\\\\?\\HID#VID_37A8&PID_0009&MI_02#8&e1d9ac7&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}","serialNumber":"1886017019","manufacturer":"Ultimate Gadget Laboratories","product":"UHK 80 Right USB","release":1,"interface":2,"usagePage":65280,"usage":1}
[2026-07-13 10:26:54.552] [info] [UhkHidDevice] productId: 9 protocol versions: {"firmwareVersion":"17.0.0","deviceProtocolVersion":"4.18.0","moduleProtocolVersion":"4.3.0","userConfigVersion":"14.0.0","hardwareConfigVersion":"1.0.0","smartMacrosVersion":"3.13.2"}
[2026-07-13 10:26:54.560] [info] [DeviceService] start poll UHK Device
[2026-07-13 10:26:54.602] [info] sendIpcToWindow: auto-update-download-progress {
total: 98651659,
delta: 9088593,
transferred: 27749984,
percent: 28.12926237763523,
bytesPerSecond: 16313924
}
[2026-07-13 10:26:54.603] [info] download range: bytes=30942040-31047677
[2026-07-13 10:26:54.627] [info] sendIpcToWindow: auto-update-download-progress {
total: 98651659,
delta: 9194231,
transferred: 27855622,
percent: 28.236344205828306,
bytesPerSecond: 16138831
}
[2026-07-13 10:26:54.630] [info] download range: bytes=31059016-31102155
[2026-07-13 10:26:54.653] [info] sendIpcToWindow: auto-update-download-progress {
total: 98651659,
delta: 9237371,
transferred: 27898762,
percent: 28.280073830283992,
bytesPerSecond: 15923951
}
[2026-07-13 10:26:54.655] [info] download range: bytes=31111470-31143616
[2026-07-13 10:26:54.680] [info] auto-update-download-progress {
total: 98651659,
delta: 6761848,
transferred: 25423239,
percent: 25.770716131595922,
bytesPerSecond: 15703051
}
[2026-07-13 10:26:54.681] [info] [DeviceRendererService] dispatch action [device] check are host connections paired reply
[2026-07-13 10:26:54.682] [info] auto-update-download-progress {
total: 98651659,
delta: 9088593,
transferred: 27749984,
percent: 28.12926237763523,
bytesPerSecond: 16313924
}
[2026-07-13 10:26:54.682] [info] auto-update-download-progress {
total: 98651659,
delta: 9194231,
transferred: 27855622,
percent: 28.236344205828306,
bytesPerSecond: 16138831
}
[2026-07-13 10:26:54.684] [info] auto-update-download-progress {
total: 98651659,
delta: 9237371,
transferred: 27898762,
percent: 28.280073830283992,
bytesPerSecond: 15923951
}
[2026-07-13 10:26:54.689] [info] sendIpcToWindow: auto-update-download-progress {
total: 98651659,
delta: 9269518,
transferred: 27930909,
percent: 28.312660205744738,
bytesPerSecond: 15621314
}
[2026-07-13 10:26:54.690] [info] download range: bytes=31154210-101713747
[2026-07-13 10:26:54.691] [info] auto-update-download-progress {
total: 98651659,
delta: 9269518,
transferred: 27930909,
percent: 28.312660205744738,
bytesPerSecond: 15621314
}
[2026-07-13 10:26:54.707] [info] [DeviceOperation] Read "leftHalf" version information
[2026-07-13 10:26:54.722] [info] [DeviceOperation] Read "leftHalf" repo information
[2026-07-13 10:26:54.737] [info] [DeviceOperation] Read "leftHalf" firmware checksum
[2026-07-13 10:26:54.744] [info] [DeviceOperation] Read "leftModule" version information
[2026-07-13 10:26:54.753] [info] [DeviceOperation] Read "leftModule" repo information
[2026-07-13 10:26:54.786] [info] [DeviceOperation] Read "leftModule" firmware checksum
[2026-07-13 10:26:54.816] [info] [DeviceService] Device connection state changed to: {
"bootloaderActive": false,
"bleDeviceConnected": true,
"communicationInterfaceAvailable": true,
"dongle": {
"bootloaderActive": false,
"multiDevice": false,
"serialNumber": ""
},
"leftHalfBootloaderActive": false,
"hasPermission": true,
"halvesInfo": {
"areHalvesMerged": false,
"isLeftHalfConnected": true,
"leftModuleSlot": 2,
"rightModuleSlot": 0
},
"hardwareModules": {
"moduleInfos": [
{
"module": {
"id": 1,
"name": "Left keyboard half",
"slotId": 1,
"i2cAddress": 16,
"firmwareUpgradeSupported": true
},
"info": {
"moduleProtocolVersion": "4.3.0",
"firmwareVersion": "17.0.0",
"firmwareGitRepo": "UltimateHackingKeyboard/firmware",
"firmwareGitTag": "v17.0.0",
"remoteFirmwareChecksum": "1e2b15c07f442e45344b110cf56a1b1b"
}
},
{
"module": {
"id": 2,
"name": "Key cluster",
"configPath": "/add-on/key-cluster",
"slotId": 2,
"i2cAddress": 32,
"firmwareUpgradeSupported": true
},
"info": {
"moduleProtocolVersion": "4.3.0",
"firmwareVersion": "16.1.1",
"firmwareGitRepo": "UltimateHackingKeyboard/firmware",
"firmwareGitTag": "v16.1.1",
"remoteFirmwareChecksum": "dd0886010af1c473c4cacc961cf63770"
}
}
],
"rightModuleInfo": {
"firmwareVersion": "17.0.0",
"deviceProtocolVersion": "4.18.0",
"moduleProtocolVersion": "4.3.0",
"userConfigVersion": "14.0.0",
"hardwareConfigVersion": "1.0.0",
"smartMacrosVersion": "3.13.2",
"firmwareGitRepo": "UltimateHackingKeyboard/firmware",
"firmwareGitTag": "v17.0.0",
"builtFirmwareChecksum": "274e39eb3b83c634ff2cceede749a3a3",
"modules": {
"1": {
"builtFirmwareChecksum": "1e2b15c07f442e45344b110cf56a1b1b"
},
"2": {
"builtFirmwareChecksum": "aae6e5ab605af16522a7f1cec50cf44f"
}
}
}
},
"isMacroStatusDirty": false,
"isZephyrLogAvailable": false,
"leftHalfDetected": false,
"multiDevice": false,
"newPairedDevices": [],
"udevRulesInfo": "Ok",
"connectedDevice": {
"id": 4,
"asCliArg": "uhk80-right",
"firmwareUpgradeMethod": "mcuboot",
"logName": "UHK 80 right",
"name": "UHK 80",
"keyboard": [
{
"vid": 14248,
"pid": 9
}
],
"bootloader": [
{
"vid": 14248,
"pid": 8
}
],
"buspal": [],
"reportId": 4
},
"bleAddress": "e6:99:d8:42:06:ed"
}
[2026-07-13 10:26:54.818] [info] [DeviceRendererService] dispatch action [device] connection state changed
[2026-07-13 10:26:54.824] [info] [SmartMacroDocRendererService] downloadDocumentation
[2026-07-13 10:26:54.824] [info] [SmartMacroService] start downloading firmware documentation {
firmwareGitRepo: 'UltimateHackingKeyboard/firmware',
firmwareGitTag: 'v17.0.0'
}
[2026-07-13 10:26:54.825] [info] [DeviceOperation] status buffer segment:
[2026-07-13 10:26:54.826] [info] [SmartMacroService] firmware documentation downloaded earlier
[2026-07-13 10:26:54.826] [info] [SmartMacroService] reference manual downloaded earlier
[2026-07-13 10:26:54.830] [info] [DeviceRendererService] dispatch action [device] Status buffer changed
[2026-07-13 10:26:54.830] [info] [SmartMacroDocRendererService] dispatch action: [smart-macro-doc] download documentation success
[2026-07-13 10:26:54.831] [info] [SmartMacroDocRendererService] dispatch action: [smart-macro-doc] reference manual changed
[2026-07-13 10:26:54.903] [info] sendIpcToWindow: auto-update-download-progress {
total: 98651659,
delta: 13730118,
transferred: 32391509,
percent: 32.834226335717275,
bytesPerSecond: 16179575
}
[2026-07-13 10:26:54.904] [info] auto-update-download-progress {
total: 98651659,
delta: 13730118,
transferred: 32391509,
percent: 32.834226335717275,
bytesPerSecond: 16179575
}
[2026-07-13 10:26:55.903] [info] sendIpcToWindow: auto-update-download-progress {
total: 98651659,
delta: 31715272,
transferred: 64106781,
percent: 64.98297306890703,
bytesPerSecond: 21354691
}
[2026-07-13 10:26:55.904] [info] auto-update-download-progress {
total: 98651659,
delta: 31715272,
transferred: 64106781,
percent: 64.98297306890703,
bytesPerSecond: 21354691
}
[2026-07-13 10:26:56.906] [info] sendIpcToWindow: auto-update-download-progress {
total: 98651659,
delta: 31547117,
transferred: 95653898,
percent: 96.96126651048007,
bytesPerSecond: 23883620
}
[2026-07-13 10:26:56.907] [info] auto-update-download-progress {
total: 98651659,
delta: 31547117,
transferred: 95653898,
percent: 96.96126651048007,
bytesPerSecond: 23883620
}
[2026-07-13 10:26:56.992] [info] sendIpcToWindow: auto-update-download-progress {
total: 98651659,
delta: 2836549,
transferred: 98490447,
percent: 99.8365846032047,
bytesPerSecond: 24074908
}
[2026-07-13 10:26:56.993] [info] auto-update-download-progress {
total: 98651659,
delta: 2836549,
transferred: 98490447,
percent: 99.8365846032047,
bytesPerSecond: 24074908
}
[2026-07-13 10:26:56.994] [info] download range: bytes=102092564-102253775
[2026-07-13 10:26:57.039] [info] sendIpcToWindow: auto-update-download-progress {
total: 98651659,
delta: 2997761,
transferred: 98651659,
percent: 100,
bytesPerSecond: 23840420
}
[2026-07-13 10:26:57.041] [info] auto-update-download-progress {
total: 98651659,
delta: 2997761,
transferred: 98651659,
percent: 100,
bytesPerSecond: 23840420
}
[2026-07-13 10:26:57.041] [info] Verifying signature C:\Users\david\AppData\Local\uhk-agent-updater\pending\temp-UHK.Agent-10.1.0-win-ia32.exe
[2026-07-13 10:27:00.068] [info] LiteralPath: C:\Users\david\AppData\Local\uhk-agent-updater\pending\temp-UHK.Agent-10.1.0-win-ia32.exe. Update Path: C:\Users\david\AppData\Local\uhk-agent-updater\pending\temp-UHK.Agent-10.1.0-win-ia32.exe
[2026-07-13 10:27:00.068] [info] Signature validated using only CN ULTIMATE GADGET LABORATORIES KFT.. Please add your full Distinguished Name (DN) to publisherNames configuration
[2026-07-13 10:27:00.069] [info] New version 10.1.0 has been downloaded to C:\Users\david\AppData\Local\uhk-agent-updater\pending\UHK.Agent-10.1.0-win-ia32.exe
[2026-07-13 10:27:00.071] [info] [AppUpdateService] update downloaded
[2026-07-13 10:27:00.071] [info] sendIpcToWindow: update-downloaded {
tag: 'v10.1.0',
version: '10.1.0',
files: [
{
url: 'UHK.Agent-10.1.0-win.exe',
sha512: 'J1gpJaYYTyvlnevSppTaOmxg6IIOsDNP3xhU5LuXjwFAVagFTvmcN2X2SGUNcJGT/k/WVP7o/udea2jaV+CoUg==',
size: 218376568
},
{
url: 'UHK.Agent-10.1.0-win-ia32.exe',
sha512: 'dFPdvb9cSQFH+nZPtDyziKWgC+phzPCadkZDr9yrUdSqDWLc3Pitbyb66/CNvsYpEX2YIpFkGs4948bDlIKPNw==',
size: 102253776
},
{
url: 'UHK.Agent-10.1.0-win-x64.exe',
sha512: 'zRF7axaRfzL2lUdyBoxXyg6vvEABcw8Qh5yTDREzMoEdMu6AptNYQWo57xd2TxW/OueBBI+5YAoYpgS1dFze5w==',
size: 116850896
}
],
path: 'UHK.Agent-10.1.0-win.exe',
sha512: 'J1gpJaYYTyvlnevSppTaOmxg6IIOsDNP3xhU5LuXjwFAVagFTvmcN2X2SGUNcJGT/k/WVP7o/udea2jaV+CoUg==',
releaseNotes: 'Firmware: 17.2.0 [[release](https://github.com/UltimateHackingKeyboard/firmware/releases/tag/v17.2.0)] | Device Protocol: 4.17.0 | User Config: 14.0.0 | Hardware Config: 1.0.0\r\n' +
'\r\n' +
'- Implement new logging/shell access with vt100 support.\r\n' +
'- Make keyboard names persistent when sharing a single config between multiple uhks.\r\n' +
'- Improve Typing Behavior page wording.\r\n' +
'- Fix: autocompletion grammar fallback.\r\n' +
'- Fix: autocompletion freeze on `tapKeySeq f1 f1 f1 f1...` and other ambiguous expressions.\r\n' +
'\r',
releaseDate: '2026-06-23T16:25:01.757Z',
releaseName: '10.1.0',
downloadedFile: 'C:\\Users\\david\\AppData\\Local\\uhk-agent-updater\\pending\\UHK.Agent-10.1.0-win-ia32.exe'
}
[2026-07-13 10:27:00.072] [info] update-downloaded {
tag: 'v10.1.0',
version: '10.1.0',
files: [
{
url: 'UHK.Agent-10.1.0-win.exe',
sha512: 'J1gpJaYYTyvlnevSppTaOmxg6IIOsDNP3xhU5LuXjwFAVagFTvmcN2X2SGUNcJGT/k/WVP7o/udea2jaV+CoUg==',
size: 218376568
},
{
url: 'UHK.Agent-10.1.0-win-ia32.exe',
sha512: 'dFPdvb9cSQFH+nZPtDyziKWgC+phzPCadkZDr9yrUdSqDWLc3Pitbyb66/CNvsYpEX2YIpFkGs4948bDlIKPNw==',
size: 102253776
},
{
url: 'UHK.Agent-10.1.0-win-x64.exe',
sha512: 'zRF7axaRfzL2lUdyBoxXyg6vvEABcw8Qh5yTDREzMoEdMu6AptNYQWo57xd2TxW/OueBBI+5YAoYpgS1dFze5w==',
size: 116850896
}
],
path: 'UHK.Agent-10.1.0-win.exe',
sha512: 'J1gpJaYYTyvlnevSppTaOmxg6IIOsDNP3xhU5LuXjwFAVagFTvmcN2X2SGUNcJGT/k/WVP7o/udea2jaV+CoUg==',
releaseNotes: 'Firmware: 17.2.0 [[release](https://github.com/UltimateHackingKeyboard/firmware/releases/tag/v17.2.0)] | Device Protocol: 4.17.0 | User Config: 14.0.0 | Hardware Config: 1.0.0\r\n' +
'\r\n' +
'- Implement new logging/shell access with vt100 support.\r\n' +
'- Make keyboard names persistent when sharing a single config between multiple uhks.\r\n' +
'- Improve Typing Behavior page wording.\r\n' +
'- Fix: autocompletion grammar fallback.\r\n' +
'- Fix: autocompletion freeze on `tapKeySeq f1 f1 f1 f1...` and other ambiguous expressions.\r\n' +
'\r',
releaseDate: '2026-06-23T16:25:01.757Z',
releaseName: '10.1.0',
downloadedFile: 'C:\\Users\\david\\AppData\\Local\\uhk-agent-updater\\pending\\UHK.Agent-10.1.0-win-ia32.exe'
}
[2026-07-13 10:27:00.072] [info] [AppUpdateService] dispatch action: [app-update] update downloaded
[2026-07-13 10:27:00.073] [info] sendIpcToWindow: update-available {
tag: 'v10.1.0',
version: '10.1.0',
files: [
{
url: 'UHK.Agent-10.1.0-win.exe',
sha512: 'J1gpJaYYTyvlnevSppTaOmxg6IIOsDNP3xhU5LuXjwFAVagFTvmcN2X2SGUNcJGT/k/WVP7o/udea2jaV+CoUg==',
size: 218376568
},
{
url: 'UHK.Agent-10.1.0-win-ia32.exe',
sha512: 'dFPdvb9cSQFH+nZPtDyziKWgC+phzPCadkZDr9yrUdSqDWLc3Pitbyb66/CNvsYpEX2YIpFkGs4948bDlIKPNw==',
size: 102253776
},
{
url: 'UHK.Agent-10.1.0-win-x64.exe',
sha512: 'zRF7axaRfzL2lUdyBoxXyg6vvEABcw8Qh5yTDREzMoEdMu6AptNYQWo57xd2TxW/OueBBI+5YAoYpgS1dFze5w==',
size: 116850896
}
],
path: 'UHK.Agent-10.1.0-win.exe',
sha512: 'J1gpJaYYTyvlnevSppTaOmxg6IIOsDNP3xhU5LuXjwFAVagFTvmcN2X2SGUNcJGT/k/WVP7o/udea2jaV+CoUg==',
releaseNotes: 'Firmware: 17.2.0 [[release](https://github.com/UltimateHackingKeyboard/firmware/releases/tag/v17.2.0)] | Device Protocol: 4.17.0 | User Config: 14.0.0 | Hardware Config: 1.0.0\r\n' +
'\r\n' +
'- Implement new logging/shell access with vt100 support.\r\n' +
'- Make keyboard names persistent when sharing a single config between multiple uhks.\r\n' +
'- Improve Typing Behavior page wording.\r\n' +
'- Fix: autocompletion grammar fallback.\r\n' +
'- Fix: autocompletion freeze on `tapKeySeq f1 f1 f1 f1...` and other ambiguous expressions.\r\n' +
'\r',
releaseDate: '2026-06-23T16:25:01.757Z',
releaseName: '10.1.0'
}
[2026-07-13 10:27:00.077] [info] update-available {
tag: 'v10.1.0',
version: '10.1.0',
files: [
{
url: 'UHK.Agent-10.1.0-win.exe',
sha512: 'J1gpJaYYTyvlnevSppTaOmxg6IIOsDNP3xhU5LuXjwFAVagFTvmcN2X2SGUNcJGT/k/WVP7o/udea2jaV+CoUg==',
size: 218376568
},
{
url: 'UHK.Agent-10.1.0-win-ia32.exe',
sha512: 'dFPdvb9cSQFH+nZPtDyziKWgC+phzPCadkZDr9yrUdSqDWLc3Pitbyb66/CNvsYpEX2YIpFkGs4948bDlIKPNw==',
size: 102253776
},
{
url: 'UHK.Agent-10.1.0-win-x64.exe',
sha512: 'zRF7axaRfzL2lUdyBoxXyg6vvEABcw8Qh5yTDREzMoEdMu6AptNYQWo57xd2TxW/OueBBI+5YAoYpgS1dFze5w==',
size: 116850896
}
],
path: 'UHK.Agent-10.1.0-win.exe',
sha512: 'J1gpJaYYTyvlnevSppTaOmxg6IIOsDNP3xhU5LuXjwFAVagFTvmcN2X2SGUNcJGT/k/WVP7o/udea2jaV+CoUg==',
releaseNotes: 'Firmware: 17.2.0 [[release](https://github.com/UltimateHackingKeyboard/firmware/releases/tag/v17.2.0)] | Device Protocol: 4.17.0 | User Config: 14.0.0 | Hardware Config: 1.0.0\r\n' +
'\r\n' +
'- Implement new logging/shell access with vt100 support.\r\n' +
'- Make keyboard names persistent when sharing a single config between multiple uhks.\r\n' +
'- Improve Typing Behavior page wording.\r\n' +
'- Fix: autocompletion grammar fallback.\r\n' +
'- Fix: autocompletion freeze on `tapKeySeq f1 f1 f1 f1...` and other ambiguous expressions.\r\n' +
'\r',
releaseDate: '2026-06-23T16:25:01.757Z',
releaseName: '10.1.0'
}
[2026-07-13 10:27:02.319] [info] [AppUpdateService] update and restart from renderer process
[2026-07-13 10:27:02.319] [info] Install on explicit quitAndInstall
[2026-07-13 10:27:02.320] [info] Install: isSilent: true, isForceRunAfter: true
[2026-07-13 10:27:02.320] [info] Executing: C:\Users\david\AppData\Local\uhk-agent-updater\pending\UHK.Agent-10.1.0-win-ia32.exe with args: --updated,/S,--force-run
[2026-07-13 10:27:02.898] [info] [WindowState] save settings: {
x: -1713,
y: 634,
width: 1337,
height: 900,
isMaximized: false,
isFullScreen: false
}
[2026-07-13 10:27:02.901] [info] [WindowState] save settings success
[2026-07-13 10:27:02.919] [info] [Electron Main] win closed
[2026-07-13 10:27:02.919] [info] [DeviceService] closing.
[2026-07-13 10:27:02.921] [info] [ZephyrLogService | UHK Dongle] Closing
[2026-07-13 10:27:02.921] [info] [ZephyrLogService | UHK Dongle] wait until polling
[2026-07-13 10:27:02.921] [info] [ZephyrLogService | UHK Dongle] stopped
[2026-07-13 10:27:02.921] [info] [ZephyrLogService | UHK Dongle] releaseOperations
[2026-07-13 10:27:02.922] [info] [ZephyrLogService | UHK Dongle] no instances to release
[2026-07-13 10:27:02.922] [info] [ZephyrLogService | UHK Dongle] Closed
[2026-07-13 10:27:02.922] [info] [ZephyrLogService | UHK 80 left] Closing
[2026-07-13 10:27:02.922] [info] [ZephyrLogService | UHK 80 left] wait until polling
[2026-07-13 10:27:02.922] [info] [ZephyrLogService | UHK 80 left] stopped
[2026-07-13 10:27:02.922] [info] [ZephyrLogService | UHK 80 left] releaseOperations
[2026-07-13 10:27:02.923] [info] [ZephyrLogService | UHK 80 left] no instances to release
[2026-07-13 10:27:02.923] [info] [ZephyrLogService | UHK 80 left] Closed
[2026-07-13 10:27:02.923] [info] [DeviceService] stop poll UHK Device
[2026-07-13 10:27:02.923] [info] Update installer has already been triggered. Quitting application.
[2026-07-13 10:27:43.297] [info] [Electron Main] command line arguments {}
[2026-07-13 10:27:43.301] [info] [Electron Main] init services.
[2026-07-13 10:27:43.302] [info] [Electron Main] packagesDir: C:\Users\david\AppData\Local\Programs\uhk-agent\resources
[2026-07-13 10:27:43.407] [info] [Electron Main] Create new window.
[2026-07-13 10:27:43.407] [info] [WindowState] load settings
[2026-07-13 10:27:43.408] [info] [WindowState] loaded settings {
x: -1713,
y: 634,
width: 1337,
height: 900,
isMaximized: false,
isFullScreen: false
}
[2026-07-13 10:27:43.409] [info] [WindowState] loaded settings is visible true
[2026-07-13 10:27:43.409] [info] [WindowState] return with loaded settings
[2026-07-13 10:27:43.409] [info] [SmartMacroService] starting...
[2026-07-13 10:27:43.410] [info] [SmartMacroCopy] start
[2026-07-13 10:27:43.439] [info] [SmartMacroCopy] copy {
destination: 'C:\\Users\\david\\AppData\\Roaming\\uhk-agent\\smart-macro-docs\\UltimateHackingKeyboard\\firmware\\v17.2.0',
smartMacroDocFirmwarePath: 'C:\\Users\\david\\AppData\\Local\\Programs\\uhk-agent\\resources\\packages\\firmware\\doc'
}
[2026-07-13 10:27:43.462] [info] [SmartMacroCopy] done
[2026-07-13 10:27:43.463] [info] [SmartMacroCopy] start copy loading.html
[2026-07-13 10:27:43.465] [info] [SmartMacroCopy] end copy loading.html
[2026-07-13 10:27:43.465] [info] [SmartMacroService] get free TCP port
[2026-07-13 10:27:43.471] [info] [SmartMacroService] acquired TCP port: 58017
[2026-07-13 10:27:43.490] [info] [SmartMacroService] started on 58017.
[2026-07-13 10:27:43.553] [info] [ZephyrLogService | UHK Dongle] Inited
[2026-07-13 10:27:43.553] [info] [ZephyrLogService | UHK 80 left] Inited
[2026-07-13 10:27:43.554] [info] [DeviceService] init success
[2026-07-13 10:27:43.554] [info] [AppUpdateService] init success
[2026-07-13 10:27:43.554] [info] [AppService] init success
[2026-07-13 10:27:43.555] [info] [SudoService] App root dir: C:\Users\david\AppData\Local\Programs\uhk-agent\resources
[2026-07-13 10:27:43.561] [info] [DeviceService] Udev info: Ok
[2026-07-13 10:27:43.609] [info] [AppService] get-config: application-settings
[2026-07-13 10:27:43.610] [info] [AppService] get-config of "application-settings": {"errorPanelHeight":42.9125338142,"checkForUpdateOnStartUp":true,"everAttemptedSavingToKeyboard":true,"animationEnabled":true,"appTheme":"system","backlightingColorPalette":[{"r":255,"g":0,"b":0},{"r":0,"g":255,"b":0},{"r":0,"g":0,"b":255}],"keyboardHalvesAlwaysJoined":false,"smartMacroPanelWidth":41}
[2026-07-13 10:27:43.718] [info] [DeviceRendererService] init success
[2026-07-13 10:27:43.719] [info] [AppRendererService] init success
[2026-07-13 10:27:43.722] [info] [MonacoEditorCompletionItemProvider] initialized.
[2026-07-13 10:27:43.722] [info] [SmartMacroDocRendererService] init success
[2026-07-13 10:27:43.723] [info] Renderer appStart effect start
[2026-07-13 10:27:43.723] [info] [AppRendererService] getAppStartInfo
[2026-07-13 10:27:43.723] [info] [SmartMacroService] getAppStartInfo
[2026-07-13 10:27:43.723] [info] [AppService] getAppStartInfo
[2026-07-13 10:27:43.723] [info] [AppService] getAppStartInfo response: {
commandLineArgs: { 'disable-agent-update-protection': false },
isRunningOnWayland: false,
platform: 'win32',
osVersion: '10.0.26200',
udevFileContent: ''
}
[2026-07-13 10:27:43.723] [info] Renderer appStart effect end
[2026-07-13 10:27:43.724] [info] [AppService] get-config: application-settings
[2026-07-13 10:27:43.725] [info] [AppUpdateService] check for update at startup: { checkForUpdateOnStartUp: true }
[2026-07-13 10:27:43.725] [info] [AppUpdateService] app started. Automatically check for update.
[2026-07-13 10:27:43.725] [info] Checking for update
[2026-07-13 10:27:43.726] [info] [AppUpdateService] checking for update
[2026-07-13 10:27:43.726] [info] sendIpcToWindow: checking-for-update undefined
[2026-07-13 10:27:43.726] [info] [AppService] get-config of "application-settings": {"errorPanelHeight":42.9125338142,"checkForUpdateOnStartUp":true,"everAttemptedSavingToKeyboard":true,"animationEnabled":true,"appTheme":"system","backlightingColorPalette":[{"r":255,"g":0,"b":0},{"r":0,"g":255,"b":0},{"r":0,"g":0,"b":255}],"keyboardHalvesAlwaysJoined":false,"smartMacroPanelWidth":41}
[2026-07-13 10:27:43.792] [info] [SmartMacroDocRendererService] dispatch action: [smart-macro-doc] service listening
[2026-07-13 10:27:43.793] [info] [AppRendererService] dispatch action: [app] process start info
[2026-07-13 10:27:43.793] [info] [AppEffect][processStartInfo] payload: {
commandLineArgs: { 'disable-agent-update-protection': false },
isRunningOnWayland: false,
platform: 'win32',
osVersion: '10.0.26200',
udevFileContent: ''
}
[2026-07-13 10:27:43.811] [info] [DeviceService] start poll UHK Device
[2026-07-13 10:27:44.178] [info] [UhkHidDevice] Devices before checking permission:
[2026-07-13 10:27:44.204] [info] [UhkHidDevice] Available devices changed.
[2026-07-13 10:27:44.204] [info] [UhkHidDevice] Added: {"vendorId":"0x37A8","productId":"0x9","path":"\\\\?\\HID#VID_37A8&PID_0009&MI_03#8&214db705&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}","serialNumber":"1886017019","manufacturer":"Ultimate Gadget Laboratories","product":"UHK 80 Right USB","release":1,"interface":3,"usagePage":12,"usage":1}
[2026-07-13 10:27:44.204] [info] [UhkHidDevice] Added: {"vendorId":"0x37A8","productId":"0x9","path":"\\\\?\\HID#VID_37A8&PID_0009&MI_01#8&36884890&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}","serialNumber":"1886017019","manufacturer":"Ultimate Gadget Laboratories","product":"UHK 80 Right USB","release":1,"interface":1,"usagePage":1,"usage":2}
[2026-07-13 10:27:44.205] [info] [UhkHidDevice] Added: {"vendorId":"0x37A8","productId":"0x9","path":"\\\\?\\HID#VID_37A8&PID_0009&MI_00#8&23582c52&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}\\KBD","serialNumber":"1886017019","manufacturer":"Ultimate Gadget Laboratories","product":"UHK 80 Right USB","release":1,"interface":0,"usagePage":1,"usage":6}
[2026-07-13 10:27:44.205] [info] [UhkHidDevice] Added: {"vendorId":"0x37A8","productId":"0x9","path":"\\\\?\\HID#VID_37A8&PID_0009&MI_02#8&e1d9ac7&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}","serialNumber":"1886017019","manufacturer":"Ultimate Gadget Laboratories","product":"UHK 80 Right USB","release":1,"interface":2,"usagePage":65280,"usage":1}
[2026-07-13 10:27:44.258] [info] [UhkHidDevice] Available devices unchanged
[2026-07-13 10:27:44.285] [info] [UhkHidDevice] Used device: {"vendorId":"0x37A8","productId":"0x9","path":"\\\\?\\HID#VID_37A8&PID_0009&MI_02#8&e1d9ac7&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}","serialNumber":"1886017019","manufacturer":"Ultimate Gadget Laboratories","product":"UHK 80 Right USB","release":1,"interface":2,"usagePage":65280,"usage":1}
[2026-07-13 10:27:44.322] [info] [UhkHidDevice] productId: 9 protocol versions: {"firmwareVersion":"17.0.0","deviceProtocolVersion":"4.18.0","moduleProtocolVersion":"4.3.0","userConfigVersion":"14.0.0","hardwareConfigVersion":"1.0.0","smartMacrosVersion":"3.13.2"}
[2026-07-13 10:27:44.382] [info] [DeviceOperation] Read "leftHalf" version information
[2026-07-13 10:27:44.385] [info] [DeviceOperation] Read "leftHalf" repo information
[2026-07-13 10:27:44.401] [info] [DeviceOperation] Read "leftHalf" firmware checksum
[2026-07-13 10:27:44.415] [info] [DeviceOperation] Read "leftModule" version information
[2026-07-13 10:27:44.434] [info] [DeviceOperation] Read "leftModule" repo information
[2026-07-13 10:27:44.456] [info] [DeviceOperation] Read "leftModule" firmware checksum
[2026-07-13 10:27:44.480] [info] Update for version 10.1.0 is not available (latest version: 10.1.0, downgrade is disallowed).
[2026-07-13 10:27:44.481] [info] [AppUpdateService] checkForUpdate success
[2026-07-13 10:27:44.510] [info] [DeviceService] Device connection state changed to: {
"bootloaderActive": false,
"bleDeviceConnected": true,
"communicationInterfaceAvailable": true,
"dongle": {
"bootloaderActive": false,
"multiDevice": false,
"serialNumber": ""
},
"leftHalfBootloaderActive": false,
"hasPermission": true,
"halvesInfo": {
"areHalvesMerged": false,
"isLeftHalfConnected": true,
"leftModuleSlot": 2,
"rightModuleSlot": 0
},
"hardwareModules": {
"moduleInfos": [
{
"module": {
"id": 1,
"name": "Left keyboard half",
"slotId": 1,
"i2cAddress": 16,
"firmwareUpgradeSupported": true
},
"info": {
"moduleProtocolVersion": "4.3.0",
"firmwareVersion": "17.0.0",
"firmwareGitRepo": "UltimateHackingKeyboard/firmware",
"firmwareGitTag": "v17.0.0",
"remoteFirmwareChecksum": "1e2b15c07f442e45344b110cf56a1b1b"
}
},
{
"module": {
"id": 2,
"name": "Key cluster",
"configPath": "/add-on/key-cluster",
"slotId": 2,
"i2cAddress": 32,
"firmwareUpgradeSupported": true
},
"info": {
"moduleProtocolVersion": "4.3.0",
"firmwareVersion": "16.1.1",
"firmwareGitRepo": "UltimateHackingKeyboard/firmware",
"firmwareGitTag": "v16.1.1",
"remoteFirmwareChecksum": "dd0886010af1c473c4cacc961cf63770"
}
}
],
"rightModuleInfo": {
"firmwareVersion": "17.0.0",
"deviceProtocolVersion": "4.18.0",
"moduleProtocolVersion": "4.3.0",
"userConfigVersion": "14.0.0",
"hardwareConfigVersion": "1.0.0",
"smartMacrosVersion": "3.13.2",
"firmwareGitRepo": "UltimateHackingKeyboard/firmware",
"firmwareGitTag": "v17.0.0",
"builtFirmwareChecksum": "274e39eb3b83c634ff2cceede749a3a3",
"modules": {
"1": {
"builtFirmwareChecksum": "1e2b15c07f442e45344b110cf56a1b1b"
},
"2": {
"builtFirmwareChecksum": "aae6e5ab605af16522a7f1cec50cf44f"
}
}
}
},
"isMacroStatusDirty": false,
"isZephyrLogAvailable": false,
"leftHalfDetected": false,
"multiDevice": false,
"newPairedDevices": [],
"udevRulesInfo": "Ok",
"connectedDevice": {
"id": 4,
"asCliArg": "uhk80-right",
"firmwareUpgradeMethod": "mcuboot",
"logName": "UHK 80 right",
"name": "UHK 80",
"keyboard": [
{
"vid": 14248,
"pid": 9
}
],
"bootloader": [
{
"vid": 14248,
"pid": 8
}
],
"buspal": [],
"reportId": 4
},
"bleAddress": "e6:99:d8:42:06:ed"
}
[2026-07-13 10:27:44.511] [info] [DeviceRendererService] dispatch action [device] connection state changed
[2026-07-13 10:27:44.517] [info] [SmartMacroDocRendererService] downloadDocumentation
[2026-07-13 10:27:44.517] [info] [SmartMacroService] start downloading firmware documentation {
firmwareGitRepo: 'UltimateHackingKeyboard/firmware',
firmwareGitTag: 'v17.0.0'
}
[2026-07-13 10:27:44.517] [info] [DeviceService] stop poll UHK Device
[2026-07-13 10:27:44.518] [info] [SmartMacroService] firmware documentation downloaded earlier
[2026-07-13 10:27:44.518] [info] [SmartMacroService] reference manual downloaded earlier
[2026-07-13 10:27:44.519] [info] [DeviceOperation] status buffer segment:
[2026-07-13 10:27:44.523] [info] [SmartMacroDocRendererService] dispatch action: [smart-macro-doc] download documentation success
[2026-07-13 10:27:44.524] [info] [DeviceRendererService] dispatch action [device] Status buffer changed
[2026-07-13 10:27:44.524] [info] [SmartMacroDocRendererService] dispatch action: [smart-macro-doc] reference manual changed
[2026-07-13 10:27:44.524] [info] [MonacoEditorCompletionItemProvider] reference manual updated.
[2026-07-13 10:27:44.618] [info] [DeviceService] stopped poll UHK Device
[2026-07-13 10:27:44.635] [info] [UhkHidDevice] Device communication closing.
[2026-07-13 10:27:44.635] [info] [UhkHidDevice] Device communication closed.
[2026-07-13 10:27:44.636] [info] [DeviceService] start poll UHK Device
[2026-07-13 10:27:44.636] [info] [DeviceService] load user configuration
[2026-07-13 10:27:44.636] [info] [DeviceService] stop poll UHK Device
[2026-07-13 10:27:44.636] [info] [DeviceService] stopped poll UHK Device
[2026-07-13 10:27:44.664] [info] [UhkHidDevice] Available devices unchanged
[2026-07-13 10:27:44.692] [info] [UhkHidDevice] Used device: {"vendorId":"0x37A8","productId":"0x9","path":"\\\\?\\HID#VID_37A8&PID_0009&MI_02#8&e1d9ac7&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}","serialNumber":"1886017019","manufacturer":"Ultimate Gadget Laboratories","product":"UHK 80 Right USB","release":1,"interface":2,"usagePage":65280,"usage":1}
[2026-07-13 10:27:44.719] [info] [DeviceRendererService] dispatch action [device] Read config sizes reply
[2026-07-13 10:27:44.720] [info] [UhkHidDevice] Device communication closing.
[2026-07-13 10:27:44.721] [info] [UhkHidDevice] Device communication closed.
[2026-07-13 10:27:44.721] [info] [DeviceOperation] User config size: 32768
[2026-07-13 10:27:44.747] [info] [UhkHidDevice] Available devices unchanged
[2026-07-13 10:27:44.774] [info] [UhkHidDevice] Used device: {"vendorId":"0x37A8","productId":"0x9","path":"\\\\?\\HID#VID_37A8&PID_0009&MI_02#8&e1d9ac7&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}","serialNumber":"1886017019","manufacturer":"Ultimate Gadget Laboratories","product":"UHK 80 Right USB","release":1,"interface":2,"usagePage":65280,"usage":1}
[2026-07-13 10:27:44.790] [info] [DeviceOperation] userConfigSize: 11498
[2026-07-13 10:27:47.541] [info] [UhkHidDevice] Device communication closing.
[2026-07-13 10:27:47.541] [info] [UhkHidDevice] Device communication closed.
[2026-07-13 10:27:47.542] [info] [DeviceOperation] Hardware config size: 64
[2026-07-13 10:27:47.568] [info] [UhkHidDevice] Available devices unchanged
[2026-07-13 10:27:47.595] [info] [UhkHidDevice] Used device: {"vendorId":"0x37A8","productId":"0x9","path":"\\\\?\\HID#VID_37A8&PID_0009&MI_02#8&e1d9ac7&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}","serialNumber":"1886017019","manufacturer":"Ultimate Gadget Laboratories","product":"UHK 80 Right USB","release":1,"interface":2,"usagePage":65280,"usage":1}
[2026-07-13 10:27:47.620] [info] [UhkHidDevice] Device communication closing.
[2026-07-13 10:27:47.620] [info] [UhkHidDevice] Device communication closed.
[2026-07-13 10:27:47.647] [info] [UhkHidDevice] Available devices unchanged
[2026-07-13 10:27:47.676] [info] [UhkHidDevice] Used device: {"vendorId":"0x37A8","productId":"0x9","path":"\\\\?\\HID#VID_37A8&PID_0009&MI_02#8&e1d9ac7&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}","serialNumber":"1886017019","manufacturer":"Ultimate Gadget Laboratories","product":"UHK 80 Right USB","release":1,"interface":2,"usagePage":65280,"usage":1}
[2026-07-13 10:27:47.699] [info] [UhkHidDevice] productId: 9 protocol versions: {"firmwareVersion":"17.0.0","deviceProtocolVersion":"4.18.0","moduleProtocolVersion":"4.3.0","userConfigVersion":"14.0.0","hardwareConfigVersion":"1.0.0","smartMacrosVersion":"3.13.2"}
[2026-07-13 10:27:47.763] [info] [DeviceOperation] Read "leftHalf" version information
[2026-07-13 10:27:47.778] [info] [DeviceOperation] Read "leftHalf" repo information
[2026-07-13 10:27:47.801] [info] [DeviceOperation] Read "leftHalf" firmware checksum
[2026-07-13 10:27:47.809] [info] [DeviceOperation] Read "leftModule" version information
[2026-07-13 10:27:47.825] [info] [DeviceOperation] Read "leftModule" repo information
[2026-07-13 10:27:47.857] [info] [DeviceOperation] Read "leftModule" firmware checksum
[2026-07-13 10:27:47.913] [info] [UhkHidDevice] Device communication closing.
[2026-07-13 10:27:47.914] [info] [UhkHidDevice] Device communication closed.
[2026-07-13 10:27:47.914] [info] [DeviceService] start poll UHK Device
[2026-07-13 10:27:47.915] [info] [DeviceRendererService] dispatch action [user-config] Load User Config from Device reply
[2026-07-13 10:27:47.929] [info] [DeviceService] Check BLE Addresses are paired
[2026-07-13 10:27:47.929] [info] [DeviceService] stop poll UHK Device
[2026-07-13 10:27:47.930] [info] [DeviceService] stopped poll UHK Device
[2026-07-13 10:27:47.930] [info] [SmartMacroDocRendererService] downloadDocumentation
[2026-07-13 10:27:47.930] [info] [SmartMacroService] start downloading firmware documentation {
firmwareGitRepo: 'UltimateHackingKeyboard/firmware',
firmwareGitTag: 'v17.0.0'
}
[2026-07-13 10:27:47.931] [info] [SmartMacroService] firmware documentation downloaded earlier
[2026-07-13 10:27:47.931] [info] [SmartMacroService] reference manual downloaded earlier
[2026-07-13 10:27:47.940] [info] [SmartMacroDocRendererService] dispatch action: [smart-macro-doc] download documentation success
[2026-07-13 10:27:47.940] [info] [SmartMacroDocRendererService] dispatch action: [smart-macro-doc] reference manual changed
[2026-07-13 10:27:47.941] [info] [AppEffects] navigate to { commands: [ '/' ] }
[2026-07-13 10:27:47.958] [info] [UhkHidDevice] Available devices unchanged
[2026-07-13 10:27:47.988] [info] [UhkHidDevice] Used device: {"vendorId":"0x37A8","productId":"0x9","path":"\\\\?\\HID#VID_37A8&PID_0009&MI_02#8&e1d9ac7&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}","serialNumber":"1886017019","manufacturer":"Ultimate Gadget Laboratories","product":"UHK 80 Right USB","release":1,"interface":2,"usagePage":65280,"usage":1}
[2026-07-13 10:27:47.992] [info] [UhkHidDevice] productId: 9 protocol versions: {"firmwareVersion":"17.0.0","deviceProtocolVersion":"4.18.0","moduleProtocolVersion":"4.3.0","userConfigVersion":"14.0.0","hardwareConfigVersion":"1.0.0","smartMacrosVersion":"3.13.2"}
[2026-07-13 10:27:48.000] [info] [DeviceService] start poll UHK Device
[2026-07-13 10:27:48.082] [info] [DeviceRendererService] dispatch action [device] check are host connections paired reply
[2026-07-13 10:27:48.189] [info] [DeviceOperation] Read "leftHalf" version information
[2026-07-13 10:27:48.195] [info] [DeviceOperation] Read "leftHalf" repo information
[2026-07-13 10:27:48.221] [info] [DeviceOperation] Read "leftHalf" firmware checksum
[2026-07-13 10:27:48.236] [info] [DeviceOperation] Read "leftModule" version information
[2026-07-13 10:27:48.251] [info] [DeviceOperation] Read "leftModule" repo information
[2026-07-13 10:27:48.281] [info] [DeviceOperation] Read "leftModule" firmware checksum
[2026-07-13 10:27:48.345] [info] [DeviceService] Device connection state changed to: {
"bootloaderActive": false,
"bleDeviceConnected": true,
"communicationInterfaceAvailable": true,
"dongle": {
"bootloaderActive": false,
"multiDevice": false,
"serialNumber": ""
},
"leftHalfBootloaderActive": false,
"hasPermission": true,
"halvesInfo": {
"areHalvesMerged": false,
"isLeftHalfConnected": true,
"leftModuleSlot": 2,
"rightModuleSlot": 0
},
"hardwareModules": {
"moduleInfos": [
{
"module": {
"id": 1,
"name": "Left keyboard half",
"slotId": 1,
"i2cAddress": 16,
"firmwareUpgradeSupported": true
},
"info": {
"moduleProtocolVersion": "4.3.0",
"firmwareVersion": "17.0.0",
"firmwareGitRepo": "UltimateHackingKeyboard/firmware",
"firmwareGitTag": "v17.0.0",
"remoteFirmwareChecksum": "1e2b15c07f442e45344b110cf56a1b1b"
}
},
{
"module": {
"id": 2,
"name": "Key cluster",
"configPath": "/add-on/key-cluster",
"slotId": 2,
"i2cAddress": 32,
"firmwareUpgradeSupported": true
},
"info": {
"moduleProtocolVersion": "4.3.0",
"firmwareVersion": "16.1.1",
"firmwareGitRepo": "UltimateHackingKeyboard/firmware",
"firmwareGitTag": "v16.1.1",
"remoteFirmwareChecksum": "dd0886010af1c473c4cacc961cf63770"
}
}
],
"rightModuleInfo": {
"firmwareVersion": "17.0.0",
"deviceProtocolVersion": "4.18.0",
"moduleProtocolVersion": "4.3.0",
"userConfigVersion": "14.0.0",
"hardwareConfigVersion": "1.0.0",
"smartMacrosVersion": "3.13.2",
"firmwareGitRepo": "UltimateHackingKeyboard/firmware",
"firmwareGitTag": "v17.0.0",
"builtFirmwareChecksum": "274e39eb3b83c634ff2cceede749a3a3",
"modules": {
"1": {
"builtFirmwareChecksum": "1e2b15c07f442e45344b110cf56a1b1b"
},
"2": {
"builtFirmwareChecksum": "aae6e5ab605af16522a7f1cec50cf44f"
}
}
}
},
"isMacroStatusDirty": false,
"isZephyrLogAvailable": false,
"leftHalfDetected": false,
"multiDevice": false,
"newPairedDevices": [],
"udevRulesInfo": "Ok",
"connectedDevice": {
"id": 4,
"asCliArg": "uhk80-right",
"firmwareUpgradeMethod": "mcuboot",
"logName": "UHK 80 right",
"name": "UHK 80",
"keyboard": [
{
"vid": 14248,
"pid": 9
}
],
"bootloader": [
{
"vid": 14248,
"pid": 8
}
],
"buspal": [],
"reportId": 4
},
"bleAddress": "e6:99:d8:42:06:ed"
}
[2026-07-13 10:27:48.346] [info] [DeviceRendererService] dispatch action [device] connection state changed
[2026-07-13 10:27:48.352] [info] [SmartMacroDocRendererService] downloadDocumentation
[2026-07-13 10:27:48.352] [info] [SmartMacroService] start downloading firmware documentation {
firmwareGitRepo: 'UltimateHackingKeyboard/firmware',
firmwareGitTag: 'v17.0.0'
}
[2026-07-13 10:27:48.352] [info] [SmartMacroService] firmware documentation downloaded earlier
[2026-07-13 10:27:48.352] [info] [DeviceOperation] status buffer segment:
[2026-07-13 10:27:48.353] [info] [SmartMacroService] reference manual downloaded earlier
[2026-07-13 10:27:48.359] [info] [SmartMacroDocRendererService] dispatch action: [smart-macro-doc] download documentation success
[2026-07-13 10:27:48.359] [info] [DeviceRendererService] dispatch action [device] Status buffer changed
[2026-07-13 10:27:48.359] [info] [SmartMacroDocRendererService] dispatch action: [smart-macro-doc] reference manual changed
[2026-07-13 10:29:57.630] [info] [DeviceService] stop poll UHK Device
[2026-07-13 10:29:57.631] [info] [DeviceService] stopped poll UHK Device
[2026-07-13 10:29:57.632] [info] [DeviceService] Operating system: Windows_NT 10.0.26200 ia32
[2026-07-13 10:29:57.633] [info] [DeviceService] Agent version: 10.1.0
[2026-07-13 10:29:57.633] [info] [DeviceService] New firmware version: 17.2.0
[2026-07-13 10:29:57.633] [info] [DeviceService] New firmware user config version: 14.0.0
[2026-07-13 10:29:57.635] [info] [DeviceRendererService] dispatch action [device] update firmware JSON
[2026-07-13 10:29:57.771] [info] [DeviceOperation] Read "leftHalf" version information
[2026-07-13 10:29:57.787] [info] [DeviceOperation] Read "leftHalf" repo information
[2026-07-13 10:29:57.819] [info] [DeviceOperation] Read "leftHalf" firmware checksum
[2026-07-13 10:29:57.836] [info] [DeviceOperation] Read "leftModule" version information
[2026-07-13 10:29:57.851] [info] [DeviceOperation] Read "leftModule" repo information
[2026-07-13 10:29:57.882] [info] [DeviceOperation] Read "leftModule" firmware checksum
[2026-07-13 10:29:57.930] [info] [DeviceService] UHK Device firmware upgrade starts: {"id":4,"asCliArg":"uhk80-right","firmwareUpgradeMethod":"mcuboot","logName":"UHK 80 right","name":"UHK 80","keyboard":[{"vid":14248,"pid":9}],"bootloader":[{"vid":14248,"pid":8}],"buspal":[],"reportId":4}
[2026-07-13 10:29:57.931] [info] [DeviceService] Current Device right built firmware checksum: 274e39eb3b83c634ff2cceede749a3a3
[2026-07-13 10:29:57.931] [info] [DeviceService] New Device right firmware checksum: 60377aeadc5fb8815761f8897f0d2459
[2026-07-13 10:29:57.931] [info] [UhkOperations] Start flashing device firmware with mcuboot
[2026-07-13 10:29:57.932] [info] [UhkOperations] Start flashing UHK 80 right firmware with mcumgr
[2026-07-13 10:29:57.932] [info] [UhkOperations] Reenumerate bootloader
[2026-07-13 10:29:57.932] [info] [UhkHidDevice] Device communication closing.
[2026-07-13 10:29:57.933] [info] [UhkHidDevice] Device communication closed.
[2026-07-13 10:29:57.933] [info] [UhkHidDevice] Start reenumeration, mode: Bootloader, timeout: 5000ms
[2026-07-13 10:29:57.933] [info] [DeviceRendererService] dispatch action [device] currently updating module
[2026-07-13 10:29:57.959] [info] [UhkHidDevice] Available devices unchanged
[2026-07-13 10:29:58.201] [info] [UhkHidDevice] Reenumeration error. We hope it would not break the process Error: Cannot write to hid device
at HIDAsync.<computed> [as write] (C:\Users\david\AppData\Local\Programs\uhk-agent\resources\app.asar\node_modules\node-hid\nodehid.js:165:54)
at go.reenumerate (C:\Users\david\AppData\Local\Programs\uhk-agent\resources\app.asar\electron-main.js:2:707759)
at async nr.updateFirmwareWithMcuManager (C:\Users\david\AppData\Local\Programs\uhk-agent\resources\app.asar\electron-main.js:2:738893)
at async as.updateFirmware (C:\Users\david\AppData\Local\Programs\uhk-agent\resources\app.asar\electron-main.js:2:809716)
at async ts.process (C:\Users\david\AppData\Local\Programs\uhk-agent\resources\app.asar\electron-main.js:2:789384)
[2026-07-13 10:29:58.202] [info] [UhkHidDevice] closing normal keyboard after reenumeration
[2026-07-13 10:29:58.237] [info] [UhkHidDevice] Available devices changed.
[2026-07-13 10:29:58.237] [info] [UhkHidDevice] Removed: {"vendorId":"0x37A8","productId":"0x9","path":"\\\\?\\HID#VID_37A8&PID_0009&MI_01#8&36884890&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}","serialNumber":"1886017019","manufacturer":"Ultimate Gadget Laboratories","product":"UHK 80 Right USB","release":1,"interface":1,"usagePage":1,"usage":2}
[2026-07-13 10:29:58.238] [info] [UhkHidDevice] Removed: {"vendorId":"0x37A8","productId":"0x9","path":"\\\\?\\HID#VID_37A8&PID_0009&MI_00#8&23582c52&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}\\KBD","serialNumber":"1886017019","manufacturer":"Ultimate Gadget Laboratories","product":"UHK 80 Right USB","release":1,"interface":0,"usagePage":1,"usage":6}
[2026-07-13 10:29:58.238] [info] [UhkHidDevice] Removed: {"vendorId":"0x37A8","productId":"0x9","path":"\\\\?\\HID#VID_37A8&PID_0009&MI_02#8&e1d9ac7&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}","serialNumber":"1886017019","manufacturer":"Ultimate Gadget Laboratories","product":"UHK 80 Right USB","release":1,"interface":2,"usagePage":65280,"usage":1}
[2026-07-13 10:29:58.340] [info] [UhkHidDevice] Could not find reenumerated device: Bootloader. Waiting...
[2026-07-13 10:29:58.341] [info] [UhkHidDevice] Available devices changed.
[2026-07-13 10:29:58.341] [info] [UhkHidDevice] Removed: {"vendorId":"0x37A8","productId":"0x9","path":"\\\\?\\HID#VID_37A8&PID_0009&MI_03#8&214db705&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}","serialNumber":"1886017019","manufacturer":"Ultimate Gadget Laboratories","product":"UHK 80 Right USB","release":1,"interface":3,"usagePage":12,"usage":1}
[2026-07-13 10:29:58.341] [info] [UhkHidDevice] Removed: {"vendorId":"0x37A8","productId":"0x8009","path":"\\\\?\\HID#{00001812-0000-1000-8000-00805f9b34fb}_Dev_VID&0237a8_PID&8009_REV&0001_e699d84206ed&Col01#9&16959534&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}\\KBD","serialNumber":"e699d84206ed","manufacturer":"Ultimate_Gadget_Laboratories","product":"UHK_80_Right","release":1,"interface":-1,"usagePage":1,"usage":6}
[2026-07-13 10:29:58.358] [info] [UhkHidDevice] Available devices changed.
[2026-07-13 10:29:58.466] [info] [UhkHidDevice] Could not find reenumerated device: Bootloader. Waiting<...
[2026-07-13 10:29:58.467] [info] [UhkHidDevice] Available devices changed.
[2026-07-13 10:29:58.468] [info] [UhkHidDevice] Removed: {"vendorId":"0x37A8","productId":"0x8009","path":"\\\\?\\HID#{00001812-0000-1000-8000-00805f9b34fb}_Dev_VID&0237a8_PID&8009_REV&0001_e699d84206ed&Col01#9&16959534&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}\\KBD","serialNumber":"e699d84206ed","manufacturer":"Ultimate_Gadget_Laboratories","product":"UHK_80_Right","release":1,"interface":-1,"usagePage":1,"usage":6}
[2026-07-13 10:29:58.484] [info] [UhkHidDevice] Available devices changed.
[2026-07-13 10:29:58.592] [info] [UhkHidDevice] Could not find reenumerated device: Bootloader. Waiting...
[2026-07-13 10:29:58.592] [info] [UhkHidDevice] Available devices changed.
[2026-07-13 10:29:58.593] [info] [UhkHidDevice] Removed: {"vendorId":"0x37A8","productId":"0x8009","path":"\\\\?\\HID#{00001812-0000-1000-8000-00805f9b34fb}_Dev_VID&0237a8_PID&8009_REV&0001_e699d84206ed&Col01#9&16959534&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}\\KBD","serialNumber":"e699d84206ed","manufacturer":"Ultimate_Gadget_Laboratories","product":"UHK_80_Right","release":1,"interface":-1,"usagePage":1,"usage":6}
[2026-07-13 10:29:58.610] [info] [UhkHidDevice] Available devices changed.
[2026-07-13 10:29:58.718] [info] [UhkHidDevice] Could not find reenumerated device: Bootloader. Waiting...
[2026-07-13 10:29:58.719] [info] [UhkHidDevice] Available devices changed.
[2026-07-13 10:29:58.719] [info] [UhkHidDevice] Removed: {"vendorId":"0x37A8","productId":"0x8009","path":"\\\\?\\HID#{00001812-0000-1000-8000-00805f9b34fb}_Dev_VID&0237a8_PID&8009_REV&0001_e699d84206ed&Col01#9&16959534&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}\\KBD","serialNumber":"e699d84206ed","manufacturer":"Ultimate_Gadget_Laboratories","product":"UHK_80_Right","release":1,"interface":-1,"usagePage":1,"usage":6}
[2026-07-13 10:29:58.737] [info] [UhkHidDevice] Available devices changed.
[2026-07-13 10:29:58.841] [info] [UhkHidDevice] Could not find reenumerated device: Bootloader. Waiting...
[2026-07-13 10:29:58.842] [info] [UhkHidDevice] Available devices changed.
[2026-07-13 10:29:58.842] [info] [UhkHidDevice] Removed: {"vendorId":"0x37A8","productId":"0x8009","path":"\\\\?\\HID#{00001812-0000-1000-8000-00805f9b34fb}_Dev_VID&0237a8_PID&8009_REV&0001_e699d84206ed&Col01#9&16959534&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}\\KBD","serialNumber":"e699d84206ed","manufacturer":"Ultimate_Gadget_Laboratories","product":"UHK_80_Right","release":1,"interface":-1,"usagePage":1,"usage":6}
[2026-07-13 10:29:58.859] [info] [UhkHidDevice] Available devices changed.
[2026-07-13 10:29:58.968] [info] [UhkHidDevice] Could not find reenumerated device: Bootloader. Waiting...
[2026-07-13 10:29:58.971] [info] [UhkHidDevice] Available devices changed.
[2026-07-13 10:29:58.971] [info] [UhkHidDevice] Removed: {"vendorId":"0x37A8","productId":"0x8009","path":"\\\\?\\HID#{00001812-0000-1000-8000-00805f9b34fb}_Dev_VID&0237a8_PID&8009_REV&0001_e699d84206ed&Col02#9&16959534&0&0001#{4d1e55b2-f16f-11cf-88cb-001111000030}","serialNumber":"e699d84206ed","manufacturer":"Ultimate_Gadget_Laboratories","product":"UHK_80_Right","release":1,"interface":-1,"usagePage":1,"usage":2}
[2026-07-13 10:29:58.988] [info] [UhkHidDevice] Available devices changed.
[2026-07-13 10:29:59.094] [info] [UhkHidDevice] Could not find reenumerated device: Bootloader. Waiting...
[2026-07-13 10:29:59.095] [info] [UhkHidDevice] Available devices changed.
[2026-07-13 10:29:59.096] [info] [UhkHidDevice] Removed: {"vendorId":"0x37A8","productId":"0x8009","path":"\\\\?\\HID#{00001812-0000-1000-8000-00805f9b34fb}_Dev_VID&0237a8_PID&8009_REV&0001_e699d84206ed&Col02#9&16959534&0&0001#{4d1e55b2-f16f-11cf-88cb-001111000030}","serialNumber":"e699d84206ed","manufacturer":"Ultimate_Gadget_Laboratories","product":"UHK_80_Right","release":1,"interface":-1,"usagePage":1,"usage":2}
[2026-07-13 10:29:59.116] [info] [UhkHidDevice] Available devices changed.
[2026-07-13 10:29:59.219] [info] [UhkHidDevice] Could not find reenumerated device: Bootloader. Waiting...
[2026-07-13 10:29:59.220] [info] [UhkHidDevice] Available devices changed.
[2026-07-13 10:29:59.221] [info] [UhkHidDevice] Removed: {"vendorId":"0x37A8","productId":"0x8009","path":"\\\\?\\HID#{00001812-0000-1000-8000-00805f9b34fb}_Dev_VID&0237a8_PID&8009_REV&0001_e699d84206ed&Col02#9&16959534&0&0001#{4d1e55b2-f16f-11cf-88cb-001111000030}","serialNumber":"e699d84206ed","manufacturer":"Ultimate_Gadget_Laboratories","product":"UHK_80_Right","release":1,"interface":-1,"usagePage":1,"usage":2}
[2026-07-13 10:29:59.237] [info] [UhkHidDevice] Available devices changed.
[2026-07-13 10:29:59.343] [info] [UhkHidDevice] Could not find reenumerated device: Bootloader. Waiting...
[2026-07-13 10:29:59.344] [info] [UhkHidDevice] Available devices changed.
[2026-07-13 10:29:59.344] [info] [UhkHidDevice] Removed: {"vendorId":"0x37A8","productId":"0x8009","path":"\\\\?\\HID#{00001812-0000-1000-8000-00805f9b34fb}_Dev_VID&0237a8_PID&8009_REV&0001_e699d84206ed&Col02#9&16959534&0&0001#{4d1e55b2-f16f-11cf-88cb-001111000030}","serialNumber":"e699d84206ed","manufacturer":"Ultimate_Gadget_Laboratories","product":"UHK_80_Right","release":1,"interface":-1,"usagePage":1,"usage":2}
[2026-07-13 10:29:59.390] [info] [UhkHidDevice] Available devices unchanged
[2026-07-13 10:29:59.499] [info] [UhkHidDevice] Could not find reenumerated device: Bootloader. Waiting...
[2026-07-13 10:29:59.505] [info] [UhkHidDevice] Available devices changed.
[2026-07-13 10:29:59.505] [info] [UhkHidDevice] Added: {"path":"COM4","manufacturer":"Microsoft","serialNumber":"7&319236B&3&0000","pnpId":"USB\\VID_37A8&PID_0008&MI_00\\7&319236B&3&0000","locationId":"0000.0014.0000.005.001.000.000.000.000","vendorId":"0x37A8","productId":"0x0008"}
[2026-07-13 10:29:59.537] [info] [UhkHidDevice] Available devices unchanged
[2026-07-13 10:29:59.537] [info] [UhkHidDevice] Device communication closing.
[2026-07-13 10:30:00.552] [info] [UhkOperations] Init SerialPeripheral: COM4
[2026-07-13 10:30:00.553] [info] [UhkOperations] Read UHK 80 right firmware from file
[2026-07-13 10:30:00.560] [info] [UhkOperations] Write memory with mcumgr
[2026-07-13 10:30:38.344] [info] [UhkOperations] Reset mcu bootloader
[2026-07-13 10:30:38.347] [info] [UhkOperations] Close mcu communication channels
[2026-07-13 10:30:38.353] [info] [UhkOperations] UHK 80 right firmware successfully flashed
[2026-07-13 10:30:38.357] [info] [DeviceService] Waiting for keyboard
[2026-07-13 10:30:41.402] [info] [DeviceService] Disable firmware version check.
[2026-07-13 10:30:41.429] [info] [UhkHidDevice] Available devices changed.
[2026-07-13 10:30:41.429] [info] [UhkHidDevice] Removed: {"path":"COM4","manufacturer":"Microsoft","serialNumber":"7&319236B&3&0000","pnpId":"USB\\VID_37A8&PID_0008&MI_00\\7&319236B&3&0000","locationId":"0000.0014.0000.005.001.000.000.000.000","vendorId":"0x37A8","productId":"0x0008"}
[2026-07-13 10:30:41.430] [info] [UhkHidDevice] Added: {"vendorId":"0x37A8","productId":"0x9","path":"\\\\?\\HID#VID_37A8&PID_0009&MI_03#8&214db705&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}","serialNumber":"1886017019","manufacturer":"Ultimate Gadget Laboratories","product":"UHK 80 Right USB","release":1,"interface":3,"usagePage":12,"usage":1}
[2026-07-13 10:30:41.430] [info] [UhkHidDevice] Added: {"vendorId":"0x37A8","productId":"0x9","path":"\\\\?\\HID#VID_37A8&PID_0009&MI_01#8&36884890&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}","serialNumber":"1886017019","manufacturer":"Ultimate Gadget Laboratories","product":"UHK 80 Right USB","release":1,"interface":1,"usagePage":1,"usage":2}
[2026-07-13 10:30:41.430] [info] [UhkHidDevice] Added: {"vendorId":"0x37A8","productId":"0x9","path":"\\\\?\\HID#VID_37A8&PID_0009&MI_00#8&23582c52&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}\\KBD","serialNumber":"1886017019","manufacturer":"Ultimate Gadget Laboratories","product":"UHK 80 Right USB","release":1,"interface":0,"usagePage":1,"usage":6}
[2026-07-13 10:30:41.431] [info] [UhkHidDevice] Added: {"vendorId":"0x37A8","productId":"0x9","path":"\\\\?\\HID#VID_37A8&PID_0009&MI_02#8&e1d9ac7&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}","serialNumber":"1886017019","manufacturer":"Ultimate Gadget Laboratories","product":"UHK 80 Right USB","release":1,"interface":2,"usagePage":65280,"usage":1}
[2026-07-13 10:30:41.456] [info] [UhkHidDevice] Used device: {"vendorId":"0x37A8","productId":"0x9","path":"\\\\?\\HID#VID_37A8&PID_0009&MI_02#8&e1d9ac7&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}","serialNumber":"1886017019","manufacturer":"Ultimate Gadget Laboratories","product":"UHK 80 Right USB","release":1,"interface":2,"usagePage":65280,"usage":1}
[2026-07-13 10:30:41.495] [info] [UhkHidDevice] productId: 9 protocol versions: {"firmwareVersion":"17.2.0","deviceProtocolVersion":"4.18.1","moduleProtocolVersion":"4.3.0","userConfigVersion":"14.0.0","hardwareConfigVersion":"1.0.0","smartMacrosVersion":"3.15.0"}
[2026-07-13 10:30:41.558] [info] [DeviceOperation] Read "leftHalf" version information
[2026-07-13 10:30:41.575] [info] [DeviceOperation] Read "leftHalf" repo information
[2026-07-13 10:30:41.606] [info] [DeviceOperation] Read "leftHalf" firmware checksum
[2026-07-13 10:30:41.620] [info] [DeviceOperation] Read "leftModule" version information
[2026-07-13 10:30:41.637] [info] [DeviceOperation] Read "leftModule" repo information
[2026-07-13 10:30:41.667] [info] [DeviceOperation] Read "leftModule" firmware checksum
[2026-07-13 10:30:41.714] [info] [DeviceService] User configuration will be saved after right module firmware upgrade
[2026-07-13 10:30:41.726] [info] [DeviceOperation] Update userConfig.lastSaveAgentTag. UltimateHackingKeyboard/agent/v10.0.0 => UltimateHackingKeyboard/agent/v10.1.0
[2026-07-13 10:30:41.714] [info] [DeviceRendererService] dispatch action [device] module info loaded
[2026-07-13 10:30:41.715] [info] [SmartMacroDocRendererService] downloadDocumentation
[2026-07-13 10:30:41.728] [info] [SmartMacroService] start downloading firmware documentation {
firmwareGitRepo: 'UltimateHackingKeyboard/firmware',
firmwareGitTag: 'v17.2.0'
}
[2026-07-13 10:30:41.728] [info] [SmartMacroService] firmware documentation downloaded earlier
[2026-07-13 10:30:41.729] [info] [SmartMacroService] reference manual downloaded earlier
[2026-07-13 10:30:41.729] [info] [SmartMacroDocRendererService] dispatch action: [smart-macro-doc] download documentation success
[2026-07-13 10:30:41.757] [info] [DeviceOperation] Update userConfig.lastSaveFirmwareTag. UltimateHackingKeyboard/firmware/v17.0.0 => UltimateHackingKeyboard/firmware/v17.2.0
[2026-07-13 10:30:41.762] [info] [SmartMacroDocRendererService] dispatch action: [smart-macro-doc] reference manual changed
[2026-07-13 10:30:41.762] [info] [MonacoEditorCompletionItemProvider] reference manual updated.
[2026-07-13 10:30:44.900] [info] [UhkHidDevice] Device communication closing.
[2026-07-13 10:30:44.901] [info] [UhkHidDevice] Device communication closed.
[2026-07-13 10:30:44.901] [info] [DeviceService] Left module firmware version: 17.0.0
[2026-07-13 10:30:44.902] [info] [DeviceService] Left module remote firmware checksum: 1e2b15c07f442e45344b110cf56a1b1b
[2026-07-13 10:30:44.902] [info] [DeviceService] Left module built firmware checksum: 3252ad0985ec12c9cf96cbf6cf60c6ee
[2026-07-13 10:30:44.904] [info] [DeviceRendererService] dispatch action [device] currently updating module
[2026-07-13 10:30:44.927] [info] [DeviceService] To continue the firmware upgrade, now connect the left half via USB. (You can disconnect the right half or use a second USB cable.)
[2026-07-13 10:30:56.252] [info] [UhkOperations] Start flashing UHK 80 left firmware with mcumgr
[2026-07-13 10:30:56.252] [info] [UhkOperations] Reenumerate bootloader
[2026-07-13 10:30:56.253] [info] [UhkHidDevice] Device communication closing.
[2026-07-13 10:30:56.253] [info] [UhkHidDevice] Start reenumeration, mode: Bootloader, timeout: 5000ms
[2026-07-13 10:30:56.283] [info] [UhkHidDevice] Available devices changed.
[2026-07-13 10:30:56.283] [info] [UhkHidDevice] Removed: {"vendorId":"0x37A8","productId":"0x9","path":"\\\\?\\HID#VID_37A8&PID_0009&MI_03#8&214db705&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}","serialNumber":"1886017019","manufacturer":"Ultimate Gadget Laboratories","product":"UHK 80 Right USB","release":1,"interface":3,"usagePage":12,"usage":1}
[2026-07-13 10:30:56.283] [info] [UhkHidDevice] Removed: {"vendorId":"0x37A8","productId":"0x9","path":"\\\\?\\HID#VID_37A8&PID_0009&MI_01#8&36884890&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}","serialNumber":"1886017019","manufacturer":"Ultimate Gadget Laboratories","product":"UHK 80 Right USB","release":1,"interface":1,"usagePage":1,"usage":2}
[2026-07-13 10:30:56.283] [info] [UhkHidDevice] Removed: {"vendorId":"0x37A8","productId":"0x9","path":"\\\\?\\HID#VID_37A8&PID_0009&MI_00#8&23582c52&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}\\KBD","serialNumber":"1886017019","manufacturer":"Ultimate Gadget Laboratories","product":"UHK 80 Right USB","release":1,"interface":0,"usagePage":1,"usage":6}
[2026-07-13 10:30:56.284] [info] [UhkHidDevice] Removed: {"vendorId":"0x37A8","productId":"0x9","path":"\\\\?\\HID#VID_37A8&PID_0009&MI_02#8&e1d9ac7&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}","serialNumber":"1886017019","manufacturer":"Ultimate Gadget Laboratories","product":"UHK 80 Right USB","release":1,"interface":2,"usagePage":65280,"usage":1}
[2026-07-13 10:30:56.284] [info] [UhkHidDevice] Added: {"vendorId":"0x37A8","productId":"0x7","path":"\\\\?\\HID#VID_37A8&PID_0007&MI_00#8&22976fd6&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}\\KBD","serialNumber":"1886017019","manufacturer":"Ultimate Gadget Laboratories","product":"UHK 80 Left USB","release":1,"interface":0,"usagePage":1,"usage":6}
[2026-07-13 10:30:56.284] [info] [UhkHidDevice] Added: {"vendorId":"0x37A8","productId":"0x7","path":"\\\\?\\HID#VID_37A8&PID_0007&MI_02#8&1e848098&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}","serialNumber":"1886017019","manufacturer":"Ultimate Gadget Laboratories","product":"UHK 80 Left USB","release":1,"interface":2,"usagePage":65280,"usage":1}
[2026-07-13 10:30:56.284] [info] [UhkHidDevice] Added: {"vendorId":"0x37A8","productId":"0x7","path":"\\\\?\\HID#VID_37A8&PID_0007&MI_03#8&36480cdd&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}","serialNumber":"1886017019","manufacturer":"Ultimate Gadget Laboratories","product":"UHK 80 Left USB","release":1,"interface":3,"usagePage":12,"usage":1}
[2026-07-13 10:30:56.284] [info] [UhkHidDevice] Added: {"vendorId":"0x37A8","productId":"0x7","path":"\\\\?\\HID#VID_37A8&PID_0007&MI_01#8&6c0f453&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}","serialNumber":"1886017019","manufacturer":"Ultimate Gadget Laboratories","product":"UHK 80 Left USB","release":1,"interface":1,"usagePage":1,"usage":2}
[2026-07-13 10:30:56.525] [info] [UhkHidDevice] Reenumeration error. We hope it would not break the process Error: Cannot write to hid device
at HIDAsync.<computed> [as write] (C:\Users\david\AppData\Local\Programs\uhk-agent\resources\app.asar\node_modules\node-hid\nodehid.js:165:54)
at go.reenumerate (C:\Users\david\AppData\Local\Programs\uhk-agent\resources\app.asar\electron-main.js:2:707759)
at async nr.updateFirmwareWithMcuManager (C:\Users\david\AppData\Local\Programs\uhk-agent\resources\app.asar\electron-main.js:2:738893)
at async as.updateFirmware (C:\Users\david\AppData\Local\Programs\uhk-agent\resources\app.asar\electron-main.js:2:811834)
at async ts.process (C:\Users\david\AppData\Local\Programs\uhk-agent\resources\app.asar\electron-main.js:2:789384)
[2026-07-13 10:30:56.526] [info] [UhkHidDevice] closing normal keyboard after reenumeration
[2026-07-13 10:30:56.549] [info] [UhkHidDevice] Available devices changed.
[2026-07-13 10:30:56.550] [info] [UhkHidDevice] Removed: {"vendorId":"0x37A8","productId":"0x7","path":"\\\\?\\HID#VID_37A8&PID_0007&MI_00#8&22976fd6&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}\\KBD","serialNumber":"1886017019","manufacturer":"Ultimate Gadget Laboratories","product":"UHK 80 Left USB","release":1,"interface":0,"usagePage":1,"usage":6}
[2026-07-13 10:30:56.550] [info] [UhkHidDevice] Removed: {"vendorId":"0x37A8","productId":"0x7","path":"\\\\?\\HID#VID_37A8&PID_0007&MI_02#8&1e848098&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}","serialNumber":"1886017019","manufacturer":"Ultimate Gadget Laboratories","product":"UHK 80 Left USB","release":1,"interface":2,"usagePage":65280,"usage":1}
[2026-07-13 10:30:56.550] [info] [UhkHidDevice] Removed: {"vendorId":"0x37A8","productId":"0x7","path":"\\\\?\\HID#VID_37A8&PID_0007&MI_03#8&36480cdd&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}","serialNumber":"1886017019","manufacturer":"Ultimate Gadget Laboratories","product":"UHK 80 Left USB","release":1,"interface":3,"usagePage":12,"usage":1}
[2026-07-13 10:30:56.551] [info] [UhkHidDevice] Removed: {"vendorId":"0x37A8","productId":"0x7","path":"\\\\?\\HID#VID_37A8&PID_0007&MI_01#8&6c0f453&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}","serialNumber":"1886017019","manufacturer":"Ultimate Gadget Laboratories","product":"UHK 80 Left USB","release":1,"interface":1,"usagePage":1,"usage":2}
[2026-07-13 10:30:56.662] [info] [UhkHidDevice] Could not find reenumerated device: Bootloader. Waiting...
[2026-07-13 10:30:56.663] [info] [UhkHidDevice] Available devices changed.
[2026-07-13 10:30:56.663] [info] [UhkHidDevice] Removed: {"vendorId":"0x37A8","productId":"0x8009","path":"\\\\?\\HID#{00001812-0000-1000-8000-00805f9b34fb}_Dev_VID&0237a8_PID&8009_REV&0001_e699d84206ed&Col01#9&16959534&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}\\KBD","serialNumber":"e699d84206ed","manufacturer":"Ultimate_Gadget_Laboratories","product":"UHK_80_Right","release":1,"interface":-1,"usagePage":1,"usage":6}
[2026-07-13 10:30:56.684] [info] [UhkHidDevice] Available devices changed.
[2026-07-13 10:30:56.789] [info] [UhkHidDevice] Could not find reenumerated device: Bootloader. Waiting...
[2026-07-13 10:30:56.790] [info] [UhkHidDevice] Available devices changed.
[2026-07-13 10:30:56.790] [info] [UhkHidDevice] Removed: {"vendorId":"0x37A8","productId":"0x8009","path":"\\\\?\\HID#{00001812-0000-1000-8000-00805f9b34fb}_Dev_VID&0237a8_PID&8009_REV&0001_e699d84206ed&Col01#9&16959534&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}\\KBD","serialNumber":"e699d84206ed","manufacturer":"Ultimate_Gadget_Laboratories","product":"UHK_80_Right","release":1,"interface":-1,"usagePage":1,"usage":6}
[2026-07-13 10:30:56.811] [info] [UhkHidDevice] Available devices changed.
[2026-07-13 10:30:56.916] [info] [UhkHidDevice] Could not find reenumerated device: Bootloader. Waiting...
[2026-07-13 10:30:56.917] [info] [UhkHidDevice] Available devices changed.
[2026-07-13 10:30:56.917] [info] [UhkHidDevice] Removed: {"vendorId":"0x37A8","productId":"0x8009","path":"\\\\?\\HID#{00001812-0000-1000-8000-00805f9b34fb}_Dev_VID&0237a8_PID&8009_REV&0001_e699d84206ed&Col01#9&16959534&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}\\KBD","serialNumber":"e699d84206ed","manufacturer":"Ultimate_Gadget_Laboratories","product":"UHK_80_Right","release":1,"interface":-1,"usagePage":1,"usage":6}
[2026-07-13 10:30:56.937] [info] [UhkHidDevice] Available devices changed.
[2026-07-13 10:30:57.040] [info] [UhkHidDevice] Could not find reenumerated device: Bootloader. Waiting...
[2026-07-13 10:30:57.041] [info] [UhkHidDevice] Available devices changed.
[2026-07-13 10:30:57.041] [info] [UhkHidDevice] Removed: {"vendorId":"0x37A8","productId":"0x8009","path":"\\\\?\\HID#{00001812-0000-1000-8000-00805f9b34fb}_Dev_VID&0237a8_PID&8009_REV&0001_e699d84206ed&Col01#9&16959534&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}\\KBD","serialNumber":"e699d84206ed","manufacturer":"Ultimate_Gadget_Laboratories","product":"UHK_80_Right","release":1,"interface":-1,"usagePage":1,"usage":6}
[2026-07-13 10:30:57.063] [info] [UhkHidDevice] Available devices changed.
[2026-07-13 10:30:57.179] [info] [UhkHidDevice] Could not find reenumerated device: Bootloader. Waiting...
[2026-07-13 10:30:57.180] [info] [UhkHidDevice] Available devices changed.
[2026-07-13 10:30:57.180] [info] [UhkHidDevice] Removed: {"vendorId":"0x37A8","productId":"0x8009","path":"\\\\?\\HID#{00001812-0000-1000-8000-00805f9b34fb}_Dev_VID&0237a8_PID&8009_REV&0001_e699d84206ed&Col01#9&16959534&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}\\KBD","serialNumber":"e699d84206ed","manufacturer":"Ultimate_Gadget_Laboratories","product":"UHK_80_Right","release":1,"interface":-1,"usagePage":1,"usage":6}
[2026-07-13 10:30:57.200] [info] [UhkHidDevice] Available devices changed.
[2026-07-13 10:30:57.306] [info] [UhkHidDevice] Could not find reenumerated device: Bootloader. Waiting...
[2026-07-13 10:31:40.918] [info] [Electron Main] command line arguments {}
[2026-07-13 10:31:40.923] [info] [Electron Main] init services.
[2026-07-13 10:31:40.923] [info] [Electron Main] packagesDir: C:\Users\david\AppData\Local\Programs\uhk-agent\resources
[2026-07-13 10:31:40.956] [info] [Electron Main] Create new window.
[2026-07-13 10:31:40.957] [info] [WindowState] load settings
[2026-07-13 10:31:40.958] [info] [WindowState] loaded settings {
x: -1713,
y: 634,
width: 1337,
height: 900,
isMaximized: false,
isFullScreen: false
}
[2026-07-13 10:31:40.959] [info] [WindowState] loaded settings is visible true
[2026-07-13 10:31:40.959] [info] [WindowState] return with loaded settings
[2026-07-13 10:31:40.959] [info] [SmartMacroService] starting...
[2026-07-13 10:31:40.960] [info] [SmartMacroCopy] start
[2026-07-13 10:31:40.974] [info] [SmartMacroCopy] copy {
destination: 'C:\\Users\\david\\AppData\\Roaming\\uhk-agent\\smart-macro-docs\\UltimateHackingKeyboard\\firmware\\v17.2.0',
smartMacroDocFirmwarePath: 'C:\\Users\\david\\AppData\\Local\\Programs\\uhk-agent\\resources\\packages\\firmware\\doc'
}
[2026-07-13 10:31:40.994] [info] [SmartMacroCopy] done
[2026-07-13 10:31:40.995] [info] [SmartMacroCopy] start copy loading.html
[2026-07-13 10:31:40.997] [info] [SmartMacroCopy] end copy loading.html
[2026-07-13 10:31:40.997] [info] [SmartMacroService] get free TCP port
[2026-07-13 10:31:41.004] [info] [SmartMacroService] acquired TCP port: 50269
[2026-07-13 10:31:41.025] [info] [SmartMacroService] started on 50269.
[2026-07-13 10:31:41.084] [info] [ZephyrLogService | UHK Dongle] Inited
[2026-07-13 10:31:41.084] [info] [ZephyrLogService | UHK 80 left] Inited
[2026-07-13 10:31:41.085] [info] [DeviceService] init success
[2026-07-13 10:31:41.085] [info] [AppUpdateService] init success
[2026-07-13 10:31:41.085] [info] [AppService] init success
[2026-07-13 10:31:41.085] [info] [SudoService] App root dir: C:\Users\david\AppData\Local\Programs\uhk-agent\resources
[2026-07-13 10:31:41.091] [info] [DeviceService] Udev info: Ok
[2026-07-13 10:31:41.129] [info] [AppService] get-config: application-settings
[2026-07-13 10:31:41.130] [info] [AppService] get-config of "application-settings": {"errorPanelHeight":42.9125338142,"checkForUpdateOnStartUp":true,"everAttemptedSavingToKeyboard":true,"animationEnabled":true,"appTheme":"system","backlightingColorPalette":[{"r":255,"g":0,"b":0},{"r":0,"g":255,"b":0},{"r":0,"g":0,"b":255}],"keyboardHalvesAlwaysJoined":false,"smartMacroPanelWidth":41}
[2026-07-13 10:31:41.225] [info] [DeviceRendererService] init success
[2026-07-13 10:31:41.226] [info] [AppRendererService] init success
[2026-07-13 10:31:41.229] [info] [MonacoEditorCompletionItemProvider] initialized.
[2026-07-13 10:31:41.229] [info] [SmartMacroDocRendererService] init success
[2026-07-13 10:31:41.230] [info] Renderer appStart effect start
[2026-07-13 10:31:41.230] [info] [AppRendererService] getAppStartInfo
[2026-07-13 10:31:41.231] [info] [SmartMacroService] getAppStartInfo
[2026-07-13 10:31:41.231] [info] [AppService] getAppStartInfo
[2026-07-13 10:31:41.232] [info] [AppService] getAppStartInfo response: {
commandLineArgs: { 'disable-agent-update-protection': false },
isRunningOnWayland: false,
platform: 'win32',
osVersion: '10.0.26200',
udevFileContent: ''
}
[2026-07-13 10:31:41.230] [info] Renderer appStart effect end
[2026-07-13 10:31:41.233] [info] [AppService] get-config: application-settings
[2026-07-13 10:31:41.233] [info] [AppUpdateService] check for update at startup: { checkForUpdateOnStartUp: true }
[2026-07-13 10:31:41.234] [info] [AppUpdateService] app started. Automatically check for update.
[2026-07-13 10:31:41.234] [info] Checking for update
[2026-07-13 10:31:41.234] [info] [AppUpdateService] checking for update
[2026-07-13 10:31:41.234] [info] sendIpcToWindow: checking-for-update undefined
[2026-07-13 10:31:41.235] [info] [AppService] get-config of "application-settings": {"errorPanelHeight":42.9125338142,"checkForUpdateOnStartUp":true,"everAttemptedSavingToKeyboard":true,"animationEnabled":true,"appTheme":"system","backlightingColorPalette":[{"r":255,"g":0,"b":0},{"r":0,"g":255,"b":0},{"r":0,"g":0,"b":255}],"keyboardHalvesAlwaysJoined":false,"smartMacroPanelWidth":41}
[2026-07-13 10:31:41.301] [info] [SmartMacroDocRendererService] dispatch action: [smart-macro-doc] service listening
[2026-07-13 10:31:41.302] [info] [AppRendererService] dispatch action: [app] process start info
[2026-07-13 10:31:41.302] [info] [AppEffect][processStartInfo] payload: {
commandLineArgs: { 'disable-agent-update-protection': false },
isRunningOnWayland: false,
platform: 'win32',
osVersion: '10.0.26200',
udevFileContent: ''
}
[2026-07-13 10:31:41.341] [info] [DeviceService] start poll UHK Device
[2026-07-13 10:31:41.688] [info] [UhkHidDevice] Devices before checking permission:
[2026-07-13 10:31:41.716] [info] [UhkHidDevice] Available devices changed.
[2026-07-13 10:31:41.717] [info] [UhkHidDevice] Added: {"vendorId":"0x37A8","productId":"0x7","path":"\\\\?\\HID#VID_37A8&PID_0007&MI_00#8&22976fd6&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}\\KBD","serialNumber":"1886017019","manufacturer":"Ultimate Gadget Laboratories","product":"UHK 80 Left USB","release":1,"interface":0,"usagePage":1,"usage":6}
[2026-07-13 10:31:41.717] [info] [UhkHidDevice] Added: {"vendorId":"0x37A8","productId":"0x7","path":"\\\\?\\HID#VID_37A8&PID_0007&MI_02#8&1e848098&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}","serialNumber":"1886017019","manufacturer":"Ultimate Gadget Laboratories","product":"UHK 80 Left USB","release":1,"interface":2,"usagePage":65280,"usage":1}
[2026-07-13 10:31:41.717] [info] [UhkHidDevice] Added: {"vendorId":"0x37A8","productId":"0x7","path":"\\\\?\\HID#VID_37A8&PID_0007&MI_03#8&36480cdd&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}","serialNumber":"1886017019","manufacturer":"Ultimate Gadget Laboratories","product":"UHK 80 Left USB","release":1,"interface":3,"usagePage":12,"usage":1}
[2026-07-13 10:31:41.718] [info] [UhkHidDevice] Added: {"vendorId":"0x37A8","productId":"0x7","path":"\\\\?\\HID#VID_37A8&PID_0007&MI_01#8&6c0f453&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}","serialNumber":"1886017019","manufacturer":"Ultimate Gadget Laboratories","product":"UHK 80 Left USB","release":1,"interface":1,"usagePage":1,"usage":2}
[2026-07-13 10:31:41.746] [info] [DeviceService] Device connection state changed to: {
"bootloaderActive": false,
"bleDeviceConnected": true,
"communicationInterfaceAvailable": false,
"dongle": {
"bootloaderActive": false,
"multiDevice": false,
"serialNumber": ""
},
"leftHalfBootloaderActive": false,
"hasPermission": true,
"halvesInfo": {
"areHalvesMerged": true,
"leftModuleSlot": 0,
"isLeftHalfConnected": true,
"rightModuleSlot": 0
},
"hardwareModules": {
"moduleInfos": [],
"rightModuleInfo": {
"modules": {}
}
},
"isMacroStatusDirty": false,
"isZephyrLogAvailable": false,
"leftHalfDetected": true,
"multiDevice": false,
"newPairedDevices": [],
"udevRulesInfo": "Ok"
}
[2026-07-13 10:31:41.746] [info] [ZephyrLogService | UHK 80 left] Enabling
[2026-07-13 10:31:41.746] [info] [DeviceRendererService] dispatch action [device] connection state changed
[2026-07-13 10:31:41.750] [info] [SmartMacroDocRendererService] downloadDocumentation
[2026-07-13 10:31:41.751] [info] [SmartMacroService] fallback to bundled firmware documentation because git repo or tag missing { firmwareGitRepo: '', firmwareGitTag: '' }
[2026-07-13 10:31:41.751] [info] [SmartMacroService] fallback to bundled firmware documentation
[2026-07-13 10:31:41.752] [info] [SmartMacroService] start downloading firmware documentation {
firmwareGitRepo: 'UltimateHackingKeyboard/firmware',
firmwareGitTag: 'v17.2.0'
}
[2026-07-13 10:31:41.753] [info] [SmartMacroService] firmware documentation downloaded earlier
[2026-07-13 10:31:41.753] [info] [SmartMacroService] reference manual downloaded earlier
[2026-07-13 10:31:41.760] [info] [SmartMacroDocRendererService] dispatch action: [smart-macro-doc] download documentation success
[2026-07-13 10:31:41.762] [info] [SmartMacroDocRendererService] dispatch action: [smart-macro-doc] reference manual changed
[2026-07-13 10:31:41.762] [info] [MonacoEditorCompletionItemProvider] reference manual updated.
[2026-07-13 10:31:42.028] [info] [UhkHidDevice] Devices before checking permission:
[2026-07-13 10:31:42.052] [info] [UhkHidDevice] Available devices unchanged
[2026-07-13 10:31:42.343] [info] Update for version 10.1.0 is not available (latest version: 10.1.0, downgrade is disallowed).
[2026-07-13 10:31:42.344] [info] [AppUpdateService] checkForUpdate success
[2026-07-13 10:31:42.358] [info] [UhkHidDevice] Devices before checking permission:
[2026-07-13 10:31:42.383] [info] [UhkHidDevice] Available devices unchanged
[2026-07-13 10:31:42.687] [info] [UhkHidDevice] Devices before checking permission:
[2026-07-13 10:31:42.711] [info] [UhkHidDevice] Available devices unchanged
[2026-07-13 10:31:43.013] [info] [UhkHidDevice] Devices before checking permission:
[2026-07-13 10:31:43.041] [info] [UhkHidDevice] Available devices unchanged
[2026-07-13 10:31:43.398] [info] [UhkHidDevice] Devices before checking permission:
[2026-07-13 10:31:43.425] [info] [UhkHidDevice] Available devices unchanged
[2026-07-13 10:31:43.744] [info] [UhkHidDevice] Devices before checking permission:
[2026-07-13 10:31:43.777] [info] [UhkHidDevice] Available devices unchanged
[2026-07-13 10:31:44.081] [info] [UhkHidDevice] Devices before checking permission:
[2026-07-13 10:31:44.108] [info] [UhkHidDevice] Available devices unchanged
[2026-07-13 10:31:44.411] [info] [UhkHidDevice] Devices before checking permission:
[2026-07-13 10:31:44.435] [info] [UhkHidDevice] Available devices unchanged
[2026-07-13 10:31:44.744] [info] [UhkHidDevice] Devices before checking permission:
[2026-07-13 10:31:44.769] [info] [UhkHidDevice] Available devices unchanged
[2026-07-13 10:31:45.074] [info] [UhkHidDevice] Devices before checking permission:
[2026-07-13 10:31:45.099] [info] [UhkHidDevice] Available devices unchanged
[2026-07-13 10:31:45.406] [info] [UhkHidDevice] Devices before checking permission:
[2026-07-13 10:31:45.430] [info] [UhkHidDevice] Available devices unchanged
[2026-07-13 10:31:45.738] [info] [UhkHidDevice] Devices before checking permission:
[2026-07-13 10:31:45.765] [info] [UhkHidDevice] Available devices unchanged
[2026-07-13 10:31:46.069] [info] [UhkHidDevice] Devices before checking permission:
[2026-07-13 10:31:46.096] [info] [UhkHidDevice] Available devices unchanged
[2026-07-13 10:31:46.402] [info] [UhkHidDevice] Devices before checking permission:
[2026-07-13 10:31:46.427] [info] [UhkHidDevice] Available devices unchanged
[2026-07-13 10:31:46.725] [info] [UhkHidDevice] Devices before checking permission:
[2026-07-13 10:31:46.741] [info] [UhkHidDevice] Available devices changed.
[2026-07-13 10:31:46.741] [info] [UhkHidDevice] Removed: {"vendorId":"0x37A8","productId":"0x7","path":"\\\\?\\HID#VID_37A8&PID_0007&MI_00#8&22976fd6&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}\\KBD","serialNumber":"1886017019","manufacturer":"Ultimate Gadget Laboratories","product":"UHK 80 Left USB","release":1,"interface":0,"usagePage":1,"usage":6}
[2026-07-13 10:31:46.741] [info] [UhkHidDevice] Removed: {"vendorId":"0x37A8","productId":"0x7","path":"\\\\?\\HID#VID_37A8&PID_0007&MI_02#8&1e848098&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}","serialNumber":"1886017019","manufacturer":"Ultimate Gadget Laboratories","product":"UHK 80 Left USB","release":1,"interface":2,"usagePage":65280,"usage":1}
[2026-07-13 10:31:46.742] [info] [UhkHidDevice] Removed: {"vendorId":"0x37A8","productId":"0x7","path":"\\\\?\\HID#VID_37A8&PID_0007&MI_03#8&36480cdd&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}","serialNumber":"1886017019","manufacturer":"Ultimate Gadget Laboratories","product":"UHK 80 Left USB","release":1,"interface":3,"usagePage":12,"usage":1}
[2026-07-13 10:31:46.742] [info] [UhkHidDevice] Removed: {"vendorId":"0x37A8","productId":"0x7","path":"\\\\?\\HID#VID_37A8&PID_0007&MI_01#8&6c0f453&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}","serialNumber":"1886017019","manufacturer":"Ultimate Gadget Laboratories","product":"UHK 80 Left USB","release":1,"interface":1,"usagePage":1,"usage":2}
[2026-07-13 10:31:46.757] [info] [DeviceService] Device connection state changed to: {
"bootloaderActive": false,
"bleDeviceConnected": true,
"communicationInterfaceAvailable": false,
"dongle": {
"bootloaderActive": false,
"multiDevice": false,
"serialNumber": ""
},
"leftHalfBootloaderActive": false,
"hasPermission": true,
"halvesInfo": {
"areHalvesMerged": true,
"leftModuleSlot": 0,
"isLeftHalfConnected": true,
"rightModuleSlot": 0
},
"hardwareModules": {
"moduleInfos": [],
"rightModuleInfo": {
"modules": {}
}
},
"isMacroStatusDirty": false,
"isZephyrLogAvailable": false,
"leftHalfDetected": false,
"multiDevice": false,
"newPairedDevices": [],
"udevRulesInfo": "Ok"
}
[2026-07-13 10:31:46.758] [info] [ZephyrLogService | UHK 80 left] Disabling
[2026-07-13 10:31:46.758] [info] [ZephyrLogService | UHK 80 left] wait until polling
[2026-07-13 10:31:46.758] [info] [ZephyrLogService | UHK 80 left] stopped
[2026-07-13 10:31:46.759] [info] [ZephyrLogService | UHK 80 left] releaseOperations
[2026-07-13 10:31:46.759] [info] [ZephyrLogService | UHK 80 left] no instances to release
[2026-07-13 10:31:46.759] [info] [ZephyrLogService | UHK 80 left] Disabled
[2026-07-13 10:31:46.757] [info] [DeviceRendererService] dispatch action [device] connection state changed
[2026-07-13 10:31:46.761] [info] [SmartMacroDocRendererService] downloadDocumentation
[2026-07-13 10:31:46.762] [info] [SmartMacroService] fallback to bundled firmware documentation because git repo or tag missing { firmwareGitRepo: '', firmwareGitTag: '' }
[2026-07-13 10:31:46.762] [info] [SmartMacroService] fallback to bundled firmware documentation
[2026-07-13 10:31:46.763] [info] [SmartMacroService] start downloading firmware documentation {
firmwareGitRepo: 'UltimateHackingKeyboard/firmware',
firmwareGitTag: 'v17.2.0'
}
[2026-07-13 10:31:46.763] [info] [SmartMacroService] firmware documentation downloaded earlier
[2026-07-13 10:31:46.763] [info] [SmartMacroService] reference manual downloaded earlier
[2026-07-13 10:31:46.765] [info] [SmartMacroDocRendererService] dispatch action: [smart-macro-doc] download documentation success
[2026-07-13 10:31:46.766] [info] [SmartMacroDocRendererService] dispatch action: [smart-macro-doc] reference manual changed
[2026-07-13 10:31:47.035] [info] [UhkHidDevice] Devices before checking permission:
[2026-07-13 10:31:47.054] [info] [UhkHidDevice] Available devices unchanged
[2026-07-13 10:31:47.346] [info] [UhkHidDevice] Devices before checking permission:
[2026-07-13 10:31:47.361] [info] [UhkHidDevice] Available devices unchanged
[2026-07-13 10:31:47.643] [info] [UhkHidDevice] Devices before checking permission:
[2026-07-13 10:31:47.658] [info] [UhkHidDevice] Available devices unchanged
[2026-07-13 10:31:47.941] [info] [UhkHidDevice] Devices before checking permission:
[2026-07-13 10:31:47.956] [info] [UhkHidDevice] Available devices unchanged
[2026-07-13 10:31:48.238] [info] [UhkHidDevice] Devices before checking permission:
[2026-07-13 10:31:48.253] [info] [UhkHidDevice] Available devices unchanged
[2026-07-13 10:31:48.537] [info] [UhkHidDevice] Devices before checking permission:
[2026-07-13 10:31:48.552] [info] [UhkHidDevice] Available devices unchanged
[2026-07-13 10:31:48.838] [info] [UhkHidDevice] Devices before checking permission:
[2026-07-13 10:31:48.853] [info] [UhkHidDevice] Available devices unchanged
[2026-07-13 10:31:49.149] [info] [UhkHidDevice] Devices before checking permission:
[2026-07-13 10:31:49.164] [info] [UhkHidDevice] Available devices unchanged
[2026-07-13 10:31:49.448] [info] [UhkHidDevice] Devices before checking permission:
[2026-07-13 10:31:49.463] [info] [UhkHidDevice] Available devices unchanged
[2026-07-13 10:31:49.756] [info] [UhkHidDevice] Devices before checking permission:
[2026-07-13 10:31:49.771] [info] [UhkHidDevice] Available devices unchanged
[2026-07-13 10:31:50.066] [info] [UhkHidDevice] Devices before checking permission:
[2026-07-13 10:31:50.088] [info] [UhkHidDevice] Available devices changed.
[2026-07-13 10:31:50.089] [info] [UhkHidDevice] Added: {"vendorId":"0x37A8","productId":"0x9","path":"\\\\?\\HID#VID_37A8&PID_0009&MI_03#8&214db705&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}","serialNumber":"1886017019","manufacturer":"Ultimate Gadget Laboratories","product":"UHK 80 Right USB","release":1,"interface":3,"usagePage":12,"usage":1}
[2026-07-13 10:31:50.089] [info] [UhkHidDevice] Added: {"vendorId":"0x37A8","productId":"0x9","path":"\\\\?\\HID#VID_37A8&PID_0009&MI_01#8&36884890&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}","serialNumber":"1886017019","manufacturer":"Ultimate Gadget Laboratories","product":"UHK 80 Right USB","release":1,"interface":1,"usagePage":1,"usage":2}
[2026-07-13 10:31:50.089] [info] [UhkHidDevice] Added: {"vendorId":"0x37A8","productId":"0x9","path":"\\\\?\\HID#VID_37A8&PID_0009&MI_00#8&23582c52&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}\\KBD","serialNumber":"1886017019","manufacturer":"Ultimate Gadget Laboratories","product":"UHK 80 Right USB","release":1,"interface":0,"usagePage":1,"usage":6}
[2026-07-13 10:31:50.090] [info] [UhkHidDevice] Added: {"vendorId":"0x37A8","productId":"0x9","path":"\\\\?\\HID#VID_37A8&PID_0009&MI_02#8&e1d9ac7&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}","serialNumber":"1886017019","manufacturer":"Ultimate Gadget Laboratories","product":"UHK 80 Right USB","release":1,"interface":2,"usagePage":65280,"usage":1}
[2026-07-13 10:31:50.136] [info] [UhkHidDevice] Available devices unchanged
[2026-07-13 10:31:50.160] [info] [UhkHidDevice] Used device: {"vendorId":"0x37A8","productId":"0x9","path":"\\\\?\\HID#VID_37A8&PID_0009&MI_02#8&e1d9ac7&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}","serialNumber":"1886017019","manufacturer":"Ultimate Gadget Laboratories","product":"UHK 80 Right USB","release":1,"interface":2,"usagePage":65280,"usage":1}
[2026-07-13 10:31:50.203] [info] [UhkHidDevice] productId: 9 protocol versions: {"firmwareVersion":"17.2.0","deviceProtocolVersion":"4.18.1","moduleProtocolVersion":"4.3.0","userConfigVersion":"14.0.0","hardwareConfigVersion":"1.0.0","smartMacrosVersion":"3.15.0"}
[2026-07-13 10:31:50.264] [info] [DeviceOperation] Read "leftHalf" version information
[2026-07-13 10:31:50.280] [info] [DeviceOperation] Read "leftHalf" repo information
[2026-07-13 10:31:50.311] [info] [DeviceOperation] Read "leftHalf" firmware checksum
[2026-07-13 10:31:50.327] [info] [DeviceOperation] Read "leftModule" version information
[2026-07-13 10:31:50.343] [info] [DeviceOperation] Read "leftModule" repo information
[2026-07-13 10:31:50.374] [info] [DeviceOperation] Read "leftModule" firmware checksum
[2026-07-13 10:31:50.437] [info] [DeviceService] Device connection state changed to: {
"bootloaderActive": false,
"bleDeviceConnected": true,
"communicationInterfaceAvailable": true,
"dongle": {
"bootloaderActive": false,
"multiDevice": false,
"serialNumber": ""
},
"leftHalfBootloaderActive": false,
"hasPermission": true,
"halvesInfo": {
"areHalvesMerged": false,
"isLeftHalfConnected": true,
"leftModuleSlot": 2,
"rightModuleSlot": 0
},
"hardwareModules": {
"moduleInfos": [
{
"module": {
"id": 1,
"name": "Left keyboard half",
"slotId": 1,
"i2cAddress": 16,
"firmwareUpgradeSupported": true
},
"info": {
"moduleProtocolVersion": "4.3.0",
"firmwareVersion": "17.0.0",
"firmwareGitRepo": "UltimateHackingKeyboard/firmware",
"firmwareGitTag": "v17.0.0",
"remoteFirmwareChecksum": "1e2b15c07f442e45344b110cf56a1b1b"
}
},
{
"module": {
"id": 2,
"name": "Key cluster",
"configPath": "/add-on/key-cluster",
"slotId": 2,
"i2cAddress": 32,
"firmwareUpgradeSupported": true
},
"info": {
"moduleProtocolVersion": "4.3.0",
"firmwareVersion": "16.1.1",
"firmwareGitRepo": "UltimateHackingKeyboard/firmware",
"firmwareGitTag": "v16.1.1",
"remoteFirmwareChecksum": "dd0886010af1c473c4cacc961cf63770"
}
}
],
"rightModuleInfo": {
"firmwareVersion": "17.2.0",
"deviceProtocolVersion": "4.18.1",
"moduleProtocolVersion": "4.3.0",
"userConfigVersion": "14.0.0",
"hardwareConfigVersion": "1.0.0",
"smartMacrosVersion": "3.15.0",
"firmwareGitRepo": "UltimateHackingKeyboard/firmware",
"firmwareGitTag": "v17.2.0",
"builtFirmwareChecksum": "60377aeadc5fb8815761f8897f0d2459",
"modules": {
"1": {
"builtFirmwareChecksum": "3252ad0985ec12c9cf96cbf6cf60c6ee"
},
"2": {
"builtFirmwareChecksum": "2779cb75710d7abb4382b67e7ee3d9ed"
}
}
}
},
"isMacroStatusDirty": false,
"isZephyrLogAvailable": false,
"leftHalfDetected": false,
"multiDevice": false,
"newPairedDevices": [],
"udevRulesInfo": "Ok",
"connectedDevice": {
"id": 4,
"asCliArg": "uhk80-right",
"firmwareUpgradeMethod": "mcuboot",
"logName": "UHK 80 right",
"name": "UHK 80",
"keyboard": [
{
"vid": 14248,
"pid": 9
}
],
"bootloader": [
{
"vid": 14248,
"pid": 8
}
],
"buspal": [],
"reportId": 4
},
"bleAddress": "e6:99:d8:42:06:ed"
}
[2026-07-13 10:31:50.438] [info] [DeviceRendererService] dispatch action [device] connection state changed
[2026-07-13 10:31:50.441] [info] [SmartMacroDocRendererService] downloadDocumentation
[2026-07-13 10:31:50.442] [info] [SmartMacroService] start downloading firmware documentation {
firmwareGitRepo: 'UltimateHackingKeyboard/firmware',
firmwareGitTag: 'v17.2.0'
}
[2026-07-13 10:31:50.443] [info] [DeviceService] stop poll UHK Device
[2026-07-13 10:31:50.443] [info] [DeviceOperation] status buffer segment:
[2026-07-13 10:31:50.444] [info] [SmartMacroService] firmware documentation downloaded earlier
[2026-07-13 10:31:50.444] [info] [SmartMacroService] reference manual downloaded earlier
[2026-07-13 10:31:50.449] [info] [DeviceRendererService] dispatch action [device] Status buffer changed
[2026-07-13 10:31:50.449] [info] [SmartMacroDocRendererService] dispatch action: [smart-macro-doc] download documentation success
[2026-07-13 10:31:50.450] [info] [SmartMacroDocRendererService] dispatch action: [smart-macro-doc] reference manual changed
[2026-07-13 10:31:50.546] [info] [DeviceService] stopped poll UHK Device
[2026-07-13 10:31:50.562] [info] [UhkHidDevice] Device communication closing.
[2026-07-13 10:31:50.573] [info] [UhkHidDevice] Device communication closed.
[2026-07-13 10:31:50.573] [info] [DeviceService] start poll UHK Device
[2026-07-13 10:31:50.574] [info] [DeviceService] load user configuration
[2026-07-13 10:31:50.574] [info] [DeviceService] stop poll UHK Device
[2026-07-13 10:31:50.574] [info] [DeviceService] stopped poll UHK Device
[2026-07-13 10:31:50.574] [info] [DeviceRendererService] dispatch action [device] Read config sizes reply
[2026-07-13 10:31:50.597] [info] [UhkHidDevice] Available devices unchanged
[2026-07-13 10:31:50.621] [info] [UhkHidDevice] Used device: {"vendorId":"0x37A8","productId":"0x9","path":"\\\\?\\HID#VID_37A8&PID_0009&MI_02#8&e1d9ac7&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}","serialNumber":"1886017019","manufacturer":"Ultimate Gadget Laboratories","product":"UHK 80 Right USB","release":1,"interface":2,"usagePage":65280,"usage":1}
[2026-07-13 10:31:50.670] [info] [UhkHidDevice] Device communication closing.
[2026-07-13 10:31:50.671] [info] [UhkHidDevice] Device communication closed.
[2026-07-13 10:31:50.671] [info] [DeviceOperation] User config size: 32768
[2026-07-13 10:31:50.696] [info] [UhkHidDevice] Available devices unchanged
[2026-07-13 10:31:50.722] [info] [UhkHidDevice] Used device: {"vendorId":"0x37A8","productId":"0x9","path":"\\\\?\\HID#VID_37A8&PID_0009&MI_02#8&e1d9ac7&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}","serialNumber":"1886017019","manufacturer":"Ultimate Gadget Laboratories","product":"UHK 80 Right USB","release":1,"interface":2,"usagePage":65280,"usage":1}
[2026-07-13 10:31:50.734] [info] [DeviceOperation] userConfigSize: 11498
[2026-07-13 10:31:53.492] [info] [UhkHidDevice] Device communication closing.
[2026-07-13 10:31:53.493] [info] [UhkHidDevice] Device communication closed.
[2026-07-13 10:31:53.493] [info] [DeviceOperation] Hardware config size: 64
[2026-07-13 10:31:53.516] [info] [UhkHidDevice] Available devices unchanged
[2026-07-13 10:31:53.541] [info] [UhkHidDevice] Used device: {"vendorId":"0x37A8","productId":"0x9","path":"\\\\?\\HID#VID_37A8&PID_0009&MI_02#8&e1d9ac7&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}","serialNumber":"1886017019","manufacturer":"Ultimate Gadget Laboratories","product":"UHK 80 Right USB","release":1,"interface":2,"usagePage":65280,"usage":1}
[2026-07-13 10:31:53.570] [info] [UhkHidDevice] Device communication closing.
[2026-07-13 10:31:53.571] [info] [UhkHidDevice] Device communication closed.
[2026-07-13 10:31:53.595] [info] [UhkHidDevice] Available devices unchanged
[2026-07-13 10:31:53.620] [info] [UhkHidDevice] Used device: {"vendorId":"0x37A8","productId":"0x9","path":"\\\\?\\HID#VID_37A8&PID_0009&MI_02#8&e1d9ac7&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}","serialNumber":"1886017019","manufacturer":"Ultimate Gadget Laboratories","product":"UHK 80 Right USB","release":1,"interface":2,"usagePage":65280,"usage":1}
[2026-07-13 10:31:53.648] [info] [UhkHidDevice] productId: 9 protocol versions: {"firmwareVersion":"17.2.0","deviceProtocolVersion":"4.18.1","moduleProtocolVersion":"4.3.0","userConfigVersion":"14.0.0","hardwareConfigVersion":"1.0.0","smartMacrosVersion":"3.15.0"}
[2026-07-13 10:31:53.710] [info] [DeviceOperation] Read "leftHalf" version information
[2026-07-13 10:31:53.726] [info] [DeviceOperation] Read "leftHalf" repo information
[2026-07-13 10:31:53.757] [info] [DeviceOperation] Read "leftHalf" firmware checksum
[2026-07-13 10:31:53.772] [info] [DeviceOperation] Read "leftModule" version information
[2026-07-13 10:31:53.787] [info] [DeviceOperation] Read "leftModule" repo information
[2026-07-13 10:31:53.817] [info] [DeviceOperation] Read "leftModule" firmware checksum
[2026-07-13 10:31:53.869] [info] [UhkHidDevice] Device communication closing.
[2026-07-13 10:31:53.870] [info] [UhkHidDevice] Device communication closed.
[2026-07-13 10:31:53.871] [info] [DeviceService] start poll UHK Device
[2026-07-13 10:31:53.871] [info] [DeviceRendererService] dispatch action [user-config] Load User Config from Device reply
[2026-07-13 10:31:53.886] [info] [DeviceService] Check BLE Addresses are paired
[2026-07-13 10:31:53.886] [info] [DeviceService] stop poll UHK Device
[2026-07-13 10:31:53.886] [info] [DeviceService] stopped poll UHK Device
[2026-07-13 10:31:53.886] [info] [SmartMacroDocRendererService] downloadDocumentation
[2026-07-13 10:31:53.887] [info] [SmartMacroService] start downloading firmware documentation {
firmwareGitRepo: 'UltimateHackingKeyboard/firmware',
firmwareGitTag: 'v17.2.0'
}
[2026-07-13 10:31:53.887] [info] [SmartMacroService] firmware documentation downloaded earlier
[2026-07-13 10:31:53.888] [info] [SmartMacroService] reference manual downloaded earlier
[2026-07-13 10:31:53.896] [info] [SmartMacroDocRendererService] dispatch action: [smart-macro-doc] download documentation success
[2026-07-13 10:31:53.897] [info] [SmartMacroDocRendererService] dispatch action: [smart-macro-doc] reference manual changed
[2026-07-13 10:31:53.897] [info] [AppEffects] navigate to { commands: [ '/' ] }
[2026-07-13 10:31:53.911] [info] [UhkHidDevice] Available devices unchanged
[2026-07-13 10:31:53.936] [info] [UhkHidDevice] Used device: {"vendorId":"0x37A8","productId":"0x9","path":"\\\\?\\HID#VID_37A8&PID_0009&MI_02#8&e1d9ac7&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}","serialNumber":"1886017019","manufacturer":"Ultimate Gadget Laboratories","product":"UHK 80 Right USB","release":1,"interface":2,"usagePage":65280,"usage":1}
[2026-07-13 10:31:53.940] [info] [UhkHidDevice] productId: 9 protocol versions: {"firmwareVersion":"17.2.0","deviceProtocolVersion":"4.18.1","moduleProtocolVersion":"4.3.0","userConfigVersion":"14.0.0","hardwareConfigVersion":"1.0.0","smartMacrosVersion":"3.15.0"}
[2026-07-13 10:31:53.955] [info] [DeviceService] start poll UHK Device
[2026-07-13 10:31:54.018] [info] [DeviceRendererService] dispatch action [device] check are host connections paired reply
[2026-07-13 10:31:54.158] [info] [DeviceOperation] Read "leftHalf" version information
[2026-07-13 10:31:54.174] [info] [DeviceOperation] Read "leftHalf" repo information
[2026-07-13 10:31:54.206] [info] [DeviceOperation] Read "leftHalf" firmware checksum
[2026-07-13 10:31:54.211] [info] [DeviceOperation] Read "leftModule" version information
[2026-07-13 10:31:54.221] [info] [DeviceOperation] Read "leftModule" repo information
[2026-07-13 10:31:54.254] [info] [DeviceOperation] Read "leftModule" firmware checksum
[2026-07-13 10:31:54.318] [info] [DeviceService] Device connection state changed to: {
"bootloaderActive": false,
"bleDeviceConnected": true,
"communicationInterfaceAvailable": true,
"dongle": {
"bootloaderActive": false,
"multiDevice": false,
"serialNumber": ""
},
"leftHalfBootloaderActive": false,
"hasPermission": true,
"halvesInfo": {
"areHalvesMerged": false,
"isLeftHalfConnected": true,
"leftModuleSlot": 2,
"rightModuleSlot": 0
},
"hardwareModules": {
"moduleInfos": [
{
"module": {
"id": 1,
"name": "Left keyboard half",
"slotId": 1,
"i2cAddress": 16,
"firmwareUpgradeSupported": true
},
"info": {
"moduleProtocolVersion": "4.3.0",
"firmwareVersion": "17.0.0",
"firmwareGitRepo": "UltimateHackingKeyboard/firmware",
"firmwareGitTag": "v17.0.0",
"remoteFirmwareChecksum": "1e2b15c07f442e45344b110cf56a1b1b"
}
},
{
"module": {
"id": 2,
"name": "Key cluster",
"configPath": "/add-on/key-cluster",
"slotId": 2,
"i2cAddress": 32,
"firmwareUpgradeSupported": true
},
"info": {
"moduleProtocolVersion": "4.3.0",
"firmwareVersion": "16.1.1",
"firmwareGitRepo": "UltimateHackingKeyboard/firmware",
"firmwareGitTag": "v16.1.1",
"remoteFirmwareChecksum": "dd0886010af1c473c4cacc961cf63770"
}
}
],
"rightModuleInfo": {
"firmwareVersion": "17.2.0",
"deviceProtocolVersion": "4.18.1",
"moduleProtocolVersion": "4.3.0",
"userConfigVersion": "14.0.0",
"hardwareConfigVersion": "1.0.0",
"smartMacrosVersion": "3.15.0",
"firmwareGitRepo": "UltimateHackingKeyboard/firmware",
"firmwareGitTag": "v17.2.0",
"builtFirmwareChecksum": "60377aeadc5fb8815761f8897f0d2459",
"modules": {
"1": {
"builtFirmwareChecksum": "3252ad0985ec12c9cf96cbf6cf60c6ee"
},
"2": {
"builtFirmwareChecksum": "2779cb75710d7abb4382b67e7ee3d9ed"
}
}
}
},
"isMacroStatusDirty": false,
"isZephyrLogAvailable": false,
"leftHalfDetected": false,
"multiDevice": false,
"newPairedDevices": [],
"udevRulesInfo": "Ok",
"connectedDevice": {
"id": 4,
"asCliArg": "uhk80-right",
"firmwareUpgradeMethod": "mcuboot",
"logName": "UHK 80 right",
"name": "UHK 80",
"keyboard": [
{
"vid": 14248,
"pid": 9
}
],
"bootloader": [
{
"vid": 14248,
"pid": 8
}
],
"buspal": [],
"reportId": 4
},
"bleAddress": "e6:99:d8:42:06:ed"
}
[2026-07-13 10:31:54.318] [info] [DeviceRendererService] dispatch action [device] connection state changed
[2026-07-13 10:31:54.324] [info] [SmartMacroDocRendererService] downloadDocumentation
[2026-07-13 10:31:54.325] [info] [SmartMacroService] start downloading firmware documentation {
firmwareGitRepo: 'UltimateHackingKeyboard/firmware',
firmwareGitTag: 'v17.2.0'
}
[2026-07-13 10:31:54.326] [info] [DeviceOperation] status buffer segment:
[2026-07-13 10:31:54.326] [info] [SmartMacroService] firmware documentation downloaded earlier
[2026-07-13 10:31:54.326] [info] [SmartMacroService] reference manual downloaded earlier
[2026-07-13 10:31:54.330] [info] [DeviceRendererService] dispatch action [device] Status buffer changed
[2026-07-13 10:31:54.331] [info] [SmartMacroDocRendererService] dispatch action: [smart-macro-doc] download documentation success
[2026-07-13 10:31:54.331] [info] [SmartMacroDocRendererService] dispatch action: [smart-macro-doc] reference manual changed
[2026-07-13 10:32:14.644] [info] [AppRendererService] open config folder
[2026-07-13 11:36:04.451] [info] [WindowState] save settings: {
x: -1552,
y: 287,
width: 1118,
height: 1108,
isMaximized: false,
isFullScreen: false
}
[2026-07-13 11:36:04.471] [info] [WindowState] save settings success
[2026-07-13 11:36:04.492] [info] [Electron Main] win closed
[2026-07-13 11:36:04.492] [info] [DeviceService] closing.
[2026-07-13 11:36:04.493] [info] [ZephyrLogService | UHK Dongle] Closing
[2026-07-13 11:36:04.493] [info] [ZephyrLogService | UHK Dongle] wait until polling
[2026-07-13 11:36:04.493] [info] [ZephyrLogService | UHK Dongle] stopped
[2026-07-13 11:36:04.493] [info] [ZephyrLogService | UHK Dongle] releaseOperations
[2026-07-13 11:36:04.493] [info] [ZephyrLogService | UHK Dongle] no instances to release
[2026-07-13 11:36:04.493] [info] [ZephyrLogService | UHK Dongle] Closed
[2026-07-13 11:36:04.494] [info] [ZephyrLogService | UHK 80 left] Closing
[2026-07-13 11:36:04.494] [info] [ZephyrLogService | UHK 80 left] wait until polling
[2026-07-13 11:36:04.494] [info] [ZephyrLogService | UHK 80 left] stopped
[2026-07-13 11:36:04.494] [info] [ZephyrLogService | UHK 80 left] releaseOperations
[2026-07-13 11:36:04.494] [info] [ZephyrLogService | UHK 80 left] no instances to release
[2026-07-13 11:36:04.494] [info] [ZephyrLogService | UHK 80 left] Closed
[2026-07-13 11:36:04.494] [info] [DeviceService] stop poll UHK Device
[2026-07-13 11:36:04.495] [info] [DeviceService] stopped poll UHK Device
[2026-07-13 11:36:04.495] [info] [DeviceService] closed.
[2026-07-13 11:36:04.495] [info] [UhkHidDevice] Device communication closing.
[2026-07-13 11:36:04.503] [info] [UhkHidDevice] Device communication closed.
[2026-07-13 11:36:04.503] [info] [SmartMacroService] stopping...
[2026-07-13 11:36:04.504] [info] [SmartMacroService] stopped.
@david-bakin

Copy link
Copy Markdown
Author

Refer to UHK forum post here.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment