aboutsummaryrefslogtreecommitdiff
path: root/rootdir/bin/init.mi.btmac.sh
blob: 66ec4b2d27be3d6c70fb79b0a8f7f7f1e9b156b8 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#!/vendor/bin/sh
# Copyright (C) 2021 KudProject Development
# SPDX-License-Identifier: GPL-3.0-or-later OR Apache-2.0

LOG_TAG="MiSetBtMac"
logi () { log -t "$LOG_TAG" -p i "$@"; }

# hex binary containing mac address
BT_MAC_HEX_PATH="/data/vendor/mac_addr/bt.mac";
if [ ! -f "$BT_MAC_HEX_PATH" ]; then
    logi "bt.mac file not found, exiting"
    exit
fi

# raw mac address without colons
RAW_MAC=$(xxd -p "$BT_MAC_HEX_PATH");
# convert it into format recognized by bluetooth hal
DEC_MAC=$(echo "$RAW_MAC" | sed 's!^M$!!;s!\-!!g;s!\.!!g;s!\(..\)!\1:!g;s!:$!!')
# set the mac address using persist property
setprop persist.vendor.service.bdroid.bdaddr "$DEC_MAC"
logi "bt.mac file found, setting mac addr"