我试图访问序列号的硬件没有接口,这使得安装新库变得相当困难。此外,记忆力有限。
对于如何提取序列号感谢任何帮助,谢谢。
答案 0 :(得分:1)
这看起来像你在查询的是来自BIOS。 BIOS将包含有关您的硬件,序列号等的信息表。可以根据SMBIOS标准查询。 dmidecode使用此标准从表中读取此信息。
或者,您可能需要查看标准并编写用于读取所需信息或序列号等的代码,或者询问您的硬件/固件供应商是否有可用于此目的的库或挂钩。
答案 1 :(得分:1)
1 - 如果主板支持DMI: 所以你可以检查/ sys / class / dmi难治: 内核3.16上的示例(修改输出值)
~$ sudo cat /sys/class/dmi/id/board_serial
PCDIVZ33X1C320
~$ sudo cat /sys/class/dmi/id/chassis_serial
4CZ145A2S5
~$ sudo cat /sys/class/dmi/id/product_serial
4CZ145A2S5
这允许你绕过dmidecode程序并编写与语言无关的程序(没有en / de / fr / ...输出解析)。
2 - 如果电路板文档提供了如何直接读取序列号的信息: 你可以阅读,例如保存序列号的板载eeprom的内容。 这也可以通过/ sys文件系统实现。 看,有什么可能 - 惠普笔记本电脑的一个例子:
cat /sys/bus/i2c/devices/*/name
Radeon i2c bit bus 0x90
card0-DP-3
Radeon i2c bit bus 0x91
Radeon i2c bit bus 0x92
Radeon i2c bit bus 0x93
Radeon i2c bit bus 0x94
Radeon i2c bit bus 0x95
Radeon i2c bit bus 0x96
Radeon i2c bit bus 0x97
card0-DP-1
card0-DP-2
抱歉,这台设备在i2c上没有eeprom ...