Vuelva a conectar el dispositivo bluetooth desde la línea de comando

Vuelva a conectar el dispositivo bluetooth desde la línea de comando

Después de un tiempo de usar mis auriculares bluetooth, a veces acumulan latencia y empiezan a tartamudear. Mi solución manual es desconectarlos y volverlos a conectar, sin embargo, esto rápidamente se vuelve molesto. ¿Cómo puedo volver a conectar mis auriculares para que no utilicen un script?

Respuesta1

El siguiente script encuentra el primer dispositivo en la lista de dispositivos Bluetooth de la computadora, lo vuelve a conectar y cambia el perfil de audio al perfil A2DP de alta calidad. En algunos casos, no es necesario volver a conectarse, pero cambiar el perfil de audio de A2DP a HSP y viceversa es suficiente (como se comenta a continuación).

#!/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

información relacionada