OpenDMI:跨平台 DMI/SMBIOS 框架
发布: (2025年12月18日 GMT+8 20:07)
2 min read
原文: Dev.to
Source: Dev.to
Overview
在我之前的工作中,我遇到了缺少能够直接访问 SMBIOS 结构的 C 库的问题。现有的库要么已过时,要么不完整,于是公司只能解析 dmidecode 的输出。我决定开发自己的 SMBIOS 框架,不仅能够显示数据,还能直接进行操作。经过几个月的工作,OpenDMI 的 0.1 版已基本准备就绪,即将发布。
Current Status
大部分基础功能已经完成:
- 几乎完整支持 SMBIOS 规范至 3.9 版。
- 为 Linux、macOS 和兼容 dmidecode 的转储文件提供后端。
- 统一、与字节序无关的解码大多数 SMBIOS 结构,包括验证和关联。
- 为将来实现 JSON/XML 输出格式提供的 EAV 框架。
- 简单的类
dmidecode命令行工具用于显示数据。
Roadmap
Near‑term tasks
- 实现 OEM 特定的扩展和解码器(Dell、Intel 等)。
- 完善并改进命令行工具。
- 添加 XML/JSON 输出以便自动化使用。
- 为 Python 语言实现绑定。
Longer‑term goals
- 编写手册页。
- 实现所有已公布的功能和厂商特定扩展。
- 为 FreeBSD 和 Windows 开发后端。
- 稳定 API。
- 设置自动化构建包。
Release Plan
我计划在今年年底前发布 0.1 版。希望这个项目能对某些人有所帮助,也期待收到任何反馈。