Повторно подключите bluetooth-устройство из командной строки

Через некоторое время использования моей Bluetooth-гарнитуры, они иногда создают задержку и начинают заикаться. Мое ручное решение состоит в том, чтобы разъединить и повторно подключить их, однако, это быстро становится раздражающим. Как я могу повторно подключить свои наушники от использования сценария?

1
задан 14 June 2018 в 17:12

1 ответ

Следующий сценарий находит первое устройство в списке bluetooth-устройства компьютера, повторно подключает его и переключает профиль аудио на высококачественный профиль A2DP. В некоторых случаях это не требуется, чтобы снова соединяться, но переключение профиля аудио от A2DP до HSP и назад добивается цели (прокомментированный ниже).

#!/bin/sh

device=$(echo -e 'list' | bluetoothctl | grep Device)
name=$(echo $device | sed -n 's/.* [0-9A-C:]\{17\} \(.*\)/\1/p')
address=$(echo $device | awk '{ print $4; }')

echo "Disconnect $name ($device)"
echo -e "disconnect $address" | bluetoothctl
sleep 5

echo "Connect $name ($device)"
echo -e "connect $address" | bluetoothctl
sleep 5

card=$(pacmd list-cards | grep -oP 'name: <\K(bluez[^>]*)')

# echo "Switching $card to HSP"
# pacmd set-card-profile $card headset_head_unit
# sleep 1

echo "Switching $card to A2DP"
pacmd set-card-profile $card a2dp_sink
1
ответ дан 7 December 2019 в 15:18

Другие вопросы по тегам:

Похожие вопросы: