Google Coral序列号

时间:2019-07-13 15:29:20

标签: google-coral

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

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

3 个答案:

答案 0 :(得分:1)

根据弗洛里安(Florian)的回答,使用ATECC608A序列号是一种选择,因为NX的SOC序列号很难访问。 珊瑚的cloudiot软件包在cryptoauthlib sdk周围有一个包装,以获取序列号。

安装珊瑚的云母:

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_seri
al())'

答案 1 :(得分:0)

从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.

答案 2 :(得分:0)

还有另一种选择,可以从板上获取ID。 Coral Dev Board的SoM还具有内置的加密芯片,该芯片提供了可以使用的唯一ID。这里讨论了如何使用它的一些python代码: How to use the crypto processor on the dev board?

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