How to check board identity

ODROID-N2, ODROID-C4 and ODROID-HC4 have a provisioned board identity which is based on UUID (version 1) from the production and this is unique over all ODROID-N2, ODROID-C4 android ODROID-HC4 products. This identity is being used by the ethernet for a MAC address.

ip addr

$ ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 02:68:bb:0e:e5:a9 brd ff:ff:ff:ff:ff:ff
    inet brd scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::68:bbff:fe0e:e5a9/64 scope link 
       valid_lft forever preferred_lft forever

ifconfig eth0

$ sudo ifconfig eth0
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet  netmask  broadcast
        inet6 fe80::68:bbff:fe0e:e5a9  prefixlen 64  scopeid 0x20<link>
        ether 02:68:bb:0e:e5:a9  txqueuelen 1000  (Ethernet)
        RX packets 125549  bytes 169123508 (161.2 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 32600  bytes 2500677 (2.3 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device interrupt 13
$ cat /sys/class/efuse/uuid 
$ cat /proc/cpuinfo
CPU info        : 290a4000a9e50ebb686bf5df47028d5d
Serial          : 2ab0aaca-1ae6-11e9-a451-001e06428135
Hardware        : Hardkernel ODROID-N2
Revision        : 0400
$ cat /proc/cpuinfo
CPU info        : 2b0c1000011921000004343932473850
Serial          : 85604aea-216f-11e9-ab14-001e06429ee3
Hardware        : Hardkernel ODROID-C4
Revision        : 0500
$ cat /proc/cpuinfo
CPU info        : 2b0c1000012e220000103039574b5250
Serial          : 586ab087-feac-447c-8534-001e06490006
Hardware        : Hardkernel ODROID-HC4
Revision        : 0600
Note that /proc/cpuinfo shows an another long hexdecimal number CPU info, this number is actually read from SoC itself. This seems to be unique over the AMLogic's SoC, but no gurantee if they are obvisouly unique.
If you are not able to find out the decent UUID with the information above, probably an UUID is not provisioned to the ODROID-N2 and ODROID-C4. In this case, please contact Hardkernel if the UUID is really required for your proudct or project. Regardless having an UUID or not, the ethernet will work properly and obtain an IP address from DHCP server as much as allowed.
2020/03/19 10:53 · luke.go
  • odroid-c4/application_note/misc/board_identity.txt
  • Last modified: 2020/04/23 16:10
  • by luke.go