Ich habe Ubuntu 11.10 auf meinem Computer installiert. Ich habe mich als USER_A angemeldet. Mein externes Audiogerät ist ein Headset und ich konnte den Ton richtig hören.
Ich muss meinen Ubuntu-Rechner mit einer Windows-Domain (meinem Office-Server) verbinden. Ich habe die unter http://www.ghacks.net/2010/04/21/join-a-ubuntu-machine-to-a-windows-domain/ beschriebenen Schritte ausgeführt und konnte meinen Ubuntu-Computer erfolgreich zur Windows-Domäne hinzufügen .
sudo apt-get install likewise-open5
sudo domainjoin-cli join DOMAIN USER_B
Wenn ich mich als USER_B angemeldet habe, ist auf demselben Computer kein Audio für diesen Benutzer vorhanden.
Ich habe meinen User_A-Account überprüft. Es gibt keine Probleme mit dem Sound für User_A. Nur für User_B gibt es kein Audio.
Als ich die Soundeinstellungen von User_B überprüft habe, ist unter Hardware, Eingabe und Ausgabe kein Gerät aufgeführt. Während für Benutzer A mein Headset unter Eingabe und Ausgabe aufgeführt ist.
Kann mir bitte jemand dabei helfen. Warum ist für User_B kein Ton zu hören?
Können Sie mir bitte etwas näher erläutern, wie Sie überprüfen, ob Benutzer zur Audio-Gruppe hinzugefügt wurden oder nicht?
Und auch als ich versuchte, pulseaudio -k in einem Terminal auszuführen (von User_B)
E: [pulseaudio] main.c: Failed to kill daemon: No such process
Und auch ich habe dies auf Puls-Audio-Log gefunden. Wenn ich renne:
pulseaudio --log-level=4 --log-target=stderr
Ich habe in meinem Log die folgenden Fehlerzeilen gefunden:
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.
quelle
Antworten:
Falls wir nur für einen Benutzer Sound haben, haben wir möglicherweise eine schlechte Konfiguration in der Einstellung dieses einen Benutzerkontos. Wir müssen die folgenden Schritte vom betroffenen Benutzerkonto ausführen , um weitere Einblicke in das Problem zu erhalten.
Läuft pulseaudio überhaupt?
Normalerweise sehen Sie das, wenn Sie auf das Sound-Menü in der oberen Leiste zugreifen. Alternativ können wir den folgenden Befehl in einem Terminal ausgeben:
Es wird ein Fehler angezeigt, falls pulseaudio nicht ausgeführt wird. Darüber hinaus sorgt dieser Befehl dafür, dass pulseaudio angehalten und erneut gestartet wird, falls es hängen bleibt.
Gibt es falsche Benutzereinstellungen für den pulseaudio-Daemon?
Um dies zu testen, müssen wir das Einstellungsverzeichnis im HOME des betroffenen Benutzers umbenennen, gefolgt von einem Neustart von pulseaudio (siehe 1. ):
oder
Sind Kanäle von ALSA stumm geschaltet?
Wir können den Alsamixer in einem Terminal öffnen, um die Lautstärke der Kanäle anzupassen und die Stummschaltung eines Kanals aufzuheben, falls er versehentlich stummgeschaltet wurde:
Stellen Sie sicher, dass Benutzer nicht zur Gruppe "Audio" gehören.
Ein Benutzer in der
audio
Gruppe hat exklusiven Zugriff auf den pulseaudio-Server. Andere Benutzer können nicht darauf zugreifen, während dieser Benutzer es verwendet. Daher sollte der Benutzer nicht in deraudio
Gruppe sein.Pulseaudio manuell starten
Falls pulseaudio nicht lief, können wir den Daemon auch von der Kommandozeile aus mit starten
Pulseaudio verwendet dann die Standardeinstellungen und startet den Daemon. Wir können diesen Befehl auch für unsere Autostart-Anwendungen verwenden, um den Fall zu lösen, dass pulseaudio vor dem Laden des Desktops nicht ausgeführt werden kann.
Protokolldateien
durchsuchen Pulseaudio wird beim Systemstart und bei der Benutzeranmeldung geladen. Daher können Fehler nur aus einem Protokoll gelesen werden, das beim Starten von pulseaudio erstellt wird. In diesem Handbuch erfahren Sie, wie Sie ein pulsaudio-Protokollskript generieren . Kurz gesagt, wir müssen aufpassen, dass pulseaudio nicht wieder erscheint. Wir können es im ausführlichen Modus ausführen:
zu vervollständigen
In dem in der Frage angegebenen Fall konnte festgestellt werden, dass pulseaudio nicht ausgeführt werden kann, weil der D-Bus-Dienst nicht gestartet werden konnte. Dies kann wahrscheinlich durch einen fehlerhaften oder überlangen Pfad zum HOME des Benutzers verursacht werden ( siehe Fehler # 872992 ). Als Workaround können wir pulseaudio ohne D-Bus-Steuerung ausgeben, indem wir die folgende Zeile
/etc/pulse/default.pa
wie folgt auskommentieren :In diesem Fall können wir (und unsere Anwendungen) pulseaudio jedoch nicht über D-Bus steuern.
quelle
.pulse
im Home-Ordner. Symbolisch verknüpft mit.config
.ln -s /home/<user>/.pulse /home/<user>/.config/pulse
. Da ich i3 verwendet habe, wurde hinzugefügtexec /usr/bin/pulseaudio --start --log-target=syslog
, dass pulseaudio beim Start gestartet wird. (Ubuntu 18.04)Auf meinem Debian-System war ich in der Lage, dies zum Laufen zu bringen, nachdem auf Anraten eines klügeren Benutzers (als root) die $ HOME / .pulse / -Ordner- und $ HOME / .pulse-Cookie-Dateien von $ USER_A nach $ kopiert wurden USER_B,
chown
entsprechend.quelle