Compare commits

..

No commits in common. "72231203481e206208277502c500050518e4074f" and "69b25f89e20fcb19d2fa4c94816da2121332b6ce" have entirely different histories.

6 changed files with 30 additions and 35 deletions

4
.gitignore vendored
View File

@ -45,7 +45,3 @@ win_driver/
claude.md
src/services/__pycache__/device_service.cpython-312.pyc
src/__pycache__/config.cpython-312.pyc
# Autoflow Agent由 autoflow-agent init 自動產生)
.claude/
.autoflow/CLAUDE.md.backup.*

52
env.txt
View File

@ -2,16 +2,16 @@ absl-py==2.2.2
altgraph==0.17.4
astunparse==1.6.3
audioread==3.0.1
Brotli
certifi
Brotli @ file:///C:/b/abs_3d36mno480/croot/brotli-split_1714483178642/work
certifi @ file:///C:/b/abs_1fw_exq1si/croot/certifi_1725551736618/work/certifi
cffi==1.17.1
charset-normalizer
charset-normalizer @ file:///croot/charset-normalizer_1721748349566/work
colorama==0.4.6
coloredlogs==15.0.1
contourpy==1.3.0
cycler==0.12.1
decorator==5.1.1
filelock
filelock @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/filelock_1701807523603/work
flatbuffers==24.3.25
fonttools==4.54.1
fsspec==2025.3.2
@ -20,12 +20,12 @@ google-pasta==0.2.0
grpcio==1.71.0
h5py==3.13.0
humanfriendly==10.0
idna
Jinja2
idna @ file:///C:/b/abs_aad84bnnw5/croot/idna_1714398896795/work
Jinja2 @ file:///C:/b/abs_92fccttino/croot/jinja2_1716993447201/work
joblib==1.4.2
keras
kiwisolver
KneronPLUS @ file:///C:/Users/sungs/Downloads/kneron_plus_v3.1.2/kneron_plus/python/package/windows/KneronPLUS-3.1.2-py3-none-any.whl#sha256=826c6765c4b05080ddb39a6a3144021364fb19a12fbe160c4a31141de30063a8
keras==3.9.2
kiwisolver==1.4.7
KneronPLUS @ file:///C:/Users/mason/Downloads/kneron_plus_v3.1.1/kneron_plus/python/package/windows/KneronPLUS-3.1.1-py3-none-any.whl#sha256=d31be87c9e565cab5590859c8a1ae6fabf96e7e153ad464442d1f613c29c1235
lazy_loader==0.4
libclang==18.1.1
librosa==0.10.2.post1
@ -33,21 +33,21 @@ llvmlite==0.43.0
lz4==4.4.4
Markdown==3.8
markdown-it-py==3.0.0
MarkupSafe
matplotlib
MarkupSafe @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/markupsafe_1707425732791/work
matplotlib==3.9.2
mdurl==0.1.2
mkl-service
mkl_fft
mkl_random
mkl-service==2.4.0
mkl_fft @ file:///C:/b/abs_f55mv94vyg/croot/mkl_fft_1725370278455/work
mkl_random @ file:///C:/b/abs_21ydbzdu8d/croot/mkl_random_1725370276095/work
ml_dtypes==0.5.1
mpmath
mpmath @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/mpmath_1699484863771/work
msgpack==1.1.0
mtcnn==1.0.0
namex==0.0.9
networkx
networkx @ file:///C:/b/abs_3bxnu56g9d/croot/networkx_1717597507456/work
Nuitka==2.6.7
numba==0.60.0
numpy
numpy==2.1.3
onnx==1.17.0
onnxruntime==1.19.2
opencv-python==4.10.0.84
@ -56,7 +56,7 @@ optree==0.15.0
ordered-set==4.1.0
packaging==24.1
pefile==2023.2.7
pillow
pillow @ file:///C:/b/abs_32o8er3uqp/croot/pillow_1721059447598/work
platformdirs==4.3.6
pooch==1.8.2
protobuf==5.28.2
@ -72,11 +72,11 @@ PyQt5==5.15.11
PyQt5-Qt5==5.15.2
PyQt5_sip==12.15.0
pyreadline3==3.5.4
PySocks
PySocks @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/pysocks_1699473336188/work
python-dateutil==2.9.0.post0
pywin32-ctypes==0.2.3
PyYAML
requests
PyYAML @ file:///C:/b/abs_14xkfs39bx/croot/pyyaml_1728657968772/work
requests @ file:///C:/b/abs_9frifg92q2/croot/requests_1721410901096/work
rich==14.0.0
scikit-learn==1.5.2
scipy==1.14.1
@ -88,18 +88,18 @@ soxr==0.5.0.post1
sympy==1.13.1
tensorboard==2.19.0
tensorboard-data-server==0.7.2
tensorflow
tensorflow==2.19.0
termcolor==3.1.0
threadpoolctl==3.5.0
torch
torch==2.5.0
torchaudio==2.5.0
torchvision==0.20.0
tqdm==4.66.5
typing_extensions
urllib3
typing_extensions @ file:///C:/b/abs_0as9mdbkfl/croot/typing_extensions_1715268906610/work
urllib3 @ file:///C:/b/abs_9a_f8h_bn2/croot/urllib3_1727769836930/work
utils==1.0.2
Werkzeug==3.1.3
wheel==0.44.0
win-inet-pton
win-inet-pton @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/win_inet_pton_1699472992992/work
wrapt==1.17.2
zstandard==0.23.0

View File

@ -9,6 +9,7 @@ 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
@ -244,7 +245,6 @@ 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,7 +279,6 @@ class DeviceController:
"""
if self.device_group:
try:
import kp
print('[Disconnecting device]')
kp.core.disconnect_devices(device_group=self.device_group)
print(' - Disconnected')

View File

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