web-dev-qa-db-ja.com

MACアドレスに依存せずにARM=デバイスを一意に識別する方法は?

ARMデバイスがたくさんあります。ハードウェアで違いはありません。MACアドレスを使用せずに、デバイスごとに一意のIDを取得できますか?このIDは、新しいカーネルとrootfsでNANDを再フラッシュし、そのハードウェアはAtmel AT91SAM9をベースにしています。

6
OrangeTux

/ 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登録ガイド

SIDの使用例は次のとおりですが、これらに限定されません。
-デバイスごとに一意のMACアドレスを生成します
-RSAなどのキーとして保存/使用
-社内シリアル番号を書きます

ラズベリーでは、この番号は通常、ビデオコーデックライセンスを購入するSNとして使用されます。読み取りが失敗することも知られています -bootが適切に構成されていない場合

すべてのARM SoCがこの機能をサポートしているわけではありません。更新された質問によると、Atmel AT91SAM9はこの機能を備えていないようです。ただし、他の人が検索する場合は、この回答をここに残します。

7
Rui F Ribeiro