2

Я пытаюсь запустить сервер MPD на Ubuntu 12.04.3. Все работало с Ubuntu 11.10 и даже с более ранней 12.04. Я использую Sonata в качестве внешнего интерфейса, и я подключаюсь, плейлисты доступны, я могу выбрать песню, воспроизвести ее - кроме вывода звука. Звуковая система основана на импульсно-аудио.

У MPD довольно хорошая Wiki, и конфигурация импульсного аудио также рассматривается. Я пытался отладить свои проблемы, но все равно не работал.

Что я имею? Я имею:

  • MPD демон, работающий с запущенным Pulse-Audio, в

    $ ps aux | grep -i mpd
    mpd      13770  3.9  5.4 144500 13636 ?        Ssl  Sep13 331:18 /usr/bin/mpd /etc/mpd.conf
    mpd      13778  1.4  1.0  88516  2532 ?        Sl   Sep13 119:21 /usr/bin/pulseaudio --start --log-target=syslog
    
  • В /etc/mpd.conf у меня есть

    audio_output {
            type            "pulse"
            name            "MPD PulseAudio Output"
            # sink      your-sink-name-here"
    }
    
  • ради /etc/pulse/client.conf я включил автоспуск (уже по умолчанию?):

    autospawn = yes
    
  • в /var/log/mpd/mpd.log я вижу проигранные песни

  • под пользователем "MPD" я могу играть музыку с mplayer, и он хорошо работает с Pulse-Audio

Я не могу получить

  • список приемников под обычным пользователем или mpd:

    $ pacmd list-sinks
    No PulseAudio daemon running, or not running as session daemon.
    
  • любой звук с mpd-сервера

В системном журнале я вижу, что импульс не может подключиться к шине D, например:

    Sep 19 20:43:23 musa pulseaudio[787]: [pulseaudio] module-always-sink.c: Unable to load module-null-sink
    Sep 19 20:43:54 musa pulseaudio[1098]: [pulseaudio] server-lookup.c: Unable to contact D-Bus: org.freedesktop.DBus.Error.NotSupported: Unable to autolaunch a dbus-daemon without a $DISPLAY for X11
    Sep 19 20:43:54 musa pulseaudio[1098]: [pulseaudio] main.c: Unable to contact D-Bus: org.freedesktop.DBus.Error.NotSupported: Unable to autolaunch a dbus-daemon without a $DISPLAY for X11

Как заставить MPD работать снова?

1 ответ1

1

Я использую Archlinux, а не Ubuntu, но у меня была такая же проблема. По-видимому, причина того, что списочные приемники pacmd не работали, заключается в том, что, очевидно, необходимо установить среду DISPLAY (обсуждение на форуме). После того, как я установил это для пользователя, я мог получить список приемников. Я переконфигурировал systemd mpd.service, чтобы запустить mpd от моего пользователя и установил Environment = "DISPLAY =:0".

К сожалению, это означает, что пользователь должен войти в сеанс X, а в системе установлен xorg. Я думаю, что вы можете переконфигурировать PulseAudio для запуска в качестве демона для всей системы, но с возможными проблемами безопасности (кроме этой проблемы, я не знаю, в чем конкретно они состоят)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .