fix: добавить задержку 500ms после подключения USB устройства

Проблема: устройство может быть не готово к командам сразу после
подключения, что вызывает USB reset.

Решение: time.sleep(0.5) после нахождения устройства.
This commit is contained in:
2026-05-20 20:19:44 +03:00
parent 5a5cac90b1
commit 99fa55e15e
+6
View File
@@ -38,6 +38,7 @@ USB_VENDOR_ID = 0x2886
USB_PRODUCT_IDS = [0x0018, 0x001A]
# GPO_SERVICER_RESID LED commands
# resid=20 (GPO service), cmdid=12-19 (LED commands)
GPO_RESID = 20
LED_EFFECT_CMD = 12
LED_BRIGHTNESS_CMD = 13
@@ -160,6 +161,11 @@ class XVF3800Controller:
"✅ XVF3800 found (USB %04x:%04x, bus %d, addr %d)",
self._vendor_id, pid, dev.bus, dev.address
)
# Ждём 500ms после подключения для стабилизации устройства
import time
time.sleep(0.5)
return
else:
_LOGGER.debug("Device %04x:%04x not found", self._vendor_id, pid)