Add the default path in the script file
[platform/adaptation/bluetooth-firmware-bcm.git] / scripts / bt-dev-start.sh
1 #!/bin/sh
2 PATH=/bin:/usr/bin:/sbin:/usr/sbin
3
4 # Script for registering Broadcom UART BT device
5 BT_UART_DEVICE=/dev/ttySAC3
6 BT_CHIP_TYPE=bcm2035
7 #BCM_TOOL=/usr/bin/bcmtool_4330b1
8 BCM_TOOL=/usr/bin/bcmtool_4358a1
9
10 BT_PLATFORM_DEFAULT_HCI_NAME="TIZEN-Mobile"
11 UART_SPEED=3000000
12
13 #set default firmware
14 #BCM_FIRMWARE=BT_FW_BCM4330B1_002.001.003.0221.0265.hcd
15 BCM_FIRMWARE=BT_FW_BCM4358A1_001.002.005.0032.0066.hcd
16
17 REVISION_NUM=`grep Revision /proc/cpuinfo | awk "{print \\$3}"`
18 REVISION_HIGH=`echo $REVISION_NUM| cut -c1-2`
19 REVISION_LOW=`echo $REVISION_NUM| cut -c3-`
20
21 HARDWARE=`grep Hardware /proc/cpuinfo | awk "{print \\$3}"`
22
23 if [ ! -e "$BT_UART_DEVICE" ]
24 then
25         mknod $BT_UART_DEVICE c 204 64
26 fi
27
28 if [ ! -e /opt/etc/.bd_addr ]
29 then
30         # Set BT address
31         /usr/bin/setbd
32 fi
33
34 # Trun-on Bluetooth Chip
35 /usr/sbin/rfkill unblock bluetooth
36
37 echo "Check for Bluetooth device status"
38 if (/usr/bin/hciconfig | grep hci); then
39         echo "Bluetooth device is UP"
40         /usr/bin/hciconfig hci0 up
41 else
42         echo "Bluetooth device is DOWN"
43         echo "Registering Bluetooth device"
44
45         $BCM_TOOL $BT_UART_DEVICE -FILE=/usr/etc/bluetooth/$BCM_FIRMWARE -BAUD=$UART_SPEED -ADDR=/opt/etc/.bd_addr -SETSCO=0,0,0,0,0,0,0,3,3,0 -LP > /dev/null 2>&1
46
47         # Attaching Broadcom device
48         if (/usr/bin/hciattach $BT_UART_DEVICE -s $UART_SPEED $BT_CHIP_TYPE $UART_SPEED flow); then
49                 sleep 0.1
50                 /usr/bin/hciconfig hci0 up
51                 /usr/bin/hciconfig hci0 name $BT_PLATFORM_DEFAULT_HCI_NAME
52                 /usr/bin/hciconfig hci0 sspmode 1
53                 echo "HCIATTACH success"
54         else
55                 echo "HCIATTACH failed"
56                 /usr/sbin/rfkill block bluetooth
57         fi
58 fi