Pode mudar o perfil do bluetooth somente após 3 vezes reiniciar o bluetooth

4

Tenho um fone de ouvido bluetooth EP650 de agosto e problemas com o perfil de áudio.

Eu alterno muito entre telefonia (HSP / HFP) e ouvir música (A2DP), então isso é muito chato.

Sempre que inicializo meu sistema, posso alternar o perfil usando a GUI:

Nosyslogeurecebo:

Aug1608:59:20orangepulseaudio[7711]:[pulseaudio]bluez5-util.c:TransportAcquire()failedfortransport/org/bluez/hci0/dev_00_12_D0_02_90_27/fd0(OperationNotAuthorized)

Eujáfizamodificaçãocomosugerido aqui :

Edit the file:
/etc/pulse/default.pa
and comment out (with an # at the beginning of the line) the following line:
#load-module module-bluetooth-discover
now edit the file:
/usr/bin/start-pulseaudio-x11
and after the lines:
   if [ x”$SESSION_MANAGER” != x ] ; then
    /usr/bin/pactl load-module module-x11-xsmp “display=$DISPLAY session_manager=$SESSION_MANAGER” > /dev/null
    fi
add the following line:
    /usr/bin/pactl load-module module-bluetooth-discover

Mas o problema persiste.

Agora, se eu executar em torno de 3 vezes sudo service bluetooth restart e meu fone de ouvido desligar, posso reconectar o fone de ouvido e a comutação funcionará perfeitamente.

Como posso consertar isso?

editar

pacmd - > list-cards imprime

profiles:
    headset_head_unit: Headset Head Unit (HSP/HFP) (priority 20, available: unknown)
    a2dp_sink: Hi-Fi-Wiedergabe (A2DP-Senken) (priority 10, available: yes)
    off: Aus (priority 0, available: yes)

Mas, no caso acima, estou conectado ao headset_head_unit - e ainda não consigo mudar para a2dp_sink

edit2

Descobri que quando eu removo o carregamento do módulo do x11-pulseaudio completamente e depois carrego o módulo após a conexão do headset manualmente via

$ pacmd
Welcome to PulseAudio 8.0! Use "help" for usage information.
>>> load-module module-bluetooth-discover

funciona diretamente - a questão é, como posso automatizar isso?

    
por Alex 16.08.2016 / 09:02

3 respostas

0

Experimente na linha de comando. Você pode usar pacmd para alterar as opções de áudio. O comando para alterar o coletor de saída padrão é

$ sudo pacmd set-default-sink "OUTPUTNAME"

O comando para alterar a entrada é

$ sudo pacmd set-default-source "SOURCENAME"

Acho que o problema pode ser que você não tenha sudo privileges. No entanto, não tenho certeza se pacmd requer privilégios de root. Experimente e me diga se funciona.

Se você não souber o nome do coletor desejado, tente listá-los

$ sudo pacmd list-sinks

Se precisar de mais ajuda, deixe-me saber nos comentários.

    
por iplustech.net 07.09.2016 / 01:47
0

Eu encontrei uma solução alternativa que me ajudou a ter o mesmo problema com um Bose OE Soundlink.

Parece que o module-bluetooth-discover só funciona corretamente quando carregado após o início da sessão do X11.

Portanto, você pode usar a seguinte solução alternativa:

No arquivo /etc/pulse/default.pa comente a linha

load-module module-bluetooth-discover

então parece que

#load-module module-bluetooth-discover

Em seguida, adicione /usr/bin/pactl load-module module-bluetooth-discover em o arquivo /usr/bin/start-pulseaudio-x11 , então é assim:

set -e

if [ x"$DISPLAY" != x ] ; then

    /usr/bin/pactl load-module module-x11-publish "display=$DISPLAY" > /dev/null
    /usr/bin/pactl load-module module-x11-bell "display=$DISPLAY" "sample=bell.ogg" > /dev/null
    /usr/bin/pactl load-module module-x11-cork-request "display=$DISPLAY" > /dev/null

    if [ x"$KDE_FULL_SESSION" = x"true" ]; then
       /usr/bin/pactl load-module module-device-manager "do_routing=1" > /dev/null
    fi

    if [ x"$SESSION_MANAGER" != x ] ; then
    /usr/bin/pactl load-module module-x11-xsmp "display=$DISPLAY session_manager=$SESSION_MANAGER" > /dev/null
    fi
    /usr/bin/pactl load-module module-bluetooth-discover
fi

Agora, é garantido que module-bluetooth-discover seja carregado após o X11 ser iniciado.

Reinicie e você poderá alterar o perfil.

    
por kitingChris 20.01.2017 / 10:39
-1

descobri que com o meu fone de ouvido plantronics beat beat pro conectado a uma Intel Corporation Wireless 7260 em 16.04, ele se conectará inicialmente no modo HSP e não mudará para o A2DP a menos que desconectado e reconectado, então permitirá o switch. Eu posso fazer isso sem qualquer atraso real usando o applet do painel de controle de configurações de som

Isto parece mapear as 3 vezes que você sugeriu e é consistentemente repetível, não é perfeito, mas funciona.

    
por Amias 05.09.2016 / 15:43