Я пытаюсь написать функцию, которая возвращает все GUID устройств, подключенных к машине, а также возвращает идентификатор BIOS. Как бы я этого достиг? Я могу только найти способы сделать это на Windows-машине, но не на Linux.
Linux не назначает GUID для всего. Оборудование идентифицируется аппаратными средствами, например, Устройства USB и PCI идентифицируются по поставщику и идентификатору устройства (и серийному номеру).
Вы можете увидеть, какие данные ядро предлагает, просматривая /sys
, Я бы также проверил источник таких инструментов, как lspci
а также lsusb
чтобы получить представление о том, как можно получить данные программно (т.е. без разбора файлов в /sys
).
Кстати, есть и инструмент под названием dmidecode
, который работает непосредственно на данных DMI.