From dca813f08581ab8dde68da9d92665b1e32f381d2 Mon Sep 17 00:00:00 2001 From: Mike Engel Date: Thu, 20 Jan 2022 12:05:15 +0100 Subject: [PATCH] bluez: add CCMP15 bluetooth-init file Signed-off-by: Mike Engel --- .../bluez/bluez5/ccmp15/bluetooth-init | 69 +++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 meta-digi-dey/recipes-connectivity/bluez/bluez5/ccmp15/bluetooth-init diff --git a/meta-digi-dey/recipes-connectivity/bluez/bluez5/ccmp15/bluetooth-init b/meta-digi-dey/recipes-connectivity/bluez/bluez5/ccmp15/bluetooth-init new file mode 100644 index 000000000..020279f68 --- /dev/null +++ b/meta-digi-dey/recipes-connectivity/bluez/bluez5/ccmp15/bluetooth-init @@ -0,0 +1,69 @@ +#!/bin/sh +#=============================================================================== +# +# Copyright (C) 2018,2022 by Digi International Inc. +# All rights reserved. +# +# This program is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License version 2 as published by +# the Free Software Foundation. +# +# +# !Description: Initialize bluetooth hardware +# +#=============================================================================== + +bluetooth_init() { + # Get MAC address from the device tree. Use a default value if it has not been set. + BT_MACADDR="$(hexdump -ve '1/1 "%02X" ":"' /proc/device-tree/bluetooth/mac-address 2>/dev/null | sed 's/:$//g')" + if [ -z "${BT_MACADDR}" ] || [ "${BT_MACADDR}" = "00:00:00:00:00:00" ]; then + BT_MACADDR="00:04:F3:FF:FF:BB" + fi + + # Start the Bluetooth driver and bring up the interface + HCIATTACH_LOG="/var/log/hciattach.log" + + for RETRY in $(seq 1 5) + do + killproc hciattach + modprobe btdigi + if hciattach ttyBt qca ${BT_RATE:-3000000} -t30 ${BT_FLOW:-flow} unused ${BT_MACADDR} >${HCIATTACH_LOG} 2>&1; then + return + fi + rmmod btdigi + sleep 1 + done + BT_ERROR="FAIL (hciattach)" +} + +# Source function library +. /etc/init.d/functions + +case "$1" in + start) + if [ -d "/proc/device-tree/bluetooth" ]; then + if [ "$(tr -d '\0' 2>/dev/null