OpenBMC:WebUI 与后端接口交互流程
OpenBMCWebUI 与后端接口交互流程1. WebUI 的作用OpenBMC WebUI 为管理员提供图形化管理界面常见功能包括查看服务器状态读取传感器数据控制主机电源查看事件日志配置用户和网络管理固件版本使用远程控制台查看硬件 InventoryWebUI 本身通常不直接访问 D-Bus也不会直接操作 GPIO、I2C 或其他硬件接口。WebUI ↓ HTTPS bmcweb ↓ D-Bus OpenBMC 后台服务 ↓ 硬件驱动2. WebUI 与 bmcwebWebUI 通常以浏览器端单页应用的形式运行。页面所需的 HTML、JavaScript、CSS 和图片资源由 BMC Web 服务提供。用户打开 BMC 地址时浏览器请求页面 ↓ bmcweb 返回静态资源 ↓ 浏览器加载 WebUI ↓ WebUI 调用 Redfish API ↓ 页面显示管理数据bmcweb同时承担以下职责提供 HTTPS 服务提供 WebUI 静态资源实现 Redfish 接口管理登录会话检查用户权限访问 D-Bus 后台服务支持事件订阅和远程控制功能3. 登录认证流程WebUI 登录时通常通过 Redfish Session Service 创建会话。用户输入账号和密码 ↓ WebUI 发送登录请求 ↓ bmcweb 调用认证机制 ↓ 验证用户、密码和账号状态 ↓ 创建 Session ↓ 返回 X-Auth-Token登录请求示例POST /redfish/v1/SessionService/Sessions Content-Type: application/json { UserName: admin, Password: password }后续请求携带 TokenX-Auth-Token: session-tokenbmcweb 收到请求后还会检查当前用户角色是否拥有访问该接口的权限。4. 数据查询流程以 WebUI 显示温度传感器为例WebUI 请求 Sensors 资源 ↓ bmcweb 接收 Redfish GET 请求 ↓ 通过 ObjectMapper 查找 Sensor 对象 ↓ 读取 Sensor.Value 和 Threshold ↓ 读取 Sensor 与 Chassis 的关联关系 ↓ 转换为 Redfish JSON ↓ WebUI 更新页面请求示例GET /redfish/v1/Chassis/chassis/Sensors返回数据可能包含{ Name: CPU0 Temp, Reading: 52.5, ReadingUnits: Cel, Status: { Health: OK, State: Enabled } }WebUI 只处理 Redfish 数据不需要了解传感器来自 hwmon、PMBus 还是其他接口。5. 控制请求流程以主机上电为例WebUI 会发送一个 Redfish ActionPOST /redfish/v1/Systems/system/Actions/ComputerSystem.Reset { ResetType: On }完整流程如下用户点击上电 ↓ WebUI 发送 POST 请求 ↓ bmcweb 检查 Session 和权限 ↓ 解析 ResetType ↓ 设置 D-Bus 电源转换属性 ↓ 电源控制服务执行上电 ↓ 主机电源状态变化 ↓ WebUI 重新查询并刷新状态网络设置、用户管理和日志清理等操作也采用类似模式只是对应的 Redfish 路径和后台 D-Bus 服务不同。6. 常用 HTTP 方法WebUI 与 Redfish 后端交互时主要使用以下方法方法用途GET查询资源POST创建资源或执行动作PATCH修改资源属性DELETE删除资源HEAD查询资源响应头例如修改 BMC 主机名PATCH /redfish/v1/Managers/bmc/NetworkProtocol创建用户、启动固件升级和执行电源动作则通常使用POST。7. 异步任务与事件更新固件升级、日志导出和大文件上传等操作无法立即完成bmcweb 可以返回 Task 或 Job 资源。WebUI 发起操作 ↓ bmcweb 创建异步任务 ↓ 返回任务地址 ↓ WebUI 周期查询任务状态 ↓ 显示进度和执行结果任务状态可能包括New Starting Running Completed Exception Cancelled实时状态也可以通过事件订阅或服务器推送机制更新减少页面频繁轮询。8. 总结WebUI 与 OpenBMC 后端的交互链路为浏览器 WebUI ↓ HTTPS / JSON bmcweb ↓ D-Bus 传感器、电源、日志、用户和升级服务 ↓ Linux 内核及硬件WebUI 负责界面和用户操作bmcweb 负责认证、权限检查及 Redfish 转换D-Bus 服务负责具体业务内核驱动负责访问硬件。

