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())'
我需要我的设备的唯一标识符,在 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())'