jetson NANO Serial Number?

elias_mir,

Please use the same command as #9. Thanks.

sudo i2cdump -f -y 2 0x50
[sudo] password for ai: 
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 53 3e e4 4b 04 00 30 34 32 31 33 31    ....S>?K?.042131
50: 39 30 32 37 33 34 36 00 00 00 00 00 00 00 00 00    9027346.........
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 53 3e e4 4b    ............S>?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 52    ...............R

Serial on the back of this Nano is 0421519034024

Please try to add this patch to dts.

diff --git a/kernel-dts/tegra210-porg-p3448-common.dtsi b/kernel-dts/tegra210-porg-p3448-common.dtsi
index 4be84f9..d7bf881 100644
--- a/kernel-dts/tegra210-porg-p3448-common.dtsi
+++ b/kernel-dts/tegra210-porg-p3448-common.dtsi
@@ -58,6 +58,7 @@
 		nvidia,tegra-porg-sku;
 		stdout-path = "/serial@70006000";
 		nvidia,tegra-always-on-personality;
+		no-tnid-sn;
 		bootargs = "kmemleak=on earlycon=uart8250,mmio32,0x70006000";
 	};

The sticker would match with serial num.

I patch the new dtd and flash it.then the issue is the same

hi, WayneWWW,

i update dtsi as #12, but serinal num no change(also error), any idea? thanks.

Any updates on this? Do we know if the serial number reported by software is unique?

any update ?

Still waiting for a reply on this, the serial number on the board and the serial number reported from the console are different, I need to know if the serial number reported by the console is unique?

Thanks.

Hi,

My Jetson Nano also has 3 serial numbers.

  1. From lshw: 04212190226670400504

  2. From i2cdump -f -y 2 0x50: 0421219022667
    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 cd 0f e4 4b 04 00 30 34 32 31 32 31 …???K?.042121
    50: 39 30 32 32 36 36 37 00 00 00 00 00 00 00 00 00 9022667…
    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 cd 0f e4 4b …???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 fc …?

  3. Printed on the board and box sticker: 0421219027727

The question is why printed and software reported serial numbers are different
and is it possible to use any of these numbers as a unique board identifier?
If possible, what number should be used?
Is there any possibility for the user to modify them?

Please try with latest rel-32.3. This issue should be resolved.

Thank you very much for quick responce.
Is this number unique for each board?
Is there any posibility to modify it outside?

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?