Fix didn't import kp.

This commit is contained in:
abin 2026-04-08 18:02:49 +08:00
parent 9765c094ac
commit bbe3f6d125
4 changed files with 5 additions and 4 deletions

View File

@ -9,7 +9,6 @@ from PyQt5.QtWidgets import QWidget, QListWidgetItem
from PyQt5.QtGui import QPixmap, QIcon from PyQt5.QtGui import QPixmap, QIcon
from PyQt5.QtCore import Qt from PyQt5.QtCore import Qt
import os import os
import kp
from src.services.device_service import check_available_device from src.services.device_service import check_available_device
from src.config import UXUI_ASSETS, DongleModelMap, DongleIconMap, FW_DIR from src.config import UXUI_ASSETS, DongleModelMap, DongleIconMap, FW_DIR
@ -245,6 +244,7 @@ class DeviceController:
return False return False
# Connect to device # Connect to device
import kp
print('[Connecting device]') print('[Connecting device]')
self.device_group = kp.core.connect_devices(usb_port_ids=[usb_port_id]) self.device_group = kp.core.connect_devices(usb_port_ids=[usb_port_id])
print(' - Connection successful') print(' - Connection successful')
@ -279,6 +279,7 @@ class DeviceController:
""" """
if self.device_group: if self.device_group:
try: try:
import kp
print('[Disconnecting device]') print('[Disconnecting device]')
kp.core.disconnect_devices(device_group=self.device_group) kp.core.disconnect_devices(device_group=self.device_group)
print(' - Disconnected') print(' - Disconnected')

View File

@ -5,7 +5,6 @@ This module provides device scanning functionality with timeout mechanism
for detecting connected Kneron devices. for detecting connected Kneron devices.
""" """
import kp
import threading import threading
@ -22,12 +21,12 @@ class EmptyDescriptor:
self.device_descriptor_list = [] 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. Scan for available Kneron devices with timeout mechanism.
Args: Args:
timeout (float): Timeout in seconds (default 0.5). timeout (float): Timeout in seconds (default 5.0).
Returns: Returns:
Device descriptor object containing found devices, Device descriptor object containing found devices,
@ -38,6 +37,7 @@ def check_available_device(timeout=0.5):
def scan_devices(): def scan_devices():
try: try:
import kp
result[0] = kp.core.scan_devices() result[0] = kp.core.scan_devices()
except Exception as e: except Exception as e:
error[0] = e error[0] = e