¿Cómo depuro problemas con Pulse Audio?

13

He instalado Ubuntu 11.10 en mi máquina. He iniciado sesión como USER_A. Mi dispositivo de audio externo es un auricular y pude escuchar el audio correctamente.

Necesito unir mi máquina Ubuntu al dominio de una ventana (mi servidor de oficina). Seguí los pasos explicados en http://www.ghacks.net/2010/04/21/join-a-ubuntu-machine-to-a-windows-domain/ y logré unir mi máquina ubuntu al dominio de windows .

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

Ahora, cuando inicié sesión como USER_B, no hay audio para este usuario en la misma máquina.

Crucé el cheque con mi cuenta User_A. No hay problemas con el sonido para User_A. Solo para User_B, no hay audio.

Cuando verifiqué la configuración de sonido de User_B, no hay ningún dispositivo listado en Hardware, Entrada y Salida. Mientras que para el usuario A, mis auriculares se enumeran en entrada y salida.

¿Alguien puede ayudarme en esto? ¿Por qué no hay sonido para User_B?

¿Podría por favor informarme un poco más sobre cómo 'Verificar si los usuarios están agregados o no en el grupo de audio'?

Y también cuando intenté ejecutar pulseaudio -k en una terminal (de User_B)

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

Y también he encontrado esto en el registro de audio de pulso. Cuando corro:

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

Encontré las siguientes líneas de error en mi registro:

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.
Senthil Kumaran
fuente
Gracias por la respuesta. Solo B está conectado a mi sistema. El no tiene sonido. Salgo de B y vuelvo a iniciar sesión como A. Ahora A tiene sonido. Básicamente, A siempre tiene audio, mientras que B no tiene sonido en el mismo sistema. E incluso después de reiniciar B no tiene sonido
Senthil Kumaran
Incluso como dije antes, para B, los auriculares no figuran en los dispositivos de sonido. Mientras que para A, se enumeran los auriculares.
Senthil Kumaran
¿Podría por favor informarme un poco más sobre cómo 'Verificar si los usuarios están agregados o no en el grupo de audio'? Y también cuando intenté ejecutar pulseaudio -k en una terminal (del Usuario_B) E: [pulseaudio] main.c: Error al matar al demonio: No existe tal proceso
Senthil Kumaran
Y también he encontrado esto en el registro de audio de pulso. Cuando ejecuto: pulseaudio --log-level = 4 --log-target = stderr Encontré las siguientes líneas de error en mi registro: E: [pulseaudio] module-dbus-protocol.c: dbus_server_listen () falló: org.freedesktop .DBus.Error.BadAddress: Nombre de socket abstracto demasiado largo E: [pulseaudio] module-dbus-protocol.c: Error al iniciar el servidor D-Bus local. E: [pulseaudio] module.c: Error al cargar el módulo "module-dbus-protocol" (argumento: ""): error de inicialización. E: [pulseaudio] main.c: Error en la carga del módulo. E: [pulseaudio] main.c: Error al inicializar el demonio.
Senthil Kumaran
1
Resumió los comentarios en una respuesta.
Takkat

Respuestas:

16

Esta respuesta preliminar resume los pasos necesarios para depurar el sonido disponible para un usuario solo en un entorno donde se unieron dominios para este usuario. Es posible que deba ampliarse más tarde.

En caso de que solo tengamos sonido para un usuario, es posible que tengamos una configuración incorrecta en la configuración de esta cuenta de usuario. Necesitamos seguir los siguientes pasos de la cuenta de usuario afectada para obtener más información sobre el problema.

  1. ¿Se está ejecutando pulseaudio?
    Por lo general, verá que al tener acceso al menú de sonido en la barra superior. Alternativamente, podemos emitir el siguiente comando en una terminal:

    pulseaudio -k
    

    Habrá un error en caso de que pulseaudio no se ejecute. Además, este comando se encarga de detener y reactivar pulseaudio en caso de que se cuelgue.

  2. ¿Hay configuraciones de usuario incorrectas para el demonio pulseaudio?
    Para probar esto, tenemos que cambiar el nombre del directorio de configuración en el INICIO del usuario afectado seguido de un reinicio de pulseaudio (ver 1. ):

    mv ~/.pulse ~/.pulse.bad
    

    o

    mv ~/.config/pulse ~/.config/pulse.bad  ## for newer releases
    
  3. ¿Están silenciados los canales de ALSA?
    Podemos abrir el alsamixer en un terminal para ajustar los volúmenes de los canales y activar el silencio de un canal en caso de que se haya silenciado accidentalmente:

    alsamixer
    
  4. Asegúrese de que los usuarios no estén en el grupo 'audio'
    Un usuario en el audiogrupo tiene acceso exclusivo al servidor pulseaudio. Otros usuarios no pueden acceder mientras este usuario lo usa. Por lo tanto, el usuario no debe estar en el audiogrupo.

  5. Iniciar Pulseaudio manualmente
    En caso de que pulseaudio no se esté ejecutando, también podemos iniciar el demonio desde la línea de comandos con

    pulseaudio -D
    

    Pulseaudio luego utiliza la configuración predeterminada y comienza su demonio. También podemos poner este comando en nuestras aplicaciones de inicio automático para superar el caso cuando pulseaudio no se ejecuta antes de cargar el escritorio.

  6. Examine los archivos de registro
    Pulseaudio se cargará al iniciar el sistema y al iniciar sesión el usuario. Por lo tanto, los errores solo se pueden leer desde un registro que se genera al iniciar pulseaudio. Consulte esta guía sobre cómo generar un script de registro de pulsaudio . En resumen, debemos tener cuidado de que pulseaudio no reaparezca, podemos ejecutarlo en modo detallado:

    pulseaudio -vvvv <options>
    

a completar


En el caso dado en la pregunta, pudimos ver que pulseaudio no se ejecuta porque no pudo iniciar el servicio D-Bus. Esto probablemente puede ser causado por una ruta rota o demasiado larga al INICIO del usuario ( vea el error # 872992 ). Como solución alternativa, podemos emitir pulseaudio sin control D-Bus comentando la siguiente línea de /etc/pulse/default.paesta manera:

# load-module module-dbus-protocol

Sin embargo, nosotros (y nuestras aplicaciones) no podremos controlar pulseaudio usando D-Bus.

Takkat
fuente
Ubuntu 17.10, todavía procedimiento real. Me ayudó.
hariprasad
No estoy completamente seguro de lo que hizo la solución. Esto es lo que probé. Creó una carpeta .pulseen la carpeta de inicio. Simbólico vinculado a .config. ln -s /home/<user>/.pulse /home/<user>/.config/pulse. Como estaba usando i3, agregué exec /usr/bin/pulseaudio --start --log-target=syslogpara iniciar pulseaudio en el inicio. (Ubuntu 18.04)
Hari KT
2

en mi sistema Debian, pude hacer que esto funcionara después, siguiendo el consejo de alguien más inteligente que yo, copiando (como root) la carpeta $ HOME / .pulse / y los archivos $ HOME / .pulse-cookie de $ USER_A a $ USER_B, ingiriéndolos chownapropiadamente.

jcomeau_ictx
fuente
¡Gracias! Eso resolvió mi problema, como se indica aquí: askubuntu.com/questions/752574/…
Joshua Fox