Whether the JetSon NX device has a unique ID?

Whether the JetSon NX device has a unique ID which can been read by linux c/c++ interface? Such as CPU/GPU/MAC/SN unique ID

hello blstcvLiu,

may I know what’s your actual use-case, do you care this can read by anonymous users?

hello JerryChang,
I need a unique identifying ID of NX device, I use it identify devices when protocol interaction in a multi-device network. I don’t care the unique ID can read by anonymous users,because I’m not going to use its plaintext, I’m going to do some processing before protocol interaction,such as serialization,hash and encrypt.

hello blstcvLiu,

MAC address should be okay for your use-case,
or, you could read the eeprom for the product part number.
for example,

$ sudo i2cdump -f -y 0 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 54 0e 00 00 01 45 00 00 00 00 00 00    ?.?.T?..?E......
10: 00 00 00 00 36 39 39 2d 31 33 36 36 38 2d 30 30    ....699-13668-00
20: 30 30 2d 31 30 30 20 45 2e 30 00 00 00 00 00 00    00-100 E.0......
30: 00 00 ff ff ff ff ff ff ff ff ff ff ff ff ff ff    ................
40: ff ff ff ff 58 51 03 2d b0 48 31 34 31 35 30 31    ....XQ?-?H141501
50: 39 30 30 30 34 34 34 00 00 00 00 00 00 00 00 00    9000444.........

Thank you for your answer,
Our devices may disable network ports and communicate with other device by other buses, and these devices may not have network cards module.And we have no plans to add additional EEPROM chips at this time.
I find the serial number in jtop,Is it unique to each other NX device? Is there an interface or a command to read it?

hello blstcvLiu,

that’s serial number, it’ll be the values as you dump eeprom, i.e. $ sudo i2cdump -f -y 0 0x50
please also access Jetson Module EEPROM Layout for reference,
for example,

Bytes-74–88
Asset tracking number, a unique string corresponding to the number on the device’s identifying sticker. A character string padded with 0x00 or 0xFF characters.

1 Like

Hello JerryChang,it seems to solve my problem.
Where the EEPROM chip is located on the hardware?Is it on every NX device?

hello blstcvLiu,

there’re NX module and carrier board has eeprom.
for example,
you can check $ sudo i2cdump -f -y 0 0x50, it’s 3668 for NX moduels.
while you checking $ sudo i2cdump -f -y 0 0x57, that 3509 means the carrier board.
please also refer to Jetson Xavier NX Product Design Guide as see-also.
thanks

1 Like