Como depurar problemas com o Pulse Audio?

10

Instalei o Ubuntu 11.10 na minha máquina. Eu fiz o login como USER_A. Meu dispositivo de áudio externo é um fone de ouvido e eu consegui ouvir o áudio corretamente.

Eu preciso juntar minha máquina Ubuntu ao domínio de uma janela (meu servidor de escritório). Segui os passos explicados no link e foi bem sucedido em juntar minha máquina Ubuntu ao domínio do Windows.

sudo apt-get install likewise-open5
sudo domainjoin-cli join DOMAIN USER_B

Agora, quando eu fiz o login como USER_B, não há áudio para esse usuário na mesma máquina.

Cruzei o cheque com minha conta de User_A. Não há problemas com o som para User_A. Apenas para User_B, não há áudio.

Quando eu verifiquei as configurações de som de User_B, não há nenhum dispositivo listado em Hardware, Entrada e Saída. Considerando que, para o usuário A, meu fone de ouvido está listado em entrada e saída.

Alguém por favor pode me ajudar nisso? Por que não há som para User_B?

Por favor, você pode me informar um pouco mais sobre como "Verificar se os usuários são adicionados ou não no grupo de áudio".

E também quando tentei executar o pulseaudio -k em um terminal (do User_B)

E: [pulseaudio] main.c: Failed to kill daemon: No such process

E também eu encontrei isso no log de áudio de pulso. Quando eu corro:

pulseaudio --log-level=4 --log-target=stderr

Eu encontrei as seguintes linhas de erro no meu log:

E: [pulseaudio] module-dbus-protocol.c: dbus_server_listen() failed: org.freedesktop.DBus.Error.BadAddress: Abstract socket name too long
E: [pulseaudio] module-dbus-protocol.c: Starting the local D-Bus server failed.
E: [pulseaudio] module.c: Failed to load module "module-dbus-protocol" (argument: ""): initialization failed.
E: [pulseaudio] main.c: Module load failed.
E: [pulseaudio] main.c: Failed to initialize daemon.
    
por Senthil Kumaran 16.10.2012 / 18:20

2 respostas

13
  

Esta resposta preliminar resume as etapas envolvidas para depurar o som disponível apenas para um usuário em um ambiente no qual os domínios foram associados a esse usuário. Pode precisar ser estendido mais tarde.

Caso tenhamos som para apenas um usuário, podemos ter uma configuração ruim na configuração desta conta de usuário. Precisamos seguir as etapas a seguir da conta de usuário afetada para obter mais informações sobre o problema.

  1. O pulseaudio está funcionando?
    Normalmente você verá isso de ter acesso ao menu de som na barra superior. Como alternativa, podemos emitir o seguinte comando em um terminal:

    pulseaudio -k
    

    Haverá um erro caso o pulseaudio não seja executado. Além disso, este comando cuida de parar e reaparecer pulseaudio caso ele trava.

  2. Existem configurações de usuário erradas para o daemon pulseaudio?
    Para testar isso, temos que renomear o diretório de configurações no HOME do usuário afetado, seguido de um reinício do pulseaudio (veja 1. ):

    mv ~/.pulse ~/.pulse.bad
    

    ou

    mv ~/.config/pulse ~/.config/pulse.bad  ## for newer releases
    
  3. Os canais estão mudos de ALSA?
    Podemos abrir o alsamixer em um terminal para ajustar os volumes do canal e para ativar o som de um canal caso ele tenha sido desativado acidentalmente:

    alsamixer
    
  4. Verifique se os usuários não estão no grupo "áudio"
    Um usuário no grupo audio tem acesso exclusivo ao servidor pulseaudio. Outros usuários não podem acessá-lo enquanto este usuário o utiliza. Portanto, o usuário não deve estar no grupo audio .

  5. Inicie o Pulseaudio manualmente
    Caso o pulseaudio não esteja em execução, também podemos iniciar o daemon a partir da linha de comando com

    pulseaudio -D
    

    O Pulseaudio usa as configurações padrão e inicia seu daemon. Também podemos colocar este comando em nossos aplicativos de inicialização automática para superar o caso quando o pulseaudio não é executado antes que a área de trabalho seja carregada.

  6. Procure arquivos de log
    O Pulseaudio será carregado na inicialização do sistema e no login do usuário. Portanto, os erros só podem ser lidos a partir de um registro gerando o início do pulseaudio. Consulte este guia sobre como gerar um script de log pulsaudio . Em suma, temos que tomar cuidado pulseaudio não respawn podemos executá-lo no modo detalhado:

    pulseaudio -vvvv <options>
    

a ser completado

No caso apresentado na pergunta, podemos ver que o pulseaudio não funciona porque não conseguiu iniciar o serviço D-Bus. Isso provavelmente pode ser causado por um caminho quebrado ou muito longo para o HOME do usuário ( ver bug # 872992 ). Como solução alternativa, podemos emitir pulseaudio sem o controle D-Bus comentando a seguinte linha em /etc/pulse/default.pa desta forma:

# load-module module-dbus-protocol

No entanto, nós (e nossas aplicações) não poderemos controlar o pulseaudio usando o D-Bus.

    
por Takkat 18.10.2012 / 18:14
1

no meu sistema Debian, eu pude fazer isso funcionar depois, seguindo o conselho de alguém mais inteligente do que eu, copiando (como root) a pasta $ HOME / .pulse / e $ HOME / .pulse-cookie de $ USER_A para $ USER_B, chown apropriadamente.

    
por jcomeau_ictx 07.04.2014 / 18:13