diff --git a/packages/uhk-agent/src/services/device.service.ts b/packages/uhk-agent/src/services/device.service.ts index 3289f856..527ec84a 100644 --- a/packages/uhk-agent/src/services/device.service.ts +++ b/packages/uhk-agent/src/services/device.service.ts @@ -146,6 +146,7 @@ export class DeviceService { let firmwarePathData: TmpFirmware; try { + this.device.resetDeviceCache(); this.stopPollTimer(); if (args && args.length > 0) { diff --git a/packages/uhk-usb/src/uhk-hid-device.ts b/packages/uhk-usb/src/uhk-hid-device.ts index f10b2375..2f965199 100644 --- a/packages/uhk-usb/src/uhk-hid-device.ts +++ b/packages/uhk-usb/src/uhk-hid-device.ts @@ -1,4 +1,4 @@ -import { cloneDeep, isEqual } from 'lodash'; +import { isEqual } from 'lodash'; import { Device, devices, HID } from 'node-hid'; import { CommandLineArgs, DeviceConnectionState, LogService } from 'uhk-common'; @@ -153,6 +153,10 @@ export class UhkHidDevice { } } + public resetDeviceCache(): void { + this._prevDevices = {}; + } + async reenumerate(enumerationMode: EnumerationModes): Promise { const reenumMode = EnumerationModes[enumerationMode].toString(); this.logService.debug(`[UhkHidDevice] Start reenumeration, mode: ${reenumMode}`);