Возвращение идентификатора устройства и идентификатора Bios, C ++, Linux

Я пытаюсь написать функцию, которая возвращает все GUID устройств, подключенных к машине, а также возвращает идентификатор BIOS. Как бы я этого достиг? Я могу только найти способы сделать это на Windows-машине, но не на Linux.

0

Решение

Linux не назначает GUID для всего. Оборудование идентифицируется аппаратными средствами, например, Устройства USB и PCI идентифицируются по поставщику и идентификатору устройства (и серийному номеру).

Вы можете увидеть, какие данные ядро ​​предлагает, просматривая /sys, Я бы также проверил источник таких инструментов, как lspci а также lsusb чтобы получить представление о том, как можно получить данные программно (т.е. без разбора файлов в /sys).

Кстати, есть и инструмент под названием dmidecode, который работает непосредственно на данных DMI.

2

Другие решения