Как мне отлаживать проблемы с помощью Pulse Audio?

10

Я установил Ubuntu 11.10 на свой компьютер. Я зарегистрировался как USER_A. Мое внешнее аудиоустройство - гарнитура, и я смог правильно слышать звук.

Мне нужно присоединиться к моей машине Ubuntu в домене окна (мой офисный сервер). Я выполнил шаги, описанные в Ссылка и успешно присоединился к моей машине ubuntu к домену Windows.

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

Теперь, когда я вошел в систему как USER_B, для этого пользователя на одном компьютере нет звука.

Я скрестил чек с моей учетной записью User_A. Нет проблем со звуком для User_A. Только для User_B аудио отсутствует.

Когда я проверил настройки звука в User_B, в списке «Оборудование, вход и выход» нет устройства. В то время как для пользователя A моя гарнитура указана в разделе «Вход и выход».

Кто-нибудь может помочь мне в этом. Почему нет звука для User_B?

Не могли бы вы рассказать мне немного о том, как «Проверить, добавлены или нет пользователи в звуковой группе».

А также когда я попытался выполнить pulseaudio -k в терминале (из User_B)

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

А также я нашел это в импульсном звуковом журнале. Когда я запускаю:

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

Я нашел следующие строки ошибок в моем журнале:

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 16.10.2012 в 16:20
источник

2 ответа

12
  

В этом предварительном ответе кратко описываются шаги, связанные с отлаживанием звука, доступным для одного пользователя, только в среде, где домены были объединены для этого пользователя. Возможно, это потребуется позже.

Если у нас есть звук только для одного пользователя, у нас может быть некорректная конфигурация в настройках этой учетной записи одного пользователя. Нам нужно сделать следующие шаги из уязвимой учетной записи пользователя , чтобы получить дополнительную информацию о проблеме.

  1. Работает ли pulseaudio вообще?
    Обычно вы увидите, что от доступа к звуковому меню в верхней панели. В качестве альтернативы мы можем выполнить следующую команду в терминале:

    pulseaudio -k
    

    В случае, если pulseaudio не запускается, будет ошибка. Кроме того, эта команда заботится о том, чтобы остановить и возродить pulseaudio в случае зависания.

  2. Существуют ли неправильные пользовательские настройки для демона pulseaudio?
    Чтобы протестировать это, мы должны переименовать каталог настроек в ДОМОЙ пострадавшего пользователя, а затем перезапустить pulseaudio (см. 1. ):

    mv ~/.pulse ~/.pulse.bad
    

    или

    mv ~/.config/pulse ~/.config/pulse.bad  ## for newer releases
    
  3. Отключены ли каналы от ALSA?
    Мы можем открыть alsamixer в терминале, чтобы отрегулировать объемы каналов, и включить звук в случае, если он был случайно отключен:

    alsamixer
    
  4. Убедитесь, что пользователи not в группе "audio"
    Пользователь в группе audio имеет эксклюзивный доступ к серверу pulseaudio. Другие пользователи не могут получить к нему доступ, пока этот пользователь использует его. Поэтому пользователь не должен находиться в группе audio .

  5. Запустить Pulseaudio вручную
    В случае, если pulseaudio не был запущен, мы также можем запустить демона из командной строки с помощью

    pulseaudio -D
    

    Затем Pulseaudio использует настройки по умолчанию и запускает его демон. Мы также можем поместить эту команду в наши приложения Autostart для преодоления случая, когда pulseaudio не запускается до загрузки рабочего стола.

  6. Обзор файлов журнала
    Pulseaudio будет загружен при запуске системы и при входе пользователя в систему. Поэтому ошибки могут быть прочитаны только из журнала, генерирующего при запуске pulseaudio. См. это руководство по созданию сценария журнала pulsaudio . Короче говоря, мы должны заботиться о том, чтобы pulaudio не возвращался, мы можем запустить его в подробном режиме:

    pulseaudio -vvvv <options>
    

будет завершено

В случае, заданном в вопросе, мы увидели, что pulseaudio не запускается, потому что он не смог запустить службу D-Bus. Вероятно, это может быть вызвано нарушением или перекрытием пути к HOME пользователя ( см. Ошибку # 872992 ). В качестве обходного решения мы можем выпустить pulseaudio без управления D-Bus, комментируя следующую строку в /etc/pulse/default.pa следующим образом:

# load-module module-dbus-protocol

Однако тогда мы (и наши приложения) не сможем управлять pulseaudio с помощью D-Bus.

    
ответ дан Takkat 18.10.2012 в 16:14
источник
1

в моей системе Debian, я смог получить эту работу после, по совету кого-то умнее меня, копируя (как root) файлы $ HOME / .pulse / folder и $ HOME / .pulse-cookie из $ USER_A - $ USER_B, chown соответственно.

    
ответ дан jcomeau_ictx 07.04.2014 в 16:13