diff --git a/src/__pycache__/config.cpython-312.pyc b/src/__pycache__/config.cpython-312.pyc index 362fc83..37f0460 100644 Binary files a/src/__pycache__/config.cpython-312.pyc and b/src/__pycache__/config.cpython-312.pyc differ diff --git a/src/controllers/device_controller.py b/src/controllers/device_controller.py index 5a3d21a..efa1643 100644 --- a/src/controllers/device_controller.py +++ b/src/controllers/device_controller.py @@ -9,7 +9,6 @@ from PyQt5.QtWidgets import QWidget, QListWidgetItem from PyQt5.QtGui import QPixmap, QIcon from PyQt5.QtCore import Qt import os -import kp from src.services.device_service import check_available_device from src.config import UXUI_ASSETS, DongleModelMap, DongleIconMap, FW_DIR @@ -245,6 +244,7 @@ class DeviceController: return False # Connect to device + import kp print('[Connecting device]') self.device_group = kp.core.connect_devices(usb_port_ids=[usb_port_id]) print(' - Connection successful') @@ -279,6 +279,7 @@ class DeviceController: """ if self.device_group: try: + import kp print('[Disconnecting device]') kp.core.disconnect_devices(device_group=self.device_group) print(' - Disconnected') diff --git a/src/services/__pycache__/device_service.cpython-312.pyc b/src/services/__pycache__/device_service.cpython-312.pyc index a5d0354..6cb4073 100644 Binary files a/src/services/__pycache__/device_service.cpython-312.pyc and b/src/services/__pycache__/device_service.cpython-312.pyc differ diff --git a/src/services/device_service.py b/src/services/device_service.py index 4d094d9..8f478ec 100644 --- a/src/services/device_service.py +++ b/src/services/device_service.py @@ -5,7 +5,6 @@ This module provides device scanning functionality with timeout mechanism for detecting connected Kneron devices. """ -import kp import threading @@ -22,12 +21,12 @@ class EmptyDescriptor: self.device_descriptor_list = [] -def check_available_device(timeout=0.5): +def check_available_device(timeout=5.0): """ Scan for available Kneron devices with timeout mechanism. Args: - timeout (float): Timeout in seconds (default 0.5). + timeout (float): Timeout in seconds (default 5.0). Returns: Device descriptor object containing found devices, @@ -38,6 +37,7 @@ def check_available_device(timeout=0.5): def scan_devices(): try: + import kp result[0] = kp.core.scan_devices() except Exception as e: error[0] = e