From 71421f8524ab3344c7e98074269989c0b8d526df Mon Sep 17 00:00:00 2001 From: Wootak Jung Date: Mon, 1 Apr 2019 13:17:15 +0900 Subject: [PATCH] Fix bt-dev-start script for rpi3 Add retry logic in case hciattach is failed Change-Id: I31d08a29193797624f7f5bcc0ec2e89fab4ec6df --- scripts/bt-dev-start-rpi3.sh | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/scripts/bt-dev-start-rpi3.sh b/scripts/bt-dev-start-rpi3.sh index a0e952a..ee8454b 100644 --- a/scripts/bt-dev-start-rpi3.sh +++ b/scripts/bt-dev-start-rpi3.sh @@ -45,13 +45,22 @@ else echo "Registering Bluetooth device" # Attaching Broadcom device - if ($HCI_ATTACH $BT_UART_DEVICE $BT_CHIP_TYPE $UART_SPEED noflow nosleep $BT_MAC); then - sleep 0.1 - $HCI_CONFIG hci0 up - $HCI_CONFIG hci0 name $BT_PLATFORM_DEFAULT_HCI_NAME - $HCI_CONFIG hci0 sspmode 1 - echo "HCIATTACH success" - else + flag=0 + for ((i=0; i<2; i++)) + do + if ($HCI_ATTACH $BT_UART_DEVICE $BT_CHIP_TYPE $UART_SPEED noflow nosleep $BT_MAC -t 5); then + sleep 0.1 + $HCI_CONFIG hci0 up + $HCI_CONFIG hci0 name $BT_PLATFORM_DEFAULT_HCI_NAME + $HCI_CONFIG hci0 sspmode 1 + echo "HCIATTACH success" + flag=1 + break + fi + done + + if [ $flag -eq 0 ] + then echo "HCIATTACH failed" fi fi -- 2.7.4