fix: добавить задержку 500ms после подключения USB устройства
Проблема: устройство может быть не готово к командам сразу после подключения, что вызывает USB reset. Решение: time.sleep(0.5) после нахождения устройства.
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user