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 ====================