2021/5/4

mender.io device identity

ref: mender.io 管理 device 的界面有最左邊一欄是 device id,看起來是一長串的 16 byte hex。
這個id 是 service assign 的,不是給人看的。

mender.io 的第二個欄位,才是讓使用者判斷 device 用的。

device 用 script: /usr/share/mender/identity/mender-device-identity 來決定要顯示的內容(用來決定/辨別 device) 的內容是什麼。
設計者可以依照需要自己決定要用device 的那一向unique data 最為辨別用。

mender 會把 mender-device-identity 的 輸出拿來用。
輸出要以
key=value
的方式。

以目前 sdk 的範例來說,他會去 /sys/class/net/ 下,找 ifndex 最小的 network device。
用他的 mac 作為 idenrity

手動 run script 會出現..
using interface /sys/class/net/usb0
mac=2a:c8:b7:cc:bb:aa
第一行是輸出到 stderr。所以拿來用的是第二行。

如果要改用其他的,舉例來說,product id...
productid 放在 productInfo.txt
# cat /data/productInfo.txt 
qwertyasdfzxcv#20210122#001
所以 mender-device-identity 改成...
set -ue
echo "SN=$(cut -d# -f1 /data/productInfo.txt)"
這樣,在 mender.io 的 device page 就出現 SN 了.. (但是mac 欄位是空的)

沒有留言:

張貼留言