2 PATH=/bin:/usr/bin:/sbin:/usr/sbin
4 # Script for registering Broadcom UART BT device
5 BT_UART_DEVICE=/dev/ttyAMA0
7 BT_MAC_FILE=/opt/etc/.bd_addr
9 BT_PLATFORM_DEFAULT_HCI_NAME="TIZEN-Mobile"
12 HCI_CONFIG=/usr/bin/hciconfig
13 HCI_ATTACH=/usr/bin/hciattach
15 if [ ! -e "$BT_UART_DEVICE" ]
17 mknod $BT_UART_DEVICE c 204 64
21 echo "BT Mac addr generates randomly."
22 MAC_PRE=$(echo "00:02:")
23 MAC_POST=$(/usr/bin/openssl rand -hex 4 | sed 's/\(..\)/\1:/g; s/.$//')
24 echo "Random : $MAC_PRE$MAC_POST"
25 BT_MAC=$MAC_PRE$MAC_POST
28 if [ ! -e "$BT_MAC_FILE" ]
32 echo $BT_MAC > ${BT_MAC_FILE}
34 BT_MAC=$(cat ${BT_MAC_FILE})
39 echo "Check for Bluetooth device status"
40 if ($HCI_CONFIG | grep hci); then
41 echo "Bluetooth device is UP"
44 echo "Bluetooth device is DOWN"
45 echo "Registering Bluetooth device"
47 # Attaching Broadcom device
48 if ($HCI_ATTACH $BT_UART_DEVICE $BT_CHIP_TYPE $UART_SPEED noflow nosleep $BT_MAC); then
51 $HCI_CONFIG hci0 name $BT_PLATFORM_DEFAULT_HCI_NAME
52 $HCI_CONFIG hci0 sspmode 1
53 echo "HCIATTACH success"
55 echo "HCIATTACH failed"