新闻详情

新闻详情

首页 / 资讯中心 / 详情

openubmc 新增一个 IPMI Sensor

发布时间:2026/9/26 19:31:42来源:尧图网络
openubmc 新增一个 IPMI Sensor
新增一个IPMI Sensor ​一个常见的场景便是需要将硬件上的某一个器件的读值通过IPMI协议中定义的门限传感器呈现给用户。在本章节中我们将配置一个LM75温度器件同时配置一个对应的IPMI门限传感器并呈现至对外接口。CSR配置 ​openUBMC采用一种软件描述性语言描述一个硬件的具体信息这种描述性语言被称之为Component Self-description Record(CSR)。关于CSR的具体介绍请参考《硬件自描述文件(CSR)》首先我们先获取CSR仓库cd /home/workspace git clone https://gitcode.com/openUBMC/vpd.git打开服务机型(vendor/Huawei/Server/Kunpeng/openUBMC)的root.sr打开后可以发现一系列配置。首先我们需要在硬件拓扑链路中声明一个LM75器件。在实际的硬件链路拓扑中I2c_8总线下地址为0x90处有一个LM75温感芯片。在CSR的ManagementTopology中找到对应的I2c_8的配置如果没有I2c_8请在ManagementTopology中粘贴下面的配置(可参考I2c_2的配置)。ManagementTopology: { ... I2c_8: { Chip: [ Lm75_DemoSensor ] } ... }这样CSR中便完成了实际的硬件链路拓扑配置。同时在与ManagementTopology同级的objects下面定义Lm75器件的具体信息和两个业务对象Objects: { ... Lm75_DemoSensor: { OffsetWidth: 1, AddrWidth: 1, Address: 144 }, Scanner_GetTemperature: { Chip: #/Lm75_DemoSensor, Size: 1, Offset: 0, Mask: 255, Period: 1000 }, ThresholdSensor_DemoSensor: { AssertMask: 29312, DeassertMask: 29312, ReadingMask: 6168, Linearization: 0, M: 100, RBExp: 224, UpperCritical: 48, UpperNoncritical: 46, PositiveHysteresis: 2, NegativeHysteresis: 2, OwnerId: 32, OwnerLun: 0, EntityId: /Entity_DemoSensor.Id, EntityInstance: /Entity_DemoSensor.Instance, Initialization: 127, Capabilities: 104, SensorType: 1, ReadingType: 1, SensorName: Demo Temperature Sensor, Unit: 128, BaseUnit: 1, ModifierUnit: 0, Analog: 1, MaximumReading: 127, MinimumReading: 128, Reading: /Scanner_GetTemperature.Value }, Entity_DemoSensor:{ Id: 99, Name: Demo Temperature Sensor, PowerState: 1, Presence: 1, Instance: 96 }, ... }此处我们定义了两个对象一个是Lm75器件一个是定期扫描任务Scanner一个是IPMI门限传感器的软件对象。 我们通过引用语法将Scanner和Lm75器件关联起来通过同步语法将Scanner的读值同步至ThresholdSensor的读值。具体IPMI传感器的配置请参考《IPMI Sensor SEL》组件构建 ​由于修改了vpd仓库因此我们需要对vpd仓库进行重新构建。为了和之前版本进行区分我们需要将service.json中的version字段进行更新bingo build --stagestable整包构建 ​找到vpd声明位置将版本改至对应的构建版本然后在manifest中再次进行整包构建bingo build整包测试 ​整包升级后我们可以通过ipmitool进行传感器查询。 ./ipmitool.exe -H ip -I lanplus -p 623 -U TestUser -P OpenUBMC123 -C 17 sdr Demo Temperature | 28 degrees C | ok
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

广告竞价页订单管理系统:基于caozha-admin的搭建与权限配置 2026/9/26 20:31:22

广告竞价页订单管理系统:基于caozha-admin的搭建与权限配置

简介:广告竞价页订单管理系统,是一套基于开源caozha-admin搭建的通用广告推广订单管理源码,主要面向有落地页转化需求的中小型广告主、自由职业者与二次开发者。系统提供订单管理、回收站、产品管理、批量上传与导出、重复订单检测&#xff0…

阅读更多 →
AI编程工具会泄露你的.git目录吗?原理、验证与防护指南 2026/9/26 20:31:22

AI编程工具会泄露你的.git目录吗?原理、验证与防护指南

1. 事件背景与核心争议拆解1.1 从一条爆料说起:工作区里的 .git 到底会不会被传走最近开发者圈子里讨论度很高的一件事,就是有用户怀疑 ZCode 这类 AI 编程辅助工具,在连接本地工作区的时候,把工作区里的.git目录内容一并上传到了…

阅读更多 →
3D卷积神经网络医学图像分类实战:从数据预处理到训练避坑指南 2026/9/26 20:31:15

3D卷积神经网络医学图像分类实战:从数据预处理到训练避坑指南

简介:一套面向机器学习课程期末大作业与课程设计场景的Python实现,基于3D卷积神经网络完成医学图像分类,源代码和文档说明一并提供,适合需要快速完成高分作业、或希望学习3D卷积神经网络实际应用的初学者。压缩包共48个文件&#…

阅读更多 →
车牌识别完整工程链:从CCPD数据清洗到OpenVINO部署 2026/9/26 20:31:09

车牌识别完整工程链:从CCPD数据清洗到OpenVINO部署

简介:本资源是一套基于机器学习的车牌检测算法完整实现源码,面向计算机科学、人工智能、电子信息等专业学生及技术学习者,适用于课程设计、期末大作业与毕业设计等实践场景,帮助读者掌握目标检测在交通图像识别中的典型应用。压缩…

阅读更多 →
SSM+Vue+UniApp三端联调的智能社区服务小程序实战 2026/9/26 20:31:09

SSM+Vue+UniApp三端联调的智能社区服务小程序实战

简介:一套可运行的智能社区服务小程序毕业设计源码,采用SSMMySQLVueUniapp技术栈,并配套SQL文件和开发文档。系统覆盖小程序用户端与管理员后台,包含用户注册登录、房屋信息查看、住户管理、家政预约、报修处理、物业缴费、留言板…

阅读更多 →
微信小游戏性能优化实战:从包体瘦身到帧率稳定 2026/9/26 20:31:02

微信小游戏性能优化实战:从包体瘦身到帧率稳定

微信小游戏性能优化这件事,我前后折腾了差不多三个月,把一个从“能跑”都算勉强的休闲小游戏,硬生生拉到了敢上线、敢用低端安卓机试玩的水平。这中间踩过的坑、返过的工、推翻重来的方案实在太多。今天把整个思路和实操过程整理出来&#xf…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