Pulseaudio não detecta o fone de ouvido bluetooth automaticamente

24

O Pavucontrol no meu Xubuntu 13.10 detecta meu fone de ouvido bluetooth, mas somente depois que eu digito os comandos:

pulseaudio -k
sudo alsa force-reload

Após alguns segundos, o fone de ouvido é exibido na guia de configuração.

Eu também tentei inserir a linha

load-module module-switch-on-connect

no /etc/pulse/default.pa mas isso não ajuda. Eu tentei purgar e autoremoving e reinstalar tudo desde alsa para pulseaudio e pulseaudio-module-bluetooth. Nada funciona.

Existe uma solução alternativa para carregar o fone de ouvido sem usar o comando force-reload? Para fazer o daemon pulseaudio reconhecer o dispositivo automaticamente?

Eu tentei adicionar:

    pcm.bluetooth {
    type bluetooth
    device "XX:XX:XX:XX:XX:XX"
    profile "auto"
   }

para um arquivo .asoundrc no meu diretório inicial, mas não faz diferença

Depois de matar o daemon pulseaudio, minhas teclas de atalho de volume parem de funcionar. Eu tenho que atribuir

amixer set Master 4%- -q unmute
amixer set Master 4%+ -q unmute

para outra combinação de teclas para gerenciar o volume do teclado. Atribuir os comandos para as teclas de atalho não funciona. Como as teclas de volume estão ligadas ao daemon? Existe alguma outra maneira de ligar as chaves ao novo daemon (depois de reiniciar)?

UPDATE

Encontrou o problema. Usando o comando

pactl list | grep -i module-bluetooth-discover

Descobri que o módulo de descoberta do bluetooth não foi carregado.

Mas meu arquivo default.pa em / etc / pulse contém as linhas

.ifexists module-bluetooth-discover.so
load-module module-bluetooth-discover
.endif

Então, por que o módulo não carrega na inicialização do pulseaudio?

Depois de emitir o comando

sudo pactl load-module module-bluetooth-discover

O fone de ouvido bluetooth funciona corretamente e é detectado automaticamente, sem matar e reiniciar o alsa.

    
por adityap174 26.10.2013 / 08:49
fonte

8 respostas

13

Eu encontrei uma correção para isso em outra resposta, o problema é que o módulo pulseaudio bluetooth é carregado antes do X11, alterando um par de arquivos de configuração fazer o truque: O PulseAudio não pode carregar o módulo bluetooth 15.10 / 16.04 / 16.10

vim /etc/pulse/default.pa

Comente (com um # no início da linha) a seguinte linha:

#load-module module-bluetooth-policy
#load-module module-bluetooth-discover

Agora edite o arquivo /usr/bin/start-pulseaudio-x11 para encontrar as seguintes linhas:

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

e altere-os para isso:

   if [ x"$SESSION_MANAGER" != x ] ; then
    /usr/bin/pactl load-module module-x11-xsmp "display=$DISPLAY session_manager=$SESSION_MANAGER" > /dev/null
   #
   # Added per StackExchange https://sobrelinux.info/questions/5111/pulseaudio-not-detecting-bluetooth-headset-automatically"https://freedesktop.org/wiki/Software/PulseAudio/Documentation/User/Bluetooth/"> link  

    
por SivArt 29.10.2015 / 01:34
fonte
5

Isto:

sudo apt-get install pulseaudio-module-bluetooth 
sudo pactl load-module module-bluetooth-discover

funcionou para mim no Ubuntu 14.10 (Lenovo x240) para ter pelo menos meu dispositivo bluetooth listado no pulseaudio.

    
por mauriciojost 28.03.2015 / 09:58
fonte
4

Parece haver um problema com algum código (legado?) no Blueman que deliberadamente descarrega module-bluetooth-discover na inicialização (ou seja, depois de ser carregado de /etc/pulse/default.pa Para mais detalhes veja aqui: link .

    
por simon 31.07.2014 / 00:24
fonte
2

Eu sei que este é um post antigo. Mas como eu tive recentemente o mesmo problema, me deparei com uma solução bastante simples: basta instalar o pulseaudio-module-bluetooth

sudo apt-get install pulseaudio-module-bluetooth

link

boa sorte com isso:)

    
por Christian 10.03.2014 / 09:21
fonte
1

Depois de analizar toneladas de post minha conclusão é que blue man está descarregando deliberadamente o módulo module-bluetooth-discover, então no meu caso a solução foi desinstalar o blueman do meu sistema. Depois disso, tudo funciona bem.

    
por ÁngelCaído 18.11.2015 / 14:26
fonte
0

Executando o Xubuntu 13.10 64bits Eu tive o mesmo problema. Carregar module-bluetooth-discover manualmente corrige o problema. Eu também conserto isto permanentemente. Eu reiniciei e o headset funcionou sem carregar módulo-bluetooth-discover. Parece que tem que ser conectado com sucesso uma vez e então está funcionando bem.

Eu me pergunto por que default.pa contém module-bluetooth-discover e o módulo está presente no disco, mas não está listado na lista pactl?

Veja também a guia de configuração no pavuvontrol e defina o perfil do fone de ouvido. Eu tenho a escolha entre off / a2dp / hfp, o padrão foi desligado, então nenhuma entrada ou saída pulseaudio apareceu mesmo que o headset estivesse conectado.

    
por Adam 08.12.2013 / 23:28
fonte
0

Eu também tenho esse problema no Ubuntu 14.04. A solução mais simples é apenas adicionar blueman oficial devs ppa:
link
Funciona para mim depois da atualização.

    
por Robert Kujawa 02.06.2015 / 13:50
fonte
0
sudo apt-get install pulseaudio-module-bluetooth

Trabalhei para mim também, mas não foi persistente após a reinicialização e também precisei definir manualmente o dispositivo de áudio padrão no controle de volume a cada vez.

Adicioná-lo ao .profile também não funcionou - a menos que tenha sido precedido por um atraso de 8 segundos no sono.

Encontrou uma solução que funcionou persistentemente com apenas alguns cliques:

Right-click the blueman icon -> Plugins

E desative o plug-in PulseAudio .

    
por Mtl Dev 27.10.2015 / 17:22
fonte