Чому я отримую цю помилку "Підключення до PulseAudio не вдалося"?


41

У мене є комп’ютер, на якому працює Mythbuntu 12.04. У нього є зовнішній USB-пристрій Kenwood Digital Audio.

Коли я відкриваю pavucontrol, я отримую це повідомлення:

помилка пульсу

Якщо я роблю так, як підказує повідомлення, і запускаю start-pulseaudio-x11, я отримую цей вихід:

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

Файл журналу помилок, створений за допомогою цих втручань , на Pastebin .

Як виправити цю помилку?


що станеться, коли ви запитаєте "pulseaudio --check"
DrSAR

@DrSAR: Я не отримую абсолютно ніякої відповіді від цієї команди. Він негайно повертається до підказки.
Запитувач

Як випливає з діалогового вікна, що відбувається, коли ви запустите start-pulseaudio-x11?
Вільям

@William: Я додав результати при виконанні start-pulseaudio-x11 до питання.
Запитувач

ps auxw|grep pulseвихід?
Бруно Перейра

Відповіді:


25

Рішення цієї проблеми було знайдено в ході вирішення моєї іншої проблеми за допомогою Pulseaudio та Flash .

Спочатку мені потрібно було повністю очистити та перевстановити Pulseaudio. Один із способів зробити це - запустити команду:

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

Потім, після того , як я почав чистий початок, я виявив, що там є цей дивний запис /etc/pulse/client.conf. У ній був рядок, який говорив:

autospawn = now

Здається, nowце невірний варіант. Я поняття не маю, звідки береться цей варіант, тому що я вважав, що після перевстановлення починаю свіжий.

Я змінив його на yes, а потім прокоментував це все одно.

; autospawn = yes

Перезавантажився, і тоді я зміг відкритись pavucontrolбез помилок.

Урок, який я взяв з цього, полягає в тому, що чистка програми може бути не такою повною, як можна було б вважати.


1
Хтось виявив, ЯК autospawn = nowтам закінчився? Чи може це бути ще один приклад саботажу в Linux? Принаймні 20 надбавок до таємничого "недійсного параметра, встановленого за замовчуванням", принаймні, дуже дивно, чи не так?
Родріго

4
Здогадайтесь: autospawn = noдійсно, і, можливо, хтось користувався nano, тоді пропустив Ctrlувімкнути Ctrl+wзапис, одразу після того, як вони перейшли yesна noкурсор і все ще сидів там.
Хенді

6

Я припускаю, що ви спробували видалити ~ / .pulse / * та перезапустити звуковий сервер?

Вашим другим варіантом є перевірка /etc/pulse/client.conf в / etc / pulse, як запропоновано в попередженні. Переконайтесь, що все встановлено за замовчуванням, коментуючи кожен рядок із провідною крапкою з комою.

Нарешті, це може бути пов’язано з цією помилкою . Тут потрібно було запустити pulseaudio в системному режимі, змінивши значення PULSEAUDIO_SYSTEM_START в / etc / default / pulseaudio на 1. Це запобіжить завантаженню pulseaudio у програмі "default.pa" у папці / etc / pulse. Якщо це вирішує вашу проблему, і ви перебуваєте у багатокористувацькій системі, тому не бажайте продовжувати працювати імпульс у системному режимі, відредагуйте свою публікацію вмістом default.pa. В іншому випадку просто залиште його виправленим. Я не бачу проблеми з його запуском у системному режимі для однокористувацької системи.


Дякуємо за відгук. Я видалив ~ / .pulse / * і перезапустив звуковий сервер. Я встановив PULSEAUDIO_SYSTEM_START на 1. Я встановив усе в etc / pulse / client.conf як значення за замовчуванням. Я перезавантажувався після кожної зміни, щоб переконатись, що вони впоралися. На жаль, жодна з них не виправила проблему.
Запитувач

Це моє задоволення. Якою моделлю є ваш аудіопристрій? Ви взагалі отримуєте звук від цього, чи це просто павуконтроль, який видає цю помилку?
ovangle

пс. Чи можете ви також опублікувати результат 'cat / var / log / syslog | grep pulseaudio '
ovangle

1
Видалення ~ / .pulse та запуск pulseaudio виправили мою проблему - коли я вставляв USB-гарнітуру (Logitech G35), це призвело до того, що вбудовані динаміки були видалені зі списку пристроїв у диспетчері звуків, а також не працює сам.
oscode

Вирішив і мою! Проблема виникла, коли у гарнітури Bluetooth вичерпався акумулятор!
Борівой Петрович

4

Відкрийте etc/pulse/default.paі спробуйте прокоментувати всі ці рядки:

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

Виконайте кроки ще раз і перевірте журнал на зміни, якщо можливо, дайте використовувати інший вихід.

Якщо це не працює, видаліть pulseaudioі перезавантажте.


4

Спробуйте це:

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

Можливо, з’явились помилки про те, що файли неможливо знайти. Все добре. Потім натискаємо на пульс і запускаємо його знову:

sudo pulseaudio -k
pulseaudio --start

Там також можуть повідомлятися про помилки, як-от:

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

Але після перезавантаження це працювало для мене. З тих пір Pavucontrol працює нормально.


Наведені вище кроки допомогли мені виникнути проблеми у Fedora, де гарнітура Bluetooth негайно відключалася щоразу після з'єднання, при цьому помилка щодо протоколу ad2p була недоступною. Дуже дякую @Peterling!
user44

1

Я отримав цю "Connection to PulseAudio failed"помилку, коли були різні значення XDG_RUNTIME_DIRзмінної середовища.

pulseaudioСервер був запущений з одним значенням, і pavucontrolбув запущений з іншим значенням. Отже, pavucontrolшукав у неправильному каталозі комунікаційного сокета, створеного компанією pulseaudio.

У цьому випадку рішення полягає в тому, щоб переконатися, що обидва процеси мають однакове значення для XDG_RUNTIME_DIRзмінної середовища.


0

Нещодавно у мене це було на старому комп'ютері gentoo, який я модернізував. Виявляється, я не зміг запустити dbusпослугу

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

Можливо, це буде незвичайною причиною діалогу помилок.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.