Мне нужно связать программный ключ с материнской платой.
В системах типа Slackware, Debian и Arch, которые работают как виртуальные машины в VirtualBox, все выглядит нормально. (/sys/class/dmi/id/product_uuid
)
Теперь у нас есть промышленные ПК с Arch Linux, и когда я пытаюсь найти информацию о материнской плате, она, кажется, отсутствует. Там нет папки / sys / class / dmi. Я тогда установил dmidecode
и не удалось получить информацию с ошибкой No SMBIOS nor DMI entry point found, sorry.
Есть ли другой способ получить нужную мне информацию?
Если вы знаете другой, альтернативный или лучший способ привязки программного обеспечения к HW, сообщите нам об этом, но наша цель — позволить клиентам обновлять RAM, HDD, NIC или VGA без необходимости генерировать серийный номер программного обеспечения для новой компоновки ПК.
РЕДАКТИРОВАТЬ 1: Программное обеспечение создано с использованием C ++, на данный момент я думал только о том, как получить информацию с помощью сценария bash, так как я могу легко запускать команды из моей программы на C ++ и получать необходимые выходные данные, но, возможно, есть другой способ используя некоторые функции C ++?
Задача ещё не решена.