I want to read unique id for each TX2 SOM for inventory tracking. I have implemented that using the function unsigned long long tegra_chip_uid(void) {…} in the kernel. Is this id unique for the each TX2 SOM?
Hi nandagopalan.v, please see this related thread about determining the serial number at runtime:
Thanks a lot for your reply dustin. I have implemented unique id reading from procedures given in the following threads
https://devtalk.nvidia.com/default/topic/996988/
https://devtalk.nvidia.com/default/topic/1013747/obtain-unique-machine-id-of-tx1/
From the thread you have shared, i have read the serial no as below in my tx2 dev kit,
cat /proc/cmdline
androidboot.serialno=0335115020673
is androidboot.serialno unique for each tx2? and from where the androidboot.serialno is read?
Yes, they are unique to each unit. I confirmed by checking a couple different boards here, and they were each different.
Thanks dustin. In our design we are planning to go with L4T27.1. On that androidboot.serialno is taken from /boot/extlinux/extlinux.conf
“APPEND fbcon=map:0 net.ifnames=0 console=tty0 OS=l4t console=ttyS0,115200n8 memtype=0 video=tegrafb no_console_suspend=1 earlycon=uart8250,mmio32,0x03100000 gpt tegraid=18.1.2.0.0 tegra_keep_boot_clocks maxcpus=6 android.kerneltype=normal androidboot.serialno=0335115020673 vpr_resize root=/dev/mmcblk0p1 rw rootwait”
observed serial no is not unique. It only takes the value from this file only.
But in L4T28.1, androidboot.serialno is taken from cbootargs in /boot/extlinux/extlinux.conf. In this serialno is unique.
any suggestion?