Google珊瑚序列号

Google Coral serial number

我需要我的设备的唯一标识符,在 Raspberry PI 上,我可以从 /proc/cpuinfo 文件中获取 cpu 的序列号。但是在 Coral 上 /proc/cpuinfo 中没有序列信息。

还有其他方法可以唯一标识我的设备吗? /etc/machine-id 呢?

来自 Google 支持人员的回复

NXP SoC has a unique serial number which could be read from sw.
It is suggested to check IMX8M reference manual for that information.
That approach will require you to add/modify kernel driver to expose that SN via sysfs node.

还有一种方法是从看板上获取 ID。 Coral 开发板的 SoM 还具有一个内置的加密芯片,它提供了一个您可以使用的唯一 ID。关于如何在此处使用它的一些 python 代码进行了讨论: How to use the crypto processor on the dev board?

我还没试过,如果ecc608的序列号也可以通过文件系统的方式访问。 ecc608 在系统的第 0 个 I2C 总线上可用。

按照 Florian 在这里的回答,使用 ATECC608A 序列号是一种选择,因为 SOC 上的 NXP 序列号很难访问。 coral 的 cloudiot 包有一个包装 cryptoauthlib sdk 来获取序列号。

安装 coral 的 cloudiot:

echo "deb https://packages.cloud.google.com/apt coral-cloud-stable main" | sudo tee /etc/apt/sources.list.d/coral-cloud.list
curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
sudo apt update
sudo apt install python3-coral-cloudiot

获取序列号:

python3 -c 'from coral.cloudiot.ecc608 import ecc608_serial; print("ATECC608A Serial:", ecc608_serial())'