{"action":"created","issue":{"url":"https://api.github.com/repos/UltimateHackingKeyboard/agent/issues/681","repository_url":"https://api.github.com/repos/UltimateHackingKeyboard/agent","labels_url":"https://api.github.com/repos/UltimateHackingKeyboard/agent/issues/681/labels{/name}","comments_url":"https://api.github.com/repos/UltimateHackingKeyboard/agent/issues/681/comments","events_url":"https://api.github.com/repos/UltimateHackingKeyboard/agent/issues/681/events","html_url":"https://github.com/UltimateHackingKeyboard/agent/issues/681","id":333363809,"node_id":"MDU6SXNzdWUzMzMzNjM4MDk=","number":681,"title":"blhost segfaults","user":{"login":"mondalaci","id":300402,"node_id":"MDQ6VXNlcjMwMDQwMg==","avatar_url":"https://avatars3.githubusercontent.com/u/300402?v=4","gravatar_id":"","url":"https://api.github.com/users/mondalaci","html_url":"https://github.com/mondalaci","followers_url":"https://api.github.com/users/mondalaci/followers","following_url":"https://api.github.com/users/mondalaci/following{/other_user}","gists_url":"https://api.github.com/users/mondalaci/gists{/gist_id}","starred_url":"https://api.github.com/users/mondalaci/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mondalaci/subscriptions","organizations_url":"https://api.github.com/users/mondalaci/orgs","repos_url":"https://api.github.com/users/mondalaci/repos","events_url":"https://api.github.com/users/mondalaci/events{/privacy}","received_events_url":"https://api.github.com/users/mondalaci/received_events","type":"User","site_admin":false},"labels":[{"id":310000401,"node_id":"MDU6TGFiZWwzMTAwMDA0MDE=","url":"https://api.github.com/repos/UltimateHackingKeyboard/agent/labels/bug","name":"bug","color":"fc2929","default":true}],"state":"open","locked":false,"assignee":{"login":"mondalaci","id":300402,"node_id":"MDQ6VXNlcjMwMDQwMg==","avatar_url":"https://avatars3.githubusercontent.com/u/300402?v=4","gravatar_id":"","url":"https://api.github.com/users/mondalaci","html_url":"https://github.com/mondalaci","followers_url":"https://api.github.com/users/mondalaci/followers","following_url":"https://api.github.com/users/mondalaci/following{/other_user}","gists_url":"https://api.github.com/users/mondalaci/gists{/gist_id}","starred_url":"https://api.github.com/users/mondalaci/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mondalaci/subscriptions","organizations_url":"https://api.github.com/users/mondalaci/orgs","repos_url":"https://api.github.com/users/mondalaci/repos","events_url":"https://api.github.com/users/mondalaci/events{/privacy}","received_events_url":"https://api.github.com/users/mondalaci/received_events","type":"User","site_admin":false},"assignees":[{"login":"mondalaci","id":300402,"node_id":"MDQ6VXNlcjMwMDQwMg==","avatar_url":"https://avatars3.githubusercontent.com/u/300402?v=4","gravatar_id":"","url":"https://api.github.com/users/mondalaci","html_url":"https://github.com/mondalaci","followers_url":"https://api.github.com/users/mondalaci/followers","following_url":"https://api.github.com/users/mondalaci/following{/other_user}","gists_url":"https://api.github.com/users/mondalaci/gists{/gist_id}","starred_url":"https://api.github.com/users/mondalaci/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mondalaci/subscriptions","organizations_url":"https://api.github.com/users/mondalaci/orgs","repos_url":"https://api.github.com/users/mondalaci/repos","events_url":"https://api.github.com/users/mondalaci/events{/privacy}","received_events_url":"https://api.github.com/users/mondalaci/received_events","type":"User","site_admin":false}],"milestone":null,"comments":19,"created_at":"2018-06-18T17:24:20Z","updated_at":"2018-06-25T17:21:44Z","closed_at":null,"author_association":"MEMBER","body":"The firmware update process of Agent calls a command line utility called blhost. This utility is critical for the firmware update to be successful. Apparently, on some machines blhost segfaults for some reason, making the firmware update unsuccesful.\r\n\r\nYou can easily tell if blhost is the culprit. Consider the following firmware update log:\r\n\r\n```\r\n[00:51:25.742] [blhost] RUN: /tmp/.mount_UHK.Agp1hZSj/app/resources/packages/blhost/linux/x86_64/blhost --usb 0x1d50,0x6120 flash-security-disable 0403020108070605\r\n[00:51:25.750] [blhost] EXIT_CODE: null\r\n[00:51:25.750] [blhost] FINISHED: null\r\n```\r\n\r\nblhost should never return with null. If it does, it has most likely segfaulted. There is an easy and a hard way to solve this.\r\n\r\nThe easy way is to try to build blhost on your operating system, instead of using the binary provided by Agent. This may or may not work, but it's worth a try. You can clone the [UHK booltloader repo](https://github.com/UltimateHackingKeyboard/bootloader), then run `make` in its `validation/blhost/gcc` directory. Then according to your firmware update log, overwrite the blhost binary provided by Agent with your compiled version. In the above example blhost is located at `/tmp/.mount_UHK.Agp1hZSj/app/resources/packages/blhost/linux/x86_64/blhost`. Then retry the firmware update. You're welcome to let me know if it works.\r\n\r\nThe hard way is to reimplement blhost in TypeScript and make it a part of Agent. To be more exact, I'll reimplement [pyKBoot](https://github.com/molejar/pyKBoot) it also implements the KBOOT protocol, and  being written in Python, it's so much more readable than blhost. I'm confident that this will work, but it'll take me some time."},"comment":{"url":"https://api.github.com/repos/UltimateHackingKeyboard/agent/issues/comments/400029659","html_url":"https://github.com/UltimateHackingKeyboard/agent/issues/681#issuecomment-400029659","issue_url":"https://api.github.com/repos/UltimateHackingKeyboard/agent/issues/681","id":400029659,"node_id":"MDEyOklzc3VlQ29tbWVudDQwMDAyOTY1OQ==","user":{"login":"spuder","id":242382,"node_id":"MDQ6VXNlcjI0MjM4Mg==","avatar_url":"https://avatars3.githubusercontent.com/u/242382?v=4","gravatar_id":"","url":"https://api.github.com/users/spuder","html_url":"https://github.com/spuder","followers_url":"https://api.github.com/users/spuder/followers","following_url":"https://api.github.com/users/spuder/following{/other_user}","gists_url":"https://api.github.com/users/spuder/gists{/gist_id}","starred_url":"https://api.github.com/users/spuder/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/spuder/subscriptions","organizations_url":"https://api.github.com/users/spuder/orgs","repos_url":"https://api.github.com/users/spuder/repos","events_url":"https://api.github.com/users/spuder/events{/privacy}","received_events_url":"https://api.github.com/users/spuder/received_events","type":"User","site_admin":false},"created_at":"2018-06-25T17:21:44Z","updated_at":"2018-06-25T17:21:44Z","author_association":"CONTRIBUTOR","body":"I updated to the latest agent. 1.2.4\r\n\r\nblhost shows a new timestamp and a different file size so it appears to have been updated. \r\n\r\n```\r\nls -ial \"/Applications/UHK Agent.app/Contents/Resources/packages/blhost/mac/blhost\"\r\n15298749 -rwxr-xr-x@ 1 sowen  admin  695936 Jun 21 10:32 /Applications/UHK Agent.app/Contents/Resources/packages/blhost/mac/blhost\r\n```\r\n\r\nI'm still getting blhost failures \r\n\r\n```\r\nStart flashing firmware\r\n[11:04:04.880] [UhkOperations] Operating system: Darwin 17.5.0 x64\r\n[11:04:04.881] [UhkOperations] Start flashing right firmware\r\n[11:04:04.881] [UhkHidDevice] Start reenumeration, mode: Bootloader\r\n[11:04:05.006] [UhkHidDevice] Available devices:\r\n[11:04:05.006] {\"vendorId\":1452,\"productId\":610,\"path\":\"IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/XHC1@14/XHC1@14000000/HS12@14400000/Apple Internal Keyboard / Trackpad@14400000/Apple Internal Keyboard@0/AppleUSBTCKeyboard@14400000,0\",\"serialNumber\":\"\",\"manufacturer\":\"Apple Inc.\",\"product\":\"Apple Internal Keyboard / Trackpad\",\"release\":549,\"interface\":-1,\"usagePage\":1,\"usage\":6}\r\n[11:04:05.006] {\"vendorId\":1133,\"productId\":50475,\"path\":\"IOService:/IOResources/AppleUSBHostResources/AppleUSBLegacyRoot/AppleUSBXHCI@14000000/USB Receiver@14200000/AppleUSBInterface@2/Logitech Unifying Interface\",\"serialNumber\":\"\",\"manufacturer\":\"Logitech\",\"product\":\"USB Receiver\",\"release\":4611,\"interface\":-1,\"usagePage\":65280,\"usage\":1}\r\n[11:04:05.007] {\"vendorId\":1133,\"productId\":50475,\"path\":\"IOService:/IOResources/AppleUSBHostResources/AppleUSBLegacyRoot/AppleUSBXHCI@14000000/USB Receiver@14200000/AppleUSBInterface@1/Logitech Mouse Interface\",\"serialNumber\":\"\",\"manufacturer\":\"Logitech\",\"product\":\"USB Receiver\",\"release\":4611,\"interface\":-1,\"usagePage\":1,\"usage\":2}\r\n[11:04:05.007] {\"vendorId\":1133,\"productId\":50475,\"path\":\"IOService:/IOResources/AppleUSBHostResources/AppleUSBLegacyRoot/AppleUSBXHCI@14000000/USB Receiver@14200000/AppleUSBInterface@0/Logitech Keyboard Interface\",\"serialNumber\":\"\",\"manufacturer\":\"Logitech\",\"product\":\"USB Receiver\",\"release\":4611,\"interface\":-1,\"usagePage\":1,\"usage\":6}\r\n[11:04:05.007] {\"vendorId\":1452,\"productId\":610,\"path\":\"IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/XHC1@14/XHC1@14000000/HS12@14400000/Apple Internal Keyboard / Trackpad@14400000/Touchpad@2/AppleUSBTCButtons@14400000,2\",\"serialNumber\":\"\",\"manufacturer\":\"Apple Inc.\",\"product\":\"Apple Internal Keyboard / Trackpad\",\"release\":549,\"interface\":-1,\"usagePage\":1,\"usage\":2}\r\n[11:04:05.007] {\"vendorId\":1452,\"productId\":610,\"path\":\"IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/XHC1@14/XHC1@14000000/HS12@14400000/Apple Internal Keyboard / Trackpad@14400000/Touchpad@1/AppleUSBMultitouchDriver@14400000,1\",\"serialNumber\":\"\",\"manufacturer\":\"Apple Inc.\",\"product\":\"Apple Internal Keyboard / Trackpad\",\"release\":549,\"interface\":-1,\"usagePage\":65280,\"usage\":1}\r\n[11:04:05.007] {\"vendorId\":2385,\"productId\":5796,\"path\":\"IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/PEG1@1,1/IOPP/UPSB@0/IOPP/DSB1@3/IOPP/UPS0@0/IOPP/pci-bridge@0/IOPP/pci1b73,1100@0/AppleUSBXHCIFL1100@00000000/AppleUSB20XHCIPort@00200000/HyperX 7.1 Audio@00200000/IOUSBHostInterface@3/IOUSBHostHIDDevice@00200000,3\",\"serialNumber\":\"00000000\",\"manufacturer\":\"Kingston\",\"product\":\"HyperX 7.1 Audio\",\"release\":5,\"interface\":-1,\"usagePage\":12,\"usage\":1}\r\n[11:04:05.007] {\"vendorId\":3468,\"productId\":314,\"path\":\"IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/PEG1@1,1/IOPP/UPSB@0/IOPP/DSB1@3/IOPP/UPS0@0/IOPP/pci-bridge@0/IOPP/pci1b73,1100@0/AppleUSBXHCIFL1100@00000000/AppleUSB20XHCIPort@00300000/USB PnP Sound Device@00300000/IOUSBHostInterface@3/IOUSBHostHIDDevice@00300000,3\",\"serialNumber\":\"\",\"manufacturer\":\"C-Media Electronics Inc.      \",\"product\":\"USB PnP Sound Device\",\"release\":256,\"interface\":-1,\"usagePage\":12,\"usage\":1}\r\n[11:04:05.007] {\"vendorId\":7504,\"productId\":24866,\"path\":\"IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/PEG1@1,1/IOPP/UPSB@0/IOPP/DSB1@3/IOPP/UPS0@0/IOPP/pci-bridge@0/IOPP/pci1b73,1100@0/AppleUSBXHCIFL1100@00000000/AppleUSB20XHCIPort@00400000/USB2.0 Hub@00400000/AppleUSB20Hub@00400000/AppleUSB20HubPort@00420000/Ultimate Hacking Keyboard@00420000/IOUSBHostInterface@3/IOUSBHostHIDDevice@00420000,3\",\"serialNumber\":\"\",\"manufacturer\":\"Ultimate Gadget Laboratories\",\"product\":\"Ultimate Hacking Keyboard\",\"release\":257,\"interface\":-1,\"usagePage\":1,\"usage\":128}\r\n[11:04:05.008] {\"vendorId\":7504,\"productId\":24866,\"path\":\"IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/PEG1@1,1/IOPP/UPSB@0/IOPP/DSB1@3/IOPP/UPS0@0/IOPP/pci-bridge@0/IOPP/pci1b73,1100@0/AppleUSBXHCIFL1100@00000000/AppleUSB20XHCIPort@00400000/USB2.0 Hub@00400000/AppleUSB20Hub@00400000/AppleUSB20HubPort@00420000/Ultimate Hacking Keyboard@00420000/IOUSBHostInterface@2/IOUSBHostHIDDevice@00420000,2\",\"serialNumber\":\"\",\"manufacturer\":\"Ultimate Gadget Laboratories\",\"product\":\"Ultimate Hacking Keyboard\",\"release\":257,\"interface\":-1,\"usagePage\":12,\"usage\":1}\r\n[11:04:05.008] {\"vendorId\":7504,\"productId\":24866,\"path\":\"IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/PEG1@1,1/IOPP/UPSB@0/IOPP/DSB1@3/IOPP/UPS0@0/IOPP/pci-bridge@0/IOPP/pci1b73,1100@0/AppleUSBXHCIFL1100@00000000/AppleUSB20XHCIPort@00400000/USB2.0 Hub@00400000/AppleUSB20Hub@00400000/AppleUSB20HubPort@00420000/Ultimate Hacking Keyboard@00420000/IOUSBHostInterface@1/IOUSBHostHIDDevice@00420000,1\",\"serialNumber\":\"\",\"manufacturer\":\"Ultimate Gadget Laboratories\",\"product\":\"Ultimate Hacking Keyboard\",\"release\":257,\"interface\":-1,\"usagePage\":1,\"usage\":6}\r\n[11:04:05.008] {\"vendorId\":7504,\"productId\":24866,\"path\":\"IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/PEG1@1,1/IOPP/UPSB@0/IOPP/DSB1@3/IOPP/UPS0@0/IOPP/pci-bridge@0/IOPP/pci1b73,1100@0/AppleUSBXHCIFL1100@00000000/AppleUSB20XHCIPort@00400000/USB2.0 Hub@00400000/AppleUSB20Hub@00400000/AppleUSB20HubPort@00420000/Ultimate Hacking Keyboard@00420000/IOUSBHostInterface@0/IOUSBHostHIDDevice@00420000,0\",\"serialNumber\":\"\",\"manufacturer\":\"Ultimate Gadget Laboratories\",\"product\":\"Ultimate Hacking Keyboard\",\"release\":257,\"interface\":-1,\"usagePage\":65280,\"usage\":1}\r\n[11:04:05.008] {\"vendorId\":1133,\"productId\":4133,\"path\":\"IOService:/IOResources/AppleUSBHostResources/AppleUSBLegacyRoot/AppleUSBXHCI@14000000/USB Receiver@14200000/Logitech Unifying Network/Logitech Unifying Device@1\",\"serialNumber\":\"\",\"manufacturer\":\"Logitech\",\"product\":\"Unifying Device\",\"release\":4611,\"interface\":-1,\"usagePage\":1,\"usage\":2}\r\n[11:04:05.008] {\"vendorId\":1452,\"productId\":65535,\"path\":\"IOService:/IOResources/AppleUSBHostResources/AppleUSBLegacyRoot/AppleUSBXHCI@14000000/USB Receiver@14200000/Logitech Unifying Network/Logitech Unifying Device@1/Logitech HID Event Service/com_Logitech_HISpecialKeys/IOHIDKeyboardEventDevice\",\"serialNumber\":\"\",\"manufacturer\":\"Apple\",\"product\":\"Unifying Device\",\"release\":4611,\"interface\":-1,\"usagePage\":1,\"usage\":6}\r\n[11:04:05.008] {\"vendorId\":7504,\"productId\":24866,\"path\":\"IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/PEG1@1,1/IOPP/UPSB@0/IOPP/DSB1@3/IOPP/UPS0@0/IOPP/pci-bridge@0/IOPP/pci1b73,1100@0/AppleUSBXHCIFL1100@00000000/AppleUSB20XHCIPort@00400000/USB2.0 Hub@00400000/AppleUSB20Hub@00400000/AppleUSB20HubPort@00420000/Ultimate Hacking Keyboard@00420000/IOUSBHostInterface@4/IOUSBHostHIDDevice@00420000,4\",\"serialNumber\":\"\",\"manufacturer\":\"Ultimate Gadget Laboratories\",\"product\":\"Ultimate Hacking Keyboard\",\"release\":257,\"interface\":-1,\"usagePage\":1,\"usage\":2}\r\n[11:04:05.008] {\"vendorId\":1452,\"productId\":65535,\"path\":\"IOService:/IOResources/AppleUSBHostResources/AppleUSBLegacyRoot/AppleUSBXHCI@14000000/USB Receiver@14200000/Logitech Unifying Network/Logitech Unifying Device@1/Logitech HID Event Service/com_Logitech_HIKeyboard/IOHIDKeyboardEventDevice\",\"serialNumber\":\"\",\"manufacturer\":\"Apple\",\"product\":\"Unifying Device\",\"release\":4611,\"interface\":-1,\"usagePage\":1,\"usage\":6}\r\n[11:04:05.010] [UhkHidDevice] Used device: {\"vendorId\":7504,\"productId\":24866,\"path\":\"IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/PEG1@1,1/IOPP/UPSB@0/IOPP/DSB1@3/IOPP/UPS0@0/IOPP/pci-bridge@0/IOPP/pci1b73,1100@0/AppleUSBXHCIFL1100@00000000/AppleUSB20XHCIPort@00400000/USB2.0 Hub@00400000/AppleUSB20Hub@00400000/AppleUSB20HubPort@00420000/Ultimate Hacking Keyboard@00420000/IOUSBHostInterface@0/IOUSBHostHIDDevice@00420000,0\",\"serialNumber\":\"\",\"manufacturer\":\"Ultimate Gadget Laboratories\",\"product\":\"Ultimate Hacking Keyboard\",\"release\":257,\"interface\":-1,\"usagePage\":65280,\"usage\":1}\r\n[11:04:05.010] [UhkHidDevice] USB[T]: Enumerate device. Mode: Bootloader\r\n[11:04:05.010] [UhkHidDevice] USB[W]: 01 00 88 13 00 00 \r\n[11:04:05.593] [UhkHidDevice] reenumeration devices up\r\n[11:04:05.593] [UhkHidDevice] Device communication closing.\r\n[11:04:05.593] [UhkHidDevice] Device communication closed.\r\n[11:04:05.594] [blhost] RUN: /Applications/UHK Agent.app/Contents/Resources/packages/blhost/mac/blhost --usb 0x1d50,0x6120 flash-security-disable 0403020108070605\r\n[11:04:05.620] [blhost] EXIT_CODE: null\r\n[11:04:05.620] [blhost] FINISHED: null\r\n[11:04:05.827] [DeviceService] updateFirmware error { message: 'blhost error code:null',\r\n  stack: 'Error: blhost error code:null\\n    at finish (/Applications/UHK Agent.app/Contents/Resources/app.asar/webpack:/uhk-usb/src/uhk-blhost.ts:53:35)\\n    at ChildProcess.childProcess.on.code (/Applications/UHK Agent.app/Contents/Resources/app.asar/webpack:/uhk-usb/src/uhk-blhost.ts:36:17)\\n    at emitTwo (events.js:125:13)\\n    at ChildProcess.emit (events.js:213:7)\\n    at Process.ChildProcess._handle.onexit (internal/child_process.js:200:12)' }\r\n[11:04:05.835] [UhkHidDevice] Available devices:\r\n[11:04:05.835] {\"vendorId\":1133,\"productId\":50475,\"path\":\"IOService:/IOResources/AppleUSBHostResources/AppleUSBLegacyRoot/AppleUSBXHCI@14000000/USB Receiver@14200000/AppleUSBInterface@0/Logitech Keyboard Interface\",\"serialNumber\":\"\",\"manufacturer\":\"Logitech\",\"product\":\"USB Receiver\",\"release\":4611,\"interface\":-1,\"usagePage\":1,\"usage\":6}\r\n[11:04:05.836] {\"vendorId\":1133,\"productId\":50475,\"path\":\"IOService:/IOResources/AppleUSBHostResources/AppleUSBLegacyRoot/AppleUSBXHCI@14000000/USB Receiver@14200000/AppleUSBInterface@2/Logitech Unifying Interface\",\"serialNumber\":\"\",\"manufacturer\":\"Logitech\",\"product\":\"USB Receiver\",\"release\":4611,\"interface\":-1,\"usagePage\":65280,\"usage\":1}\r\n[11:04:05.836] {\"vendorId\":1133,\"productId\":50475,\"path\":\"IOService:/IOResources/AppleUSBHostResources/AppleUSBLegacyRoot/AppleUSBXHCI@14000000/USB Receiver@14200000/AppleUSBInterface@1/Logitech Mouse Interface\",\"serialNumber\":\"\",\"manufacturer\":\"Logitech\",\"product\":\"USB Receiver\",\"release\":4611,\"interface\":-1,\"usagePage\":1,\"usage\":2}\r\n[11:04:05.836] {\"vendorId\":2385,\"productId\":5796,\"path\":\"IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/PEG1@1,1/IOPP/UPSB@0/IOPP/DSB1@3/IOPP/UPS0@0/IOPP/pci-bridge@0/IOPP/pci1b73,1100@0/AppleUSBXHCIFL1100@00000000/AppleUSB20XHCIPort@00200000/HyperX 7.1 Audio@00200000/IOUSBHostInterface@3/IOUSBHostHIDDevice@00200000,3\",\"serialNumber\":\"00000000\",\"manufacturer\":\"Kingston\",\"product\":\"HyperX 7.1 Audio\",\"release\":5,\"interface\":-1,\"usagePage\":12,\"usage\":1}\r\n[11:04:05.836] {\"vendorId\":1452,\"productId\":65535,\"path\":\"IOService:/IOResources/AppleUSBHostResources/AppleUSBLegacyRoot/AppleUSBXHCI@14000000/USB Receiver@14200000/Logitech Unifying Network/Logitech Unifying Device@1/Logitech HID Event Service/com_Logitech_HIKeyboard/IOHIDKeyboardEventDevice\",\"serialNumber\":\"\",\"manufacturer\":\"Apple\",\"product\":\"Unifying Device\",\"release\":4611,\"interface\":-1,\"usagePage\":1,\"usage\":6}\r\n[11:04:05.836] {\"vendorId\":1452,\"productId\":610,\"path\":\"IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/XHC1@14/XHC1@14000000/HS12@14400000/Apple Internal Keyboard / Trackpad@14400000/Touchpad@1/AppleUSBMultitouchDriver@14400000,1\",\"serialNumber\":\"\",\"manufacturer\":\"Apple Inc.\",\"product\":\"Apple Internal Keyboard / Trackpad\",\"release\":549,\"interface\":-1,\"usagePage\":65280,\"usage\":1}\r\n[11:04:05.836] {\"vendorId\":3468,\"productId\":314,\"path\":\"IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/PEG1@1,1/IOPP/UPSB@0/IOPP/DSB1@3/IOPP/UPS0@0/IOPP/pci-bridge@0/IOPP/pci1b73,1100@0/AppleUSBXHCIFL1100@00000000/AppleUSB20XHCIPort@00300000/USB PnP Sound Device@00300000/IOUSBHostInterface@3/IOUSBHostHIDDevice@00300000,3\",\"serialNumber\":\"\",\"manufacturer\":\"C-Media Electronics Inc.      \",\"product\":\"USB PnP Sound Device\",\"release\":256,\"interface\":-1,\"usagePage\":12,\"usage\":1}\r\n[11:04:05.836] {\"vendorId\":1452,\"productId\":610,\"path\":\"IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/XHC1@14/XHC1@14000000/HS12@14400000/Apple Internal Keyboard / Trackpad@14400000/Touchpad@2/AppleUSBTCButtons@14400000,2\",\"serialNumber\":\"\",\"manufacturer\":\"Apple Inc.\",\"product\":\"Apple Internal Keyboard / Trackpad\",\"release\":549,\"interface\":-1,\"usagePage\":1,\"usage\":2}\r\n[11:04:05.837] {\"vendorId\":1133,\"productId\":4133,\"path\":\"IOService:/IOResources/AppleUSBHostResources/AppleUSBLegacyRoot/AppleUSBXHCI@14000000/USB Receiver@14200000/Logitech Unifying Network/Logitech Unifying Device@1\",\"serialNumber\":\"\",\"manufacturer\":\"Logitech\",\"product\":\"Unifying Device\",\"release\":4611,\"interface\":-1,\"usagePage\":1,\"usage\":2}\r\n[11:04:05.837] {\"vendorId\":7504,\"productId\":24864,\"path\":\"IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/PEG1@1,1/IOPP/UPSB@0/IOPP/DSB1@3/IOPP/UPS0@0/IOPP/pci-bridge@0/IOPP/pci1b73,1100@0/AppleUSBXHCIFL1100@00000000/AppleUSB20XHCIPort@00400000/USB2.0 Hub@00400000/AppleUSB20Hub@00400000/AppleUSB20HubPort@00420000/UHK Bootloader@00420000/MCU HID GENERIC DEVICE@0/IOUSBHostHIDDevice@00420000,0\",\"serialNumber\":\"\",\"manufacturer\":\"Ultimate Gadget Laboratories\",\"product\":\"UHK Bootloader\",\"release\":2,\"interface\":-1,\"usagePage\":65280,\"usage\":1}\r\n[11:04:05.837] {\"vendorId\":1452,\"productId\":610,\"path\":\"IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/XHC1@14/XHC1@14000000/HS12@14400000/Apple Internal Keyboard / Trackpad@14400000/Apple Internal Keyboard@0/AppleUSBTCKeyboard@14400000,0\",\"serialNumber\":\"\",\"manufacturer\":\"Apple Inc.\",\"product\":\"Apple Internal Keyboard / Trackpad\",\"release\":549,\"interface\":-1,\"usagePage\":1,\"usage\":6}\r\n[11:04:05.837] {\"vendorId\":1452,\"productId\":65535,\"path\":\"IOService:/IOResources/AppleUSBHostResources/AppleUSBLegacyRoot/AppleUSBXHCI@14000000/USB Receiver@14200000/Logitech Unifying Network/Logitech Unifying Device@1/Logitech HID Event Service/com_Logitech_HISpecialKeys/IOHIDKeyboardEventDevice\",\"serialNumber\":\"\",\"manufacturer\":\"Apple\",\"product\":\"Unifying Device\",\"release\":4611,\"interface\":-1,\"usagePage\":1,\"usage\":6}\r\n[11:04:05.838] [DeviceService] Read hardware modules information failed Error: [UhkHidDevice] Device is not connected\r\n    at Promise (/Applications/UHK Agent.app/Contents/Resources/app.asar/webpack:/uhk-usb/dist/src/uhk-hid-device.js:92:1)\r\n    at Promise (<anonymous>)\r\n    at UhkHidDevice.<anonymous> (/Applications/UHK Agent.app/Contents/Resources/app.asar/webpack:/uhk-usb/dist/src/uhk-hid-device.js:89:1)\r\n    at Generator.next (<anonymous>)\r\n    at /Applications/UHK Agent.app/Contents/Resources/app.asar/webpack:/uhk-usb/dist/src/uhk-hid-device.js:7:1\r\n    at Promise (<anonymous>)\r\n    at __awaiter (/Applications/UHK Agent.app/Contents/Resources/app.asar/webpack:/uhk-usb/dist/src/uhk-hid-device.js:3:1)\r\n    at UhkHidDevice.write (/Applications/UHK Agent.app/Contents/Resources/app.asar/webpack:/uhk-usb/dist/src/uhk-hid-device.js:88:1)\r\n    at UhkHidDevice.<anonymous> (/Applications/UHK Agent.app/Contents/Resources/app.asar/webpack:/uhk-usb/dist/src/uhk-hid-device.js:133:1)\r\n    at Generator.next (<anonymous>)\r\n\r\n[11:04:05.839] [blhost] CLOSE_CODE: null\r\n[11:04:06.354] [DeviceService] Device connection state changed to: { bootloaderActive: true, connected: false, hasPermission: true }\r\nblhost error code:null\r\n\r\n```\r\n"}}
{"actor":{"display_login":"spuder"}}