OpenDMI: 크로스 플랫폼 DMI/SMBIOS 프레임워크
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을 출시할 계획입니다. 이 프로젝트가 누군가에게 도움이 되길 바라며, 피드백을 언제든 환영합니다.