Добрый день!
Разрабатываем с коллегой большой фреймворк для декодирования SMBIOS. Это «типа» как dmidecode, только с фокусом на автоматизацию, а не просто показ на экране:
- С библиотекой для удобного доступа из C
- С валидацией и линковкой структур между собой
- С большим количеством vendor-specific extensions
- Умеет даже в big-endian by design
- Структурным экспортом во все возможные форматы (XML, YAML, JSON)
- Красивым выводом в терминал
- В ближайшем будущем - модулями для Python/Go/Rust, сервисом для D-bus, а после 1.0 - и с компилятором SMBIOS
Для тестирования очень нужны бинарные (не текстовые) дампы SMBIOS, которые можно получить через dmidecode --dump-bin <file>. Не важно с какого железа и каких платформ, чем больше разного - тем лучше, так как в дампах бывают ошибки и они разнятся от вендора к вендору и от модели к модели.
Увы, это редкость. В сети валяется огромное количество расшифрованных дампов, но не бинари. Количество доступного железа ограничено, а всех друзей уже обошли :(
Накидайте, пожалуйста, дампов на dmitry@sednev.ru!
P.S. Посмотреть/попробовать/потестировать то, что есть можно по ссылке https://github.com/sdnvx/opendmi. Лучше брать main, а не 0.1.4 - там уже много фиксов, которые не вошли в ветку 0.1. И не верьте выдаче --help, пока формат вызова идентичен dmidecode, новый красивый CLI будет к 0.2. Буду рад любой обратной связи.
P.P.S. Да, ROADMAP честный - этот проект как вторая работа, потому что интересно и хочется сделать круто.






