Skip to content

Commit 09afc37

Browse files
committed
fix: actively re-detect device after USB error teardown. Fixes #23
1 parent b3f87eb commit 09afc37

1 file changed

Lines changed: 5 additions & 0 deletions

File tree

src/linux_arctis_manager/core.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -164,6 +164,11 @@ async def loop(self):
164164
_retry = True
165165
self.logger.warning("USB I/O error (errno %d), tearing down device for reset...", e.errno)
166166
self.teardown()
167+
await asyncio.sleep(2.0)
168+
self.configure_virtual_sinks()
169+
if self.usb_device is None:
170+
self.logger.error("Device did not recover after USB I/O error (errno %d), exiting for systemd restart", e.errno)
171+
sys.exit(1)
167172

168173
def on_device_connected(self, vendor_id: int, product_id: int) -> None:
169174
for device_config in self.device_configurations:

0 commit comments

Comments
 (0)