functions: provide a Lua-based IMEI generation

Soon, we can retire the relatively expensive Python script and use shell
and Lua.
This commit is contained in:
Tobias Mueller 2023-10-18 21:00:23 +02:00
parent 4b427bbcfc
commit 9a3f072c23

View File

@ -78,8 +78,14 @@ READ_IMSI () {
} }
GENERATE_IMEI() {
local seed=$(head -100 /dev/urandom | tr -dc "0123456789" | head -c10)
local imei=$(lua /lib/blue-merle/luhn.lua $seed)
echo -n $imei
}
SET_IMEI() { SET_IMEI() {
imei="$1" local imei="$1"
if [[ ${#imei} -eq 14 ]]; then if [[ ${#imei} -eq 14 ]]; then
gl_modem AT AT+EGMR=1,7,${imei} gl_modem AT AT+EGMR=1,7,${imei}