相关新闻

如何筛选靠谱的线上投票平台?2026年全场景通用投票工具深度评测

如何筛选靠谱的线上投票平台?2026年全场景通用投票工具深度评测

办一场线上投票活动,最怕什么?平台声称免费却在活动进行中弹出收费窗口、作品图片被过度压缩影响观感、活动尚未结束就被刷票行为扰乱秩序。2026年,免费投票工具已趋于成熟,但面对市场上种类繁多的选项,如何筛选出真正…

2026/10/17 1:06:14 阅读更多 →
硬件测试内容之十三:LDO(芯片)

硬件测试内容之十三:LDO(芯片)

一、功能与电压作用LDO(Low Dropout Regulator,低压差线性稳压器) 的核心功能是在输入电压与输出电压差值很小(通常仅几十到几百毫伏)的条件下,提供稳定、精确且低噪声的直流输出电压。通过内部的可调电阻&…

2026/10/16 21:48:15 阅读更多 →
ACTH (34-39) ;AFPLEF

ACTH (34-39) ;AFPLEF

一、基础信息中文名称:促肾上腺皮质激素片段 (34-39)三字母序列:Ala-Phe-Pro-Leu-Glu-Phe单字母序列:AFPLEF修饰说明:无末端修饰、无二硫键分子式:C37H50N6O9分子量:722.84结构式:二、理化性质外…

2026/10/16 14:43:35 阅读更多 →

最新新闻

MP2642GR-Z+STM32F415RG双串锂电主动均衡方案

MP2642GR-Z+STM32F415RG双串锂电主动均衡方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 1:06:16 阅读更多 →
微信小程序图片上传全链路实战:单图、多图、头像上传与失败排查

微信小程序图片上传全链路实战:单图、多图、头像上传与失败排查

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 1:06:16 阅读更多 →
Windows下用MinGW构建HDF5的完整方案:CMake配置与避坑指南

Windows下用MinGW构建HDF5的完整方案:CMake配置与避坑指南

简介:这份HDF5 mingw版本是面向Windows环境下使用MinGW编译器进行C开发的预编译库资源。HDF5作为科学计算与数据分析领域常用的层级数据存储格式,支持复杂数据类型与高效数据访问;该版本针对Mingw73_32环境优化,配合CMake即可快速…

2026/10/17 1:06:16 阅读更多 →
专科生毕业论文AI工具测评:从选题到降重全流程拆解

专科生毕业论文AI工具测评:从选题到降重全流程拆解

专科生写论文这件事,放到网上一搜,冒出来最多的就是"AI论文写作软件"和"一键生成论文"这俩词。作为一个带过不少专科毕业设计的人,我可以直接告诉你:那些号称"一键生成"的,十个里有九个…

2026/10/17 1:06:15 阅读更多 →
ARM裸机开发:软件中断SWI从原理到系统调用实现

ARM裸机开发:软件中断SWI从原理到系统调用实现

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 1:06:15 阅读更多 →
储能电池均衡方案选型与实现:MP2642GR-Z与PIC18F66K40硬件软件全解析

储能电池均衡方案选型与实现:MP2642GR-Z与PIC18F66K40硬件软件全解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 1:05:15 阅读更多 →

日新闻

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

简介:《DeepSeek使用方法.pdf》是一份面向DeepSeek入门及进阶用户的完整使用指南,重点围绕V3与R1两款模型的能力差异与适用场景展开,帮助读者根据任务类型与成本选择合适的模型。资源共1个PDF文件,压缩包大小约311KB,篇…

2026/10/17 0:00:25 阅读更多 →
200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

简介:这是一份聚焦DeepSeek提示词优化的《200Deepseek润色指令》PDF文档,共收录两百余条可直接套用的润色指令,涵盖语法修正、风格统一、逻辑梳理、表达精炼等维度,并针对商务写作、学术论文、广告文案等场景给出差异化建议。文档…

2026/10/17 0:00:25 阅读更多 →
OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

简介:本资源是一份基于OpenCV的本科课程设计完整报告,面向计算机视觉初学者、图像处理学习者及高校通信/信息类专业学生,解决物体智能计数与检测结果结构化记录的实际问题。项目覆盖图像预处理、轮廓检测、边界框绘制、轨迹栏交互式参数调节、…

2026/10/17 0:00:25 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/16 21:35:51 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/15 19:41:51 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/16 15:04:24 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 21:54:38 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 3:49:43 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 14:23:36 阅读更多 →