3 # Script for registering Broadcom UART BT device
4 BT_UART_DEVICE=/dev/ttySAC3
6 #BCM_TOOL=/usr/bin/bcmtool_4330b1
7 BCM_TOOL=/usr/bin/bcmtool_4358a1
9 BT_PLATFORM_DEFAULT_HCI_NAME="TIZEN-Mobile"
13 #BCM_FIRMWARE=BT_FW_BCM4330B1_002.001.003.0221.0265.hcd
14 BCM_FIRMWARE=BT_FW_BCM4358A1_001.002.005.0032.0066.hcd
16 REVISION_NUM=`grep Revision /proc/cpuinfo | awk "{print \\$3}"`
17 REVISION_HIGH=`echo $REVISION_NUM| cut -c1-2`
18 REVISION_LOW=`echo $REVISION_NUM| cut -c3-`
20 HARDWARE=`grep Hardware /proc/cpuinfo | awk "{print \\$3}"`
22 if [ ! -e "$BT_UART_DEVICE" ]
24 mknod $BT_UART_DEVICE c 204 64
27 if [ ! -e /opt/etc/.bd_addr ]
33 # Trun-on Bluetooth Chip
34 /usr/sbin/rfkill unblock bluetooth
36 echo "Check for Bluetooth device status"
37 if (/usr/bin/hciconfig | grep hci); then
38 echo "Bluetooth device is UP"
39 /usr/bin/hciconfig hci0 up
41 echo "Bluetooth device is DOWN"
42 echo "Registering Bluetooth device"
44 $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 # Attaching Broadcom device
47 if (/usr/bin/hciattach $BT_UART_DEVICE -s $UART_SPEED $BT_CHIP_TYPE $UART_SPEED flow); then
49 /usr/bin/hciconfig hci0 up
50 /usr/bin/hciconfig hci0 name $BT_PLATFORM_DEFAULT_HCI_NAME
51 /usr/bin/hciconfig hci0 sspmode 1
52 echo "HCIATTACH success"
54 echo "HCIATTACH failed"
55 /usr/sbin/rfkill block bluetooth