diff options
Diffstat (limited to 'rootdir')
-rw-r--r-- | rootdir/Android.mk | 8 | ||||
-rw-r--r-- | rootdir/bin/init.bt.sh | 25 | ||||
-rw-r--r-- | rootdir/etc/init.qcom.rc | 13 |
3 files changed, 46 insertions, 0 deletions
diff --git a/rootdir/Android.mk b/rootdir/Android.mk index c7b6f0a..22f2f4b 100644 --- a/rootdir/Android.mk +++ b/rootdir/Android.mk @@ -18,6 +18,14 @@ LOCAL_SRC_FILES := bin/init.wlan.sh LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_EXECUTABLES) include $(BUILD_PREBUILT) +include $(CLEAR_VARS) +LOCAL_MODULE := init.bt.sh +LOCAL_MODULE_TAGS := optional eng +LOCAL_MODULE_CLASS := ETC +LOCAL_SRC_FILES := bin/init.bt.sh +LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_EXECUTABLES) +include $(BUILD_PREBUILT) + # Common init scripts include $(CLEAR_VARS) diff --git a/rootdir/bin/init.bt.sh b/rootdir/bin/init.bt.sh new file mode 100644 index 0000000..63ea643 --- /dev/null +++ b/rootdir/bin/init.bt.sh @@ -0,0 +1,25 @@ +#! /vendor/bin/sh + +# +# Copyright (C) 2019 The LineageOS Project +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +# Set the proper hardware based BT mac address +bt_mac_path="/data/vendor/bluetooth/bdaddr" +bt_mac=$(getprop sys.bt.address); +if [[ ! -f $bt_mac_path ]] || [[ $(echo $bt_mac) != $(cat /data/vendor/bluetooth/bdaddr) ]]; then + echo $bt_mac > $bt_mac_path +fi; +setprop ro.vendor.bt.bdaddr_path $bt_mac_path diff --git a/rootdir/etc/init.qcom.rc b/rootdir/etc/init.qcom.rc index 66b14d4..b197f87 100644 --- a/rootdir/etc/init.qcom.rc +++ b/rootdir/etc/init.qcom.rc @@ -587,9 +587,22 @@ service wlan-sh /vendor/bin/init.wlan.sh disabled oneshot +service bt-sh /vendor/bin/init.bt.sh + class late_start + user bluetooth + group bluetooth + disabled + oneshot + on property:sys.boot_completed=1 start wcg_mac_tool start wlan-sh + start bt-sh + +on property:ro.vendor.bt.bdaddr_path=/data/vendor/bluetooth/bdaddr + # Correct perms for bdaddr + chmod 0644 /data/vendor/bluetooth/bdaddr + chown bluetooth bluetooth /data/vendor/bluetooth/bdaddr on property:init.svc.vendor.hwcomposer-2-1=stopped stop vendor.ppd |