Pulseaudio: ждать устройства при запуске?

на основе данное руководство, Я настроил pulseaudio на моем Raspberry Pi для работы в системном режиме. Вот как выглядит файл службы systemd:

[Unit]
Description=PulseAudio Daemon
After=sound.target
Requires=sound.target

[Install]
WantedBy=default.target

[Service]
Type=notify
ExecStart=/usr/bin/pulseaudio --disallow-exit --no-cpu-limit --daemonize=no --system --realtime --disallow-module-loading --log-target=journal -vvvv

тем не менее, я не получаю никакого звука - согласно журналам, когда pulseaudio запускается, udev-detect сообщает "найдено 0 карт."и я получаю только пустой раковиной. Running systemctl --system restart pulseaudio.service исправления и аудио устройство определяется правильно.

есть ли способ сказать pulseaudio подождать, пока устройство обнаружен?

30
задан fstanis
25.04.2023 14:34 Количество просмотров материала 3509
Распечатать страницу

1 ответ

рассказывая, что PulseAudio не будет очень полезен. Оно может уже обнаружить hotplugged приборы как раз отлично на своих; однако, должный к --disallow-module-loading он больше не в состоянии использовать устройства, так как это запрещено загружать module-alsa-card после обнаружения устройства. (Возможно, модуль-udev-detect должен быть освобожден от этого ограничения...)

вы можете сказать systemd отложить запуск pulseaudio.обслуживание до тех пор пока специфический прибор не будет готов, путем перечислять соответствуя .device название подразделения вAfter=, например:

[Unit]
After=sys-devices-pci0000:00-0000:00:1b.0-sound-card0.device
6
отвечен grawity 2023-04-26 22:22

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх