Жил-был безголовый медиасервер на Fedora 20. Играл музыку через mpd и воспроизводил звук с ноутов (по RTP, пульсой).
Для того, чтобы ящик после загрузки начал воспроизводить звук, нужно было залогиниться (по ssh) и выполнить pulseaudio --start --daemonize
, поскольку при system-wide запуске пульса не хотела слушать udp-порт, а для запуска из-под юзера нужно было подружить dbus с отсутствием X, что мне не удалось. Но, плохо ли, хорошо ли, всё работало. По доброй традиции, после обновления (fedup'ом) 20 -> 21 -> 22 всё сломалось.
Начиная с 6-й версии (если не ошибаюсь) пульса активируется через сокет, спавнясь при обращении клиента. Казалось бы, вот оно, счастье! Но фиг там. При запуске сервера mpd (запускается дистрибутивным юнитом, работает из-под своего пользователя) спавнящийся процесс пульсы не видит звуковую карту.
0:[srv-fe04]nbw@fe04:~% sudo -i -u mpd
-bash-4.3$ pacmd list-cards
0 card(s) available.
-bash-4.3$ pulseaudio --kill && pulseaudio --start
, и только тогда пульса находит звуковуху. Кроме того, перестал воспроизводиться звук, приходящий по RTP (трафик на udp-порт приходит, а звука нет).Что делать, куда смотреть?