Como ressincronizar o áudio em um fone de ouvido Bluetooth?

0

Estou usando um fone de ouvido JBL T450BT no Ubuntu 17.04. Há breves interrupções aleatórias na transmissão de áudio, que, quando combinadas, criam uma latência significativa visível ao assistir a vídeos, etc. (vamos supor que esse mesmo problema seja inextricável).

Minha solução atual para tornar o som sincronizado novamente é ir para Configurações de Som e alterar o modo do fone de ouvido de A2DP para HSP / HFP (que mata o som, mas não me importa) e alterná-lo de volta para A2DP. A operação analógica pode ser feita com blueman , mas, de qualquer forma, é um número irritante de cliques a ser feito.

Existe alguma outra maneira de fazer isso ou pelo menos automatizar o método acima? Um único comando seria muito apreciado, pois pode ser facilmente atribuído a uma tecla de atalho personalizada.

    
por Szymon 03.10.2017 / 15:47

1 resposta

0

Esta resposta a uma pergunta diferente ajudou-me a resolver este problema, embora com um detalhe: no meu dispositivo, o perfil O nome em questão é a2dp_sink em vez de a2dp . Eu também decidi mudar para off profile em vez de hsp , esperando obter um desempenho melhor. Então, meu script final é assim:

#!/bin/bash

BLUEZCARD='pactl list cards short | egrep -o bluez.*[[:space:]]'
pactl set-card-profile $BLUEZCARD a2dp_sink
pactl set-card-profile $BLUEZCARD off
pactl set-card-profile $BLUEZCARD a2dp_sink

Para descobrir quais nomes de perfil você deve usar este comando:

pacmd list card

Ele produzirá uma saída longa, mas você deve procurar fragmentos como este:

profiles:
    a2dp_sink: Odtwarzanie o wysokiej dokładności (odpływ A2DP) (priority 10, available: unknown)
    headset_head_unit: Jednostka główna słuchawek z mikrofonem (HSP/HFP) (priority 20, available: unknown)
    off: Wyłączone (priority 0, available: yes)
    
por Szymon 06.10.2017 / 15:11