Created
July 13, 2026 18:47
-
-
Save david-bakin/3b4a7edeb2670f98f7d7ce77dbf469e2 to your computer and use it in GitHub Desktop.
Log of UHK Agent crash when flashing LHS of UHK-80
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| [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. |
Author
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Refer to UHK forum post here.