jetson NANO Serial Number?

This number should be unique but you can change it in eeprom through i2c tools.

Then what could be used as persistent unique board identifier?

I think you could just use the serial number.

I am developing a software, that should be bound to the given hardware. I cannot bind it to serial number since it could be modified by the user later. Is there any unique identifier inside the board, that could be read but couldn’b modified at all?

/etc/machineid is unique per Ubuntu install. You could try a combination of that and the serial, requiring a license regeneration for new installs. Mac addresses should also be unique and if they aren’t, your customers will likely have network problems anyway.

Only issue there is on some Development Nano’s the eth0 MAC is randomized on startup. If somebody is really dedicated they will just use a hex editor to remove your license check from your binary.

Just remembered. Emmc/sd serial should be unique. Not sure if it can be changed on Tegra.

sudo udevadm info -a -n /dev/mmcblk0

See under “csd” and “cid”. One of those may be uniue, but you should test it.

Hi, I am also having problems with serial number mismatch:

az@jetson-az:~$ sudo lshw | grep serial
    serial: 1422019082094
...

az@jetson-az:~$ cat /proc/device-tree/serial-number 
1422019082094

az@jetson-az:~$ sudo i2cdump -f -y 2 0x50
No size specified (using byte-data access)
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef
00: 01 00 fc 00 78 0d 00 00 02 46 00 00 00 00 00 00    ?.?.x?..?F......
10: 00 00 00 00 36 39 39 2d 31 33 34 34 38 2d 30 30    ....699-13448-00
20: 30 30 2d 32 30 30 20 46 2e 30 00 00 00 00 00 00    00-200 F.0......
30: 00 00 ff ff ff ff ff ff ff ff ff ff ff ff ff ff    ................
40: ff ff ff ff 31 58 e5 4b 04 00 31 34 32 32 30 31    ....1X?K?.142201
50: 39 30 38 32 30 39 34 00 00 00 00 00 00 00 00 00    9082094.........
60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
90: 00 00 00 00 00 00 4e 56 43 42 1c 00 4d 31 00 00    ......NVCB?.M1..
a0: ff ff ff ff ff ff ff ff ff ff ff ff 31 58 e5 4b    ............1X?K
b0: 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ?...............
c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 f0    ...............?

But on the board I have another: 1422019103203

Yesterday wrote image from https://developer.nvidia.com/embedded/learn/get-started-jetson-nano-devkit#write and upgrade system with:
sudo apt upgrade
Сould you please help how to get the same serial number?

Hi!

For some reason, I had to use Jetson-32.23.
I want to get a unique and unmodifiable string.
What does everybody use now?