SmartAudio/package/allwinner/bluetooth/btenable.sh

46 lines
1.0 KiB
Bash
Executable File

#!/bin/ash
# $1: on or off
BSA_SERVER=/usr/bin/bsa_server
LE_APP=/usr/bin/app_nevsps
WIFI_APP=/bin/app_wifi_manager
BT_SOCKET_PATH_PREFIX=/mnt/UDISK/bt/
BLE_LOCAL_KEY_FILE=ble_local_keys
bt_on()
{
if ps | grep [b]sa_server ; then
killall -q -KILL bsa_server
sleep 2
fi
echo 0 > /sys/class/rfkill/rfkill0/state
sleep 1
echo 1 > /sys/class/rfkill/rfkill0/state
sleep 1
[ -f /lib/firmware/bcm43436b0.hcd ] && $BSA_SERVER -all=0 -d/dev/ttyS1 -u$BT_SOCKET_PATH_PREFIX -k$BT_SOCKET_PATH_PREFIX$BLE_LOCAL_KEY_FILE -p/lib/firmware/bcm43436b0.hcd -r12 &
[ -f /lib/firmware/bcm43438a1.hcd ] && $BSA_SERVER -all=0 -d/dev/ttyS1 -u$BT_SOCKET_PATH_PREFIX -k$BT_SOCKET_PATH_PREFIX$BLE_LOCAL_KEY_FILE -p/lib/firmware/bcm43438a1.hcd -r12 &
sleep 2
}
bt_off()
{
killall bsa_server
sleep 1
echo 0 > /sys/class/rfkill/rfkill0/state
}
if [ "$1" = "on" ]; then
echo "turn on bt"
bt_on $2
else
if [ "$1" = "off" ]; then
echo "turn off bt"
bt_off
else
echo "no paras"
exit 1
fi
fi