From 365d0b54fd87bda7456692b1fde9cf92f7a484ac Mon Sep 17 00:00:00 2001 From: root <13910913995@163.com> Date: Tue, 19 Aug 2025 14:03:34 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=AD=A3=E4=BA=86cofing=E6=96=87?= =?UTF-8?q?=E4=BB=B6=E6=89=93=E5=8C=85=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/build_app.py | 3 +- backend/devices/utils/config.ini | 2 +- backend/devices/utils/config_manager.py | 29 ++++++++++--- backend/dll/smitsense/SMiTSenseUsbWrapper.dll | Bin 18432 -> 0 bytes backend/main.py | 6 +-- .../resources/backend/Log/OrbbecSDK.log.txt | 40 ------------------ 6 files changed, 30 insertions(+), 50 deletions(-) delete mode 100644 backend/dll/smitsense/SMiTSenseUsbWrapper.dll delete mode 100644 frontend/src/renderer/dist-electron/win-unpacked/resources/backend/Log/OrbbecSDK.log.txt diff --git a/backend/build_app.py b/backend/build_app.py index 4bda99e1..d6864832 100644 --- a/backend/build_app.py +++ b/backend/build_app.py @@ -42,7 +42,8 @@ a = Analysis( ('dll/femtobolt/bin/ob_usb.dll', 'dll/femtobolt/bin'), # Orbbec USB库 ('dll/femtobolt/bin/live555.dll', 'dll/femtobolt/bin'), # Live555库 ('dll/femtobolt/bin/OrbbecSDKConfig_v1.0.xml', 'dll/femtobolt/bin'), # Orbbec配置文件 ('dll/smitsense/SMiTSenseUsb-F3.0.dll', 'dll/smitsense'), # SMiTSense传感器库 - ('dll/smitsense/SMiTSenseUsbWrapper.dll', 'dll/smitsense'), # SMiTSense传感器库包装类 + ('dll/smitsense/SMiTSenseUsb-F3.0.dll', 'dll/smitsense'), # SMiTSenseUsb库 + ('dll/smitsense/Wrapper.dll', 'dll/smitsense'), # SMiTSense传感器库包装类 ], hiddenimports=[ 'flask', diff --git a/backend/devices/utils/config.ini b/backend/devices/utils/config.ini index 29a6fdba..4e1df162 100644 --- a/backend/devices/utils/config.ini +++ b/backend/devices/utils/config.ini @@ -29,7 +29,7 @@ depth_range_max = 1700 [DEVICES] imu_device_type = real -imu_port = COM3 +imu_port = COM7 imu_baudrate = 9600 pressure_device_type = real pressure_use_mock = False diff --git a/backend/devices/utils/config_manager.py b/backend/devices/utils/config_manager.py index 28f8a211..ec4dd2e9 100644 --- a/backend/devices/utils/config_manager.py +++ b/backend/devices/utils/config_manager.py @@ -43,19 +43,38 @@ class ConfigManager: Returns: str: 配置文件路径 """ + import sys + # 可能的配置文件路径 - possible_paths = [ - os.path.join(os.path.dirname(__file__), 'config.ini') - ] + possible_paths = [] + + # 如果是打包后的exe文件,从exe文件同级目录获取 + if getattr(sys, 'frozen', False): + # 打包后的exe文件路径 + exe_dir = os.path.dirname(sys.executable) + possible_paths.append(os.path.join(exe_dir, 'config.ini')) + + # 开发环境下的路径 + possible_paths.extend([ + os.path.join(os.path.dirname(__file__), 'config.ini'), + os.path.join(os.path.dirname(os.path.dirname(os.path.dirname(__file__))), 'config.ini'), # backend/config.ini + os.path.join(os.path.dirname(os.path.dirname(os.path.dirname(os.path.dirname(__file__)))), 'config.ini') # 项目根目录/config.ini + ]) for path in possible_paths: abs_path = os.path.abspath(path) if os.path.exists(abs_path): self.logger.info(f"找到配置文件: {abs_path}") return abs_path - - + # 如果都找不到,返回默认路径(exe同级目录或backend目录) + if getattr(sys, 'frozen', False): + default_path = os.path.join(os.path.dirname(sys.executable), 'config.ini') + else: + default_path = os.path.join(os.path.dirname(os.path.dirname(os.path.dirname(__file__))), 'config.ini') + + self.logger.warning(f"未找到配置文件,使用默认路径: {default_path}") + return default_path def _load_config(self): """ 加载配置文件 diff --git a/backend/dll/smitsense/SMiTSenseUsbWrapper.dll b/backend/dll/smitsense/SMiTSenseUsbWrapper.dll deleted file mode 100644 index cfa259cc4b855c1c348ef44b69948541f58db021..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18432 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 c