我需要设备的唯一标识符,并且在Raspberry PI上,我可以从/proc/cpuinfo
文件中获取cpu的序列号。但是在Coral上,/proc/cpuinfo
中没有序列信息。
还有其他方法可以唯一标识我的设备吗? /etc/machine-id
呢?
答案 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总线上可用。