Por que estou recebendo o erro "Falha na conexão com o PulseAudio"?

41

Eu tenho um computador que executa o Mythbuntu 12.04. Possui um dispositivo USB Kenwood Digital Audio externo.

Quando abro o pavucontrol, recebo a seguinte mensagem:

erro de pulso

Se eu fizer o que a mensagem sugere e executar start-pulseaudio-x11, recebo esta saída:

$ start-pulseaudio-x11
Connection failure: Connection refused
pa_context_connect() failed: Connection refused

Arquivo de log de erros, criado com essas instruções , no Pastebin .

Como corrijo esse erro?

Questionador
fonte
o que acontece quando você pergunta '
pulseaudio --check
@DrSAR: Não recebo absolutamente nenhuma resposta desse comando. Ele retorna imediatamente ao prompt.
Questionador
Como a caixa de diálogo sugere, o que acontece quando você executa o start-pulseaudio-x11?
William
@ William: eu adicionei os resultados ao executar start-pulseaudio-x11 à pergunta.
Question
ps auxw|grep pulsesaída?
Bruno Pereira

Respostas:

25

A solução para esse problema foi descoberta no decurso da solução do meu outro problema, com o Pulseaudio e o Flash .

Primeiro, eu precisava limpar e reinstalar completamente o Pulseaudio. Uma maneira de fazer isso é executar o comando:

sudo apt-get --purge --reinstall install pulseaudio

Então, depois de começar bem, descobri que havia uma entrada estranha /etc/pulse/client.conf. Tinha uma linha que dizia:

autospawn = now

Parece que nownão é uma opção válida. Não tenho ideia de onde essa opção veio, pois pensei que estava começando novamente após a reinstalação.

Eu mudei para yese, em seguida, comentei também.

; autospawn = yes

Reiniciei e, em seguida, consegui abrir pavucontrolsem erros.

A lição que tirei disso é que a remoção de um aplicativo pode não ser tão completa quanto se supõe.

Questionador
fonte
11
Alguém descobriu COMO isso autospawn = nowacabou lá? Poderia ser outra instância de sabotagem no Linux? 20 upvotes para uma misteriosa "opção inválida instalada como padrão" é, pelo menos, muito estranha, não é?
764 Rodrigo
4
Adivinhar: autospawn = noé válido, e talvez alguém usou nano, em seguida, perdeu o Ctrlsobre Ctrl+wa escrever, logo depois eles mudaram yespara noe o cursor ainda estava sentado lá.
Hendy
6

Estou assumindo que você tentou excluir ~ / .pulse / * e reiniciar o servidor de som?

Sua segunda opção é verificar /etc/pulse/client.conf em / etc / pulse, conforme sugerido no aviso. Verifique se tudo está definido como seu valor padrão comentando todas as linhas com um ponto e vírgula à esquerda.

Finalmente, pode estar relacionado a este bug . A solução aqui foi iniciar o pulseaudio no modo de sistema, alterando o valor de PULSEAUDIO_SYSTEM_START em / etc / default / pulseaudio para 1. Isso impedirá que o pulseaudio carregue 'default.pa' na sua pasta / etc / pulse. Se isso resolver o seu problema e você estiver em um sistema multiusuário, não deseje continuar executando o pulso no modo sistema, edite sua postagem com o conteúdo de default.pa. Caso contrário, deixe-o fixo. Realmente não vejo o problema de executá-lo no modo de sistema em um sistema de usuário único.

ovangle
fonte
Obrigado por responder. Eu apaguei ~ / .pulse / * e reiniciei o servidor de som. Defino PULSEAUDIO_SYSTEM_START como 1. Defina tudo no etc / pulse / client.conf como o valor padrão. Reiniciei após todas as alterações para garantir que elas entrassem em ação. Infelizmente, nenhum deles resolveu o problema.
Questionador
O prazer é meu. Qual modelo é o seu dispositivo de áudio? Você consegue ouvir o som ou é apenas o controle de pavimentação que está dando esse erro?
Ovangle
ps. você também pode postar o resultado de 'cat / var / log / syslog | grep pulseaudio '
ovangle 17/11
11
A exclusão de ~ / .pulse e a inicialização do pulseaudio solucionaram meu problema - quando eu inseria meu fone de ouvido USB (Logitech G35), os alto-falantes internos eram removidos da lista de dispositivos no gerenciador de som e não funcionavam por si só.
oscode
Resolveu o meu também! O problema surgiu quando o fone de ouvido bluetooth ficou sem bateria!
Borivoje Petrovic
4

Abra etc/pulse/default.pae tente comentar todas estas linhas:

.ifexists module-jackdbus-detect.so
load-module module-jackdbus-detect
.endif

Execute as etapas novamente e verifique se há alterações no log, se possível, use outra saída.

Se isso não funcionar, remova pulseaudioe reinicie.

Bruno Pereira
fonte
4

Tente o seguinte:

rm -r ~/.pulse
rm -r ~/.pulse-cookie
rm -r ~/.config/pulse

Pode haver erros relatados que os arquivos não foram encontrados. Isso está ok. Então nós chutamos o pulso e começamos novamente:

sudo pulseaudio -k
pulseaudio --start

Também podem ser relatados erros como:

E: [pulseaudio] core-util.c: Home directory not accessible: Keine Berechtigung
W: [autospawn] lock-autospawn.c: Fehler beim Zugriff auf Autostart-Sperre.
E: [pulseaudio] main.c: Failed to acquire autospawn lock

Mas, após uma reinicialização, funcionou para mim. Pavucontrol está funcionando bem desde então novamente.

Peterling
fonte
As etapas acima me ajudaram a encontrar um problema no Fedora em que um fone de ouvido bluetooth era desconectado imediatamente todas as vezes após a conexão, com um erro sobre o protocolo ad2p indisponível. Muito obrigado @ Peter!
user44 21/08
1

Eu recebi esse "Connection to PulseAudio failed"erro quando havia valores diferentes da XDG_RUNTIME_DIRvariável de ambiente.

O pulseaudioservidor estava executando com um valor e pavucontrolcom um valor diferente. Conseqüentemente, pavucontrolestava procurando no diretório errado o soquete de comunicação criado por pulseaudio.

Nesse caso, a solução é garantir que ambos os processos tenham o mesmo valor para a XDG_RUNTIME_DIRvariável de ambiente.

mpb
fonte
0

Recentemente, eu tive isso em um computador gentoo antigo que estava atualizando. Acontece que eu falhei ao iniciar o dbusserviço

# /etc/init.d/dbus start
# rc-update add dbus default

Provavelmente, essa é uma causa incomum desse diálogo de erro.

Mutant Bob
fonte