這個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 欄位是空的)
沒有留言:
張貼留言