2 PATH=/bin:/usr/bin:/sbin:/usr/sbin
4 # Script for registering Broadcom UART BT device
5 BT_UART_DEVICE=/dev/ttySAC3
7 #BCM_TOOL=/usr/bin/bcmtool_4330b1
8 BCM_TOOL=/usr/bin/bcmtool_4358a1
10 BT_PLATFORM_DEFAULT_HCI_NAME="TIZEN-Mobile"
14 #BCM_FIRMWARE=BT_FW_BCM4330B1_002.001.003.0221.0265.hcd
15 BCM_FIRMWARE=BT_FW_BCM4358A1_001.002.005.0032.0066.hcd
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-`
21 HARDWARE=`grep Hardware /proc/cpuinfo | awk "{print \\$3}"`
23 if [ ! -e "$BT_UART_DEVICE" ]
25 mknod $BT_UART_DEVICE c 204 64
28 if [ ! -e /opt/etc/.bd_addr ]
34 # Trun-on Bluetooth Chip
35 /usr/sbin/rfkill unblock bluetooth
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
42 echo "Bluetooth device is DOWN"
43 echo "Registering Bluetooth device"
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
47 # Attaching Broadcom device
48 if (/usr/bin/hciattach $BT_UART_DEVICE -s $UART_SPEED $BT_CHIP_TYPE $UART_SPEED flow); then
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"
55 echo "HCIATTACH failed"
56 /usr/sbin/rfkill block bluetooth