SmartAudio/package/utils/rftest/broadcom/bt_test.sh

38 lines
1.1 KiB
Bash
Executable File

#!/bin/sh
tty_dev=$(uci get bluetooth.bsa.device)
if [ -z $tty_dev ]; then
tty_dev="/dev/ttyS1"
fi
echo "uart device is $tty_dev"
echo 0 > /sys/class/rfkill/rfkill0/state
echo 1 > /sys/class/rfkill/rfkill0/state
[ -f /lib/firmware/bcm43436b0.hcd ] && brcm_patchram_plus --enable_hci --no2bytes --tosleep=200000 --baudrate 115200 --patchram /lib/firmware/bcm43436b0.hcd $tty_dev &
[ -f /lib/firmware/bcm43438a1.hcd ] && brcm_patchram_plus --enable_hci --no2bytes --tosleep=200000 --baudrate 115200 --patchram /lib/firmware/bcm43438a1.hcd $tty_dev &
sleep 10
#change all bluetooth type rfkillx/state to 1
rootrfkillpath="/sys/class/rfkill"
let i=1
while [ $i -le 20 ]
do
subrfkillpath=${rootrfkillpath}"/rfkill$i"
if [ -e ${subrfkillpath} ]; then
# echo "i=$i ${subrfkillpath} exist"
if [ -d ${subrfkillpath} ] ; then
if cat ${subrfkillpath}"/type" | grep bluetooth ; then
substatepath=${subrfkillpath}"/state"
echo 0 > ${substatepath}
echo 1 > ${substatepath}
fi
fi
fi
let i++
done
sleep 1
#echo "before hci0 up"
hciconfig hci0 up
sleep 1