From 33a5d8b3a35b6bd362c52ad944eb1c7b2a341c84 Mon Sep 17 00:00:00 2001 From: root <13910913995@163.com> Date: Fri, 9 Jan 2026 14:50:25 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E4=BA=86=E5=90=84=E7=B1=BB?= =?UTF-8?q?=E8=AE=BE=E5=A4=87=E6=98=AF=E5=90=A6enabled=E7=9A=84=E8=AE=BE?= =?UTF-8?q?=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/config.ini | 2 +- backend/devices/base_device.py | 5 +---- backend/main.py | 18 ++++++++++++++++-- 3 files changed, 18 insertions(+), 7 deletions(-) diff --git a/backend/config.ini b/backend/config.ini index bbdf0940..df117eef 100644 --- a/backend/config.ini +++ b/backend/config.ini @@ -20,7 +20,7 @@ path = D:/BodyCheck/file/ [CAMERA1] enabled = True -device_index = 1 +device_index = 0 width = 1280 height = 720 fps = 30 diff --git a/backend/devices/base_device.py b/backend/devices/base_device.py index b10763b2..85d17d44 100644 --- a/backend/devices/base_device.py +++ b/backend/devices/base_device.py @@ -246,10 +246,7 @@ class BaseDevice(ABC): Dict[str, Any]: 设备信息 """ with self._lock: - return self._device_info.copy() - - - + return self._device_info.copy() def _set_error(self, error_msg: str): diff --git a/backend/main.py b/backend/main.py index 449e1d5d..1550b872 100644 --- a/backend/main.py +++ b/backend/main.py @@ -246,8 +246,6 @@ class AppServer: # 初始化录制管理器 self.logger.info('正在初始化录制管理器...') - camera1_manager = self.device_managers.get('camera1') - camera2_manager = self.device_managers.get('camera2') femtobolt_manager = self.device_managers.get('femtobolt') pressure_manager = self.device_managers.get('pressure') @@ -1159,6 +1157,22 @@ class AppServer: except Exception as e: self.logger.error(f'获取设备状态失败: {e}') return jsonify({'success': False, 'error': str(e)}), 500 + + @self.app.route('/api/cameras/check', methods=['GET']) + def check_cameras(): + """检查相机可用状态""" + try: + if not self.config_manager: + return jsonify({'success': False, 'error': '配置管理器未初始化'}), 500 + + results = CameraManager.check_cameras_status(self.config_manager) + return jsonify({ + 'success': True, + 'data': results + }) + except Exception as e: + self.logger.error(f"检查相机状态失败: {e}") + return jsonify({'success': False, 'error': str(e)}), 500 # ==================== 设备配置API ====================