Любезно изучите эти две ссылки, какие люди часто раньше решали их связанные с аудио проблемы после установки Ubuntu 12.04 PP (включая меня). Здесь они:
http://ubuntuforums.org/showthread.php?t=1042840
http://yourenotabowler.blogspot.in/2009/01/sound-warz.html
Посмотрите на вторую ссылку для этого, помог мне много для фиксации подобного вида проблемы в моем ноутбуке HP.
Можно использовать Xvfb, который является X-сервером с виртуальным кадровым буфером, т.е. X-сервером, который отображается только в памяти и не соединяется ни с какими аппаратными средствами. Вы не должны выполнять клиент, который Вы не хотите на том сервере, и в особенности никакой настольной среде или менеджере окон.
Xvfb :1 -screen 0 1x1x8 &
После этого:
DISPLAY=:1 dbus-launch
DISPLAY=:1 pulseaudio --start
Необходимо ожидать немного после запуска Xvfb
чтобы дисплей был доступен. Можно использовать xinit
запустить X-сервер и затем запустить клиенты, когда это готово. Поместите команды, которые Вы хотите выполнить в сценарии (обратите внимание на это, когда сценарий выходит, выходы X-сервера):
#!/bin/sh
dbus-launch
pulseaudio --start
sleep 99999999
Запустите виртуальный X-сервер с
xinit /path/to/client.script -- /usr/bin/Xvfb :1 -screen 0 1x1x8
Если Вы хотите выполнить его во время начальной загрузки, можно запустить его с крона. Выполненный crontab -e
(как Ваш пользователь, не как корень), и добавляют строку
@reboot xinit /path/to/client.script -- Xvfb :1 -screen 0 1x1x8
Если Вы хотите уничтожить эту сессию, уничтожьте xinit
процесс.
Есть более элегантный способ предотвратить попадание скрипта в EOF, чем использование сна 99999999
!
Вместо этого используйте бесконечность сна
. Он делает то, что говорит ...
Вчера у меня была та же проблема, когда я использовал Pulse audio для raspberrypi 0 Вт с DBus в безголовой среде, созданной с помощью yocto без x11 и без systemd, вам нужно запустить и экспортировать dbus перед запуском pulseaudio.
if test -z "$DBUS_SESSION_BUS_ADDRESS" ; then
echo "Starting dbus"
export $(dbus-launch)
fi
В etc/pulse/client.conf включите разрешение -autospawn -для -root = yes
Запустите pulseaudio -v
, чтобы проверить, нет ли другой проблемы в вашей конфигурации. Не используйте переключатель --system
, так как это будет неправильно.
pulseaudio -D --disallow-exit
@reboot
. Также alanc является правильным, должна быть задержка после запуска Xvfb, и xinit решает эту проблему. Посмотрите мое редактирование. – Gilles 'SO- stop being evil' 20.12.2013, 11:55