O Pulseaudio não detecta o fone de ouvido bluetooth automaticamente

25

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 aparece na guia de configuração.

Eu também tentei inserir a linha

load-module module-switch-on-connect

no /etc/pulse/default.pa, mas não ajuda. Eu tentei limpar, remover automaticamente e reinstalar tudo, desde o alsa até o pulseaudio e o 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 pessoal, mas não faz diferença

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

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

para alguma outra combinação de teclas para gerenciar o volume do teclado. Atribuir os comandos às teclas de atalho não funciona. Como as chaves de volume estão vinculadas ao daemon? Existe alguma outra maneira de vincular as chaves ao novo daemon (após reiniciar)?

ATUALIZAR

Encontrei o problema. Usando o comando

pactl list | grep -i module-bluetooth-discover

Descobri que o módulo Bluetooth Discover não estava 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.

adityap174
fonte
Eu tenho o mesmo problema.
Borivoje Petrovic 5/12
@BorivojePetrovic, Embora não tenha encontrado a solução, encontrei uma solução alternativa. Primeiro, carregue os módulos usando os comandos: sudo pactl load-module module-bluetooth-discover; sudo pactl load-module module-on-connect-connect Em seguida, conecte seu fone de ouvido bluetooth. Caso o fone de ouvido esteja conectado, mas o pulseaudio não o mostre, use os comandos sudo killall -9 pulseaudio; sudo alsa force-reload; sudo killall -9 xfce4-volumed; xfce4-volumed; Isso recarregará o pulseaudio e também as teclas de volume começarão a funcionar. Espero que isso ajude :)
adityap174
Eu consegui funcionar. O problema com muitos problemas no som do PulseAudio é o compartilhamento de dispositivos de som. Desativar as ações corrigiu meu problema com o fone de ouvido bluetooth. Um aplicativo muito bom que grava áudio e não é o gravador de som inchado do Gnome é o Audio Recorder, disponível a partir de um PPA.
Borivoje Petrovic 07/12/13
Você poderia adicionar isso como resposta?
22713 Braiam
Eu tenho um problema semelhante, exceto pactl lista module-bluetooth-policye module-bluetooth-discover! Novamente, a reprodução nos aplicativos do KDE funciona bem, mas a reprodução no pulseaudio não. Alguém tem uma pista?
Asfand Qazi 15/09/2015

Respostas:

13

Eu encontrei uma correção para isso em outra resposta, o problema é que o módulo bluetooth pulseaudio é carregado antes do X11, alterando alguns arquivos de configuração: 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 e /usr/bin/start-pulseaudio-x11encontre 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 http://askubuntu.com/questions/366032/pulseaudio-not-detecting-bluetooth-headset-automatically
   #
    /usr/bin/pactl load-module module-bluetooth-policy
    /usr/bin/pactl load-module module-bluetooth-discover
   fi

Dessa forma, os módulos Bluetooth do áudio do Pulse não serão baixados no momento da inicialização, mas depois que o x11 for iniciado.

Essa correção vai contra a sugestão atual em: https://freedesktop.org/wiki/Software/PulseAudio/Documentation/User/Bluetooth/

SivArt
fonte
No meu caso, eu simplesmente precisava usar o pavucontrol para selecionar o dispositivo de saída ct. Blueman didnt resolver o meu problema
peter
Seu patch é muito importante porque ambos module-bluetooth-policye module-bluetooth-discoveroferecer a melhor experiência (e o óbvio). Quando eu ligar para o meu fone de ouvido, a minha expectativa é fazer com que o som não automaticamente caso contrário eu apenas desemparelhar-lo
develCuy
No meu caso, isso não estava funcionando. Eu adicionei o seguinte a ~ / .bashrcpactl load-module module-bluetooth-discover
Aleksandr Ryabov 20/07
6

Este:

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

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

mauriciojost
fonte
Isso também foi o suficiente para mim no Ubuntu 14.10! Agradável!
Evan Carroll
4

Parece que há um problema com algum código (legado?) No Blueman que é deliberadamente descarregado module-bluetooth-discover na inicialização (ou seja, após o carregamento /etc/pulse/default.pa. Para obter mais detalhes, consulte aqui: https://github.com/blueman-project/blueman/issues/ 64 .

simon
fonte
2

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

sudo apt-get install pulseaudio-module-bluetooth

http://ubuntuforums.org/showthread.php?t=1909957

boa sorte com isso :)

cristão
fonte
1

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

ÁngelCaído
fonte
Este foi o passo final para que isso funcionasse para mim no 16.04.1 LTS. Obrigado!
Alan Jurgensen
0

Executando o Xubuntu 13.10 64bit, tive o mesmo problema. Carregar module-bluetooth-discover manualmente corrige o problema. Eu também o corrige permanentemente. Eu reiniciei e o fone de ouvido funcionou sem carregar o módulo-bluetooth-discover. Parece que ele deve ser conectado com sucesso uma vez e está funcionando bem.

Gostaria de saber 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 opção entre off / a2dp / hfp, o padrão foi desativado, portanto nenhuma entrada ou saída de áudio pulsado apareceu, mesmo que o fone de ouvido estivesse conectado.

Adão
fonte
Obrigado por responder, mas após a reinicialização, usando o comando: 'lista pactl | grep -i module-bluetooth-discover 'mostra que o módulo é carregado, após a reinicialização, tudo é redefinido e eu tenho que emitir esses comandos sempre. Ao conectar o fone de ouvido através do blueman, mudo o perfil para a2dp.
precisa saber é o seguinte
Após reiniciar 'lista pactl | grep -i module-bluetooth-discover 'não produz nada e o fone de ouvido não é reconhecido. Bot loading module-bluetooth-discover uma vez, efetue logon novamente, um novo servidor de pulso é iniciado, sem module-bluetooth-discovery carregado, mas o fone de ouvido funciona. ???
11113 Adam
0

Eu também tenho esse problema no ubuntu 14.04. A solução mais simples é adicionar o blueman devs ppa oficial:
https://launchpad.net/~blueman/+archive/ubuntu/ppa
Funciona para mim após a atualização.

Robert Kujawa
fonte
1
Isso funcionou melhor para mim no 14.04, embora seja uma versão mais antiga.
26416 jarno
Isso não funciona no Ubuntu 16.04. :-(
Cristiana Nicolae
0
sudo apt-get install pulseaudio-module-bluetooth

Também funcionou para mim, mas não foi persistente após uma reinicialização, e eu também tive que definir manualmente o dispositivo de áudio padrão no controle de volume todas as vezes.

Adicioná-lo .profiletambém não funcionou - a menos que tenha sido precedido com um atraso de sono de 8 segundos.

Encontrei uma solução que funcionava persistentemente com apenas alguns cliques:

Right-click the blueman icon -> Plugins

E desative o plug-in PulseAudio .

Mtl Dev
fonte
Quando faço isso, parece realmente possível selecionar o dispositivo como audiosink (ou seja, você não recebe o erro usual "Falha na configuração do fluxo" ao escolher "Conectar ao coletor de áudio no BlueMan). Entretanto, na verdade, nenhum áudio é realmente transmitidos para o dispositivo, eo dispositivo Bluetooth não está listado na caixa de diálogo configurações de som.
Joris Bierkens
@ user203621 Tente executar, pavucontrol vá na guia Configuração e adicione se você pode definir o perfil do seu dispositivo Bluetooth como A2DP? (Ao solucionar bluetooth, na mesma guia de configuração muitas vezes eu set construído em áudio para nenhum bem)
Mtl Dev
0

[ATUALIZAR]

No KXStudio, há uma configuração especial com o Cadence, os arquivos corretos para editar estão localizados /usr/share/cadence/pulse2jack/, existem 2 arquivos play.pae play+rec.pa. Adicione isso a ambos:

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

[Original - bom para depuração]

No Ubuntu + KDE e KXStudio, estou usando um script de inicialização automática como este:

#!/usr/bin/env sh
sleep 10
/usr/bin/pactl load-module module-bluetooth-policy
/usr/bin/pactl load-module module-bluetooth-discover

TAMBÉM, certifique-se de fazer isso também:

sudo apt install pulseaudio-module-bluetooth pavucontrol

É muito importante ter um controle de pavimentação para alternar entre perfis (A2DP de alta fidelidade ou HSP / HFP de fone de ouvido)

E, se você não tiver sorte, pode ser devido às configurações da sua antena, então tente o seguinte:

sudo rfkill unblock 0
sudo hciconfig hci0 up

Agora aproveite seu fone de ouvido sem fio!

develCuy
fonte