Dlaczego pojawia się błąd „Błąd połączenia z PulseAudio”?


41

Mam komputer z systemem Mythbuntu 12.04. Ma zewnętrzne urządzenie USB Kenwood Digital Audio.

Kiedy otwieram pavucontrol, otrzymuję ten komunikat:

błąd impulsu

Jeśli zrobię to, co sugeruje komunikat i uruchomię start-pulseaudio-x11, otrzymam ten wynik:

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

Plik dziennika błędów utworzony za pomocą tych intruzji na Pastebin .

Jak poprawić ten błąd?


co się stanie, gdy zapytasz „pulseaudio --check”
DrSAR

@DrSAR: Absolutnie nie otrzymałem odpowiedzi na to polecenie. Natychmiast powraca do monitu.
PYTAJĄCY

Jak sugeruje okno dialogowe, co się stanie, gdy uruchomisz start-pulseaudio-x11?
William

@William: Dodałem wyniki podczas uruchamiania start-pulseaudio-x11 do pytania.
PYTAJĄCY

ps auxw|grep pulsewynik?
Bruno Pereira

Odpowiedzi:


25

Rozwiązanie tego problemu zostało odkryte w trakcie rozwiązywania mojego drugiego problemu z Pulseaudio i Flash .

Najpierw musiałem całkowicie wyczyścić i ponownie zainstalować Pulseaudio. Jednym ze sposobów na to jest uruchomienie polecenia:

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

Potem, po czystym początku, odkryłem, że był tam dziwny wpis /etc/pulse/client.conf. Miał wiersz, w którym napisano:

autospawn = now

Wygląda na nowto, że nie jest to prawidłowa opcja. Nie mam pojęcia, skąd pochodzi ta opcja, ponieważ myślałem, że zaczynam od nowa po ponownej instalacji.

Zmieniłem to yes, a następnie skomentowałem.

; autospawn = yes

Zrestartowałem, a potem mogłem otworzyć pavucontrolbez błędów.

Wyciągnąłem z tego lekcję, że czyszczenie aplikacji może nie być tak kompletne, jak mogłoby się wydawać.


1
Ktoś odkrył, JAK autospawn = nowtam się skończyło? Czy może to być kolejna instancja sabotażu w Linuksie? 20 głosów na tajemniczą „niepoprawną opcję zainstalowaną jako domyślną” jest przynajmniej bardzo dziwna, prawda?
Rodrigo

4
Zgadnij: autospawn = nojest ważne, a może ktoś użył nano, to brakowało Ctrlna Ctrl+wpisać, po prostu zmieniły yessię no, a kursor wciąż siedział tam.
Hendy,

6

Zakładam, że próbowałeś usunąć ~ / .pulse / * i zrestartowałeś serwer dźwięku?

Drugą opcją jest sprawdzenie /etc/pulse/client.conf w / etc / puls, zgodnie z sugestią zawartą w ostrzeżeniu. Upewnij się, że wszystko jest ustawione na wartość domyślną, komentując każdy wiersz wiodącym średnikiem.

Wreszcie może to być związane z tym błędem . Obejściem tego problemu było uruchomienie pulseaudio w trybie systemowym poprzez zmianę wartości PULSEAUDIO_SYSTEM_START w / etc / default / pulseaudio na 1. Zapobiegnie to załadowaniu przez pulseaudio pliku „default.pa” do folderu / etc / puls. Jeśli to rozwiąże problem i jesteś w systemie dla wielu użytkowników, więc nie chcesz kontynuować pracy pulsu w trybie systemowym, edytuj swój post z zawartością pliku default.pa. W przeciwnym razie po prostu pozostaw to naprawione. Naprawdę nie widzę problemu z uruchomieniem go w trybie systemowym w systemie dla jednego użytkownika.


Dziękuję za odpowiedź. Usunąłem ~ / .pulse / * i zrestartowałem serwer dźwięku. Ustawiłem PULSEAUDIO_SYSTEM_START na 1. Ustawiłem wszystko w etc / pulse / client.conf na wartość domyślną. Po każdej zmianie zrestartowałem się, aby mieć pewność, że się utrzymały. Niestety żaden z nich nie naprawił problemu.
PYTAJĄCY

Cała przyjemność po mojej stronie. Jaki model jest twoim urządzeniem audio? Czy wydobywa się z tego w ogóle dźwięk, czy to tylko pavucontrol powoduje ten błąd?
ovangle

ps. czy możesz również opublikować wynik „cat / var / log / syslog | grep pulseaudio '
ovangle

1
Usunięcie ~ / .pulse i uruchomienie pulseaudio naprawiło mój problem - kiedy wkładałem zestaw słuchawkowy USB (Logitech G35), spowodowało to usunięcie wbudowanych głośników z listy urządzeń w menedżerze dźwięku, a także nie działało samo.
oscode

Moje rozwiązane też! Problem pojawił się, gdy w zestawie słuchawkowym Bluetooth zabrakło baterii!
Borivoje Petrovic

4

Otwórz etc/pulse/default.pai spróbuj skomentować wszystkie te wiersze:

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

Uruchom ponownie kroki i sprawdź dziennik pod kątem zmian, jeśli to możliwe, użyj innego wyjścia.

Jeśli to nie zadziała, usuń pulseaudioi uruchom ponownie.


4

Spróbuj tego:

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

Mogą pojawić się błędy, że nie można znaleźć plików. W porządku. Następnie uruchamiamy puls i uruchamiamy go ponownie:

sudo pulseaudio -k
pulseaudio --start

Tam też mogą być zgłaszane błędy, takie jak:

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

Ale po ponownym uruchomieniu zadziałało to dla mnie. Od tego czasu Pavucontrol działa dobrze.


Powyższe kroki pomogły mi w problemie w Fedorze, w którym zestaw słuchawkowy Bluetooth natychmiast się rozłączał za każdym razem po połączeniu z błędem braku protokołu ad2p. Dziękuję bardzo @Peterling!
user44

1

Ten "Connection to PulseAudio failed"błąd wystąpił, gdy były różne wartości XDG_RUNTIME_DIRzmiennej środowiskowej.

pulseaudioSerwer został uruchomiony z jednej wartości, i pavucontrolbiegł z inną wartością. W związku z tym pavucontrolszukałem w niewłaściwym katalogu gniazda komunikacyjnego utworzonego przez pulseaudio.

W takim przypadku rozwiązaniem jest upewnienie się, że oba procesy mają tę samą wartość dla XDG_RUNTIME_DIRzmiennej środowiskowej.


0

Ostatnio miałem to na starym komputerze Gentoo, który aktualizowałem. Okazuje się, że nie udało mi się uruchomić dbususługi

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

Prawdopodobnie będzie to niezwykła przyczyna tego okna dialogowego błędu.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.