從命令列重新連接藍牙設備

從命令列重新連接藍牙設備

使用我的藍牙耳機一段時間後,它們有時會出現延遲並開始卡頓。我的手動解決方案是斷開並重新連接它們,但是,這很快就會變得煩人。如何使用腳本重新連接耳機?

答案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

相關內容