ARMデバイスがたくさんあります。ハードウェアで違いはありません。MACアドレスを使用せずに、デバイスごとに一意のIDを取得できますか?このIDは、新しいカーネルとrootfsでNANDを再フラッシュし、そのハードウェアはAtmel AT91SAM9をベースにしています。
/ proc/cpuinfoからデバイスのシリアルを取得します
grep Serial /proc/cpuinfo
Serial : 1651660a0642ebb0
(私のA20ベースのSoCから取得 Lamobo R1 別名Banana Pi R1およびArmBian/Jessie(カーネル4.5.2))
grep Serial /proc/cpuinfo
Serial : 64355040058f0d000000
(私のH3ベースのSocから取得 Orange Pi One Armbian/Jessie kernel 3.4で)
Pythonを使用してRaspberry Piのシリアル番号を取得する
このシリアル番号について:一意であることが想定されていますが、SoCによって読み取り方法が異なります。また、ソフトウェアまたは構成が失敗することもあります。
SIDの使用例は次のとおりですが、これらに限定されません。
-デバイスごとに一意のMACアドレスを生成します
-RSAなどのキーとして保存/使用
-社内シリアル番号を書きます
ラズベリーでは、この番号は通常、ビデオコーデックライセンスを購入するSNとして使用されます。読み取りが失敗することも知られています -bootが適切に構成されていない場合 。
すべてのARM SoCがこの機能をサポートしているわけではありません。更新された質問によると、Atmel AT91SAM9はこの機能を備えていないようです。ただし、他の人が検索する場合は、この回答をここに残します。