изменить профиль звуковой карты с помощью pactl вместо pavucontrol

У меня есть медиацентр (Asrock Nvidia ION330) с Ubuntu 16.04. Он запускает Kodi и подключается к телевизору через кабель HDMI. ПК имеет больше аудиовыходов, таких как стереоразъем и разъемы iec958, которые я подключил к усилителю Hi-Fi.

Я хочу добавить новую функциональность в мой медиацентр, a2dp bluetooth-приемник. На самом деле это очень просто, просто соединяя устройство с bluetoothctl, и все готово, но я не хочу, чтобы музыка воспроизводилась через HDMI, потому что я не хочу слушать музыку в телевизоре.

С pavucontrol очень просто изменить профиль моей звуковой карты и вывести музыку через стереозвук или iec958, но я хочу сделать это в режиме без звука.

У меня есть демон-скрипт, который обнаруживает, когда мой телефон сопряжен и пытается изменить профиль звуковая карта с pactl, но по какой-то неизвестной причине моя звуковая карта игнорирует команду.

Команда, которую я пытаюсь сделать: «pactl set-card-profile 0 output: iec958-stereo» Я бегу с тот же пользователь, который запускает kodi, и команда не запускает никаких ошибок. Даже если я посмотрю на активный профиль звуковой карты после запуска команды, я вижу, что профиль изменился, но музыка продолжает играть через hdmi.

Не знаю, почему pavucontrol работает со всеми время, но pactl не

EDIT: Я нашел обходное решение, но не исправил исходную проблему. У меня есть Daemon Music Player, работающий на том же сервере, у него есть собственный экземпляр pulseaudio, с другим профилем звуковой карты. MPD воспроизводит через SPDIF, а Kodi - через HDMI. Все, что я сделал, это добавить пользователя mpd в группу lp, чтобы mpd мог видеть ресурсы bluetooth. Теперь, когда я соединяю свой телефон, сеанс pulseaudio mpd может видеть источник bluetooth, и он также воспроизводит SPDIF. Что-то редкое заключается в том, что сеанс pulseaudio от kodi больше не видит источник bluetooth, но это меня не беспокоит.

0
задан 11 August 2017 в 09:59

0 ответов

Другие вопросы по тегам:

Похожие вопросы: