"Підключення до pulseaudio не вдалося" - і не можна також запустити-pulseaudio-x11


1

Я використовую Devuan ASCII (~ = Debian Stretch). Здається, звук працює, або принаймні - відтворення працює в моїх браузерах та медіаплеєрах. Однак, якщо я спробую запустити, pavucontrolщоб зробити деякі налаштування - що зазвичай працює - це підкаже мені:

Помилка підключення до імпульсного аудіо

в цьому випадку і т. д. І така ситуація також може виникнути, якщо pulseaudio вийшов з ладу і т. д. Якщо це так, то PulseAudio повинен автоматично відкрити папір, або якщо це не налаштовано, слід запустити start-pulseaudio-x11 вручну.

Отже, я не знаю, чи налаштовано автопауз, але в /etc/pulse/client.confньому написано:

; autospawn = yes

і daemon.confне згадується про автопастир. У будь-якому випадку, немає жодного процесу з pulseйого ім'ям, ані модуля ядра.

Ось модулі ядра з sndїх іменем:

nd_hda_codec_hdmi     49152  2
snd_hda_codec_realtek    90112  1
snd_hda_codec_generic    69632  1 snd_hda_codec_realtek
snd_usb_audio         180224  0
snd_usbmidi_lib        28672  1 snd_usb_audio
snd_hda_intel          36864  1
snd_rawmidi            32768  1 snd_usbmidi_lib
snd_seq_device         16384  1 snd_rawmidi
snd_hda_codec         135168  4 snd_hda_intel,snd_hda_codec_hdmi,snd_hda_codec_generic,snd_hda_codec_realtek
snd_hda_core           86016  5 snd_hda_intel,snd_hda_codec,snd_hda_codec_hdmi,snd_hda_codec_generic,snd_hda_codec_realtek
snd_hwdep              16384  2 snd_hda_codec,snd_usb_audio
snd_pcm               110592  5 snd_hda_intel,snd_hda_codec,snd_usb_audio,snd_hda_core,snd_hda_codec_hdmi
snd_timer              32768  1 snd_pcm
snd                    86016  14 snd_hda_intel,snd_hwdep,snd_hda_codec,snd_usb_audio,snd_timer,snd_rawmidi,snd_hda_codec_hdmi,snd_hda_codec_generic,snd_usbmidi_lib,snd_seq_device,snd_hda_codec_realtek,snd_pcm
soundcore              16384  1 snd
usbcore               253952  8 uvcvideo,usbhid,snd_usb_audio,usb_storage,xhci_pci,snd_usbmidi_lib,uas,xhci_hcd

Отже, я спробував перезапустити службу, і ось що я отримав:

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

і якщо я спробую це як root, я отримую:

# start-pulseaudio-x11
XDG_RUNTIME_DIR (/run/user/1000) is not owned by us (uid 0), but by uid 1000! (This could e g happen if you try to connect to a non-root PulseAudio as a root user, over the native protocol. Don't do that.)
Connection failure: Connection refused
pa_context_connect() failed: Connection refused

Ще одне, що я спробував:

$ pulseaudio --start --verbose
E: [pulseaudio] main.c: Daemon startup failed.

Але є дещо - що цікаве відбувається: /var/log/syslogнаповнюється все більше і більше з наступних дій :

Jan 28 22:01:16 myhostname pulseaudio[22085]: [pulseaudio] cli-command.c: stat('/usr/share/pulseaudio/default.pa'): No such file or directory
Jan 28 22:01:16 myhostname pulseaudio[22085]: [pulseaudio] main.c: Failed to initialize daemon.
Jan 28 22:01:16 myhostname pulseaudio[22082]: [pulseaudio] main.c: Daemon startup failed.

Отже, триває невдала спроба повторного заходу, і у ньому відсутній файл.

Що я повинен зробити?


Має pactl infoтакож зазнають невдачі?
kostix

JFTR ваш аудіо може працювати, використовуючи прямий доступ до ALSA (що є нижчим рівнем маніпуляції звуком). Наприклад, хром у Debian за замовчуванням був налаштований на використання ALSA безпосередньо. Я маю на увазі, що між "звуковими роботами" та "PulseAudio використовується" не може бути кореляції - можливо, у вас не було запущено жодного імпульсного демона. Але все ж, у "звичайному" Debian, запуск його є лише справою виконання pulseaudio --startяк звичайного користувача.
kostix

Відповіді:


1

Це рішення пов'язане з "wabbit" на #pulseaudio@irc.freenode.net

Напевно, у вас є файл з іменем

$HOME/.config/pulse/default.pa

видаліть його, і pulseaudio повинен або самостійно відростись, або ви можете почати це з чогось подібного pactl infoабо просто pulseaudio. Коли це станеться, pavucontrolграфічний інтерфейс управління гучністю також повинен працювати знову.

Щоб переконатися, що демон демонстрований, подивіться /var/log/syslog; вам слід навести такі рядки, як:

Jan 29 00:56:34 myhostname pulseaudio[19553]: [pulseaudio] source.c: Default and alternate sample rates are the same.

а може, й

Jan 29 00:56:36 myhostname pulseaudio[19563]: [pulseaudio] pid.c: Daemon already running.

Отже, ви розібрали проблему, правда? Якщо так, це добре, але тепер прийміть власну відповідь (це цілком нормально в мережі StackExchange).
kostix

@kostix: Я знаю, але проходить цілий день-два, перш ніж я можу прийняти власну відповідь - це обмеження SX. Спасибі за вашу допомогу.
einpoklum

0

У мене виникли подібні проблеми, проте у мене не було файлу default.pa.

Наступні кроки я знайшов справними. У терміналі:

apt-get purge pulseaudio

Тоді, під

$HOME/.config

Видаліть всю папку імпульсів.

Потім перевстановіть pulseaudio:

apt-get install pulseaudio

Під час запуску, pulseaudio поскаржиться, що не вдалося відкрити файл файлу cookie, якщо його зателефонували з терміналу, проте він відтворить всю структуру папки. Запустивши його знову, він відновить звичайні операції з включеним звуком (сподіваємось).


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