24 lines
790 B
Bash
Executable file
24 lines
790 B
Bash
Executable file
#!/bin/bash
|
|
set -e
|
|
|
|
card_index=`pacmd list-cards | grep bluez_card -B1 | grep index | awk '{print $2}'`
|
|
card_address=`pacmd list-cards | grep bluez_card -A8 | grep 'device\.string' | awk '{print $3}'`
|
|
card_address=${card_address//\"/}
|
|
|
|
if [[ -z $card_index ]]; then
|
|
echo "cannot determine card index, please make sure the headset is on and paired"
|
|
exit 1
|
|
fi
|
|
|
|
echo "switching card number $card_index off"
|
|
pacmd set-card-profile $index off;
|
|
sleep 2
|
|
echo "reconnecting $card_address"
|
|
echo "disconnect $card_address" | bluetoothctl
|
|
sleep 3
|
|
echo "connect $card_address" | bluetoothctl
|
|
sleep 5
|
|
card_index=`pacmd list-cards | grep bluez_card -B1 | grep index | awk '{print $2}'`
|
|
echo "new index is $card_index"
|
|
echo "changing the card profile"
|
|
pacmd set-card-profile $card_index a2dp_sink
|