使用蓝牙耳机一段时间后,它们有时会出现延迟并开始卡顿。我的手动解决方案是断开连接并重新连接,但这很快就会变得烦人。如何使用脚本重新连接耳机?
答案1
以下脚本查找计算机蓝牙设备列表中的第一个设备,重新连接它,并将音频配置文件切换为高质量 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