как получить серийный номер материнской платы, когда / sys / class / dmi недоступен в Linux?

Мне нужно связать программный ключ с материнской платой.

В системах типа 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 ++?

0

Решение

Задача ещё не решена.

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


По вопросам рекламы [email protected]