muda o perfil da placa de som com o pactl em vez disso pavucontrol

0

Eu tenho um servidor de media center (Asrock Nvidia ION330) com o Ubuntu 16.04. Ele roda o Kodi e está conectado à minha TV através de um cabo HDMI. O PC tem mais saídas de áudio, como conectores estéreo e conectores iec958 que eu conectei a um amplificador Hi-Fi.

Eu quero adicionar uma nova funcionalidade ao meu media center, o receptor bluetooth a2dp. Na verdade, é muito simples, basta emparelhar o dispositivo com bluetoothctl e está pronto, mas não quero que a música seja reproduzida através de HDMI, porque não quero ouvir a música na TV.

Com o pavucontrol é muito simples mudar o perfil da minha placa de som e produzir a música através do jack estéreo ou iec958, mas eu quero fazer isso no modo headless. Eu não quero pegar o teclado, lançar o pavucontrol e mudar o perfil toda vez que eu quiser ouvir música.

Eu tenho um script de daemon que detecta quando meu telefone está emparelhado e tenta alterar o perfil da placa de som com o pactl, mas, por algum motivo desconhecido, minha placa de som ignora o comando.

O comando que estou tentando é: "pactl set-card-profile 0 saída: iec958-stereo" Eu estou correndo com o mesmo usuário que executa o kodi, e o comando não dispara nenhum erro. Ainda mais, se eu olhar para o perfil ativo da placa de som depois de executar o comando, posso ver que o perfil mudou, mas a música continua tocando através de HDMI.

Eu não sei por que o pavucontrol funciona o tempo todo, mas o pactl não funciona

EDIT: eu encontrei uma solução alternativa, mas não corrige o problema original. Eu tenho o Music Player Daemon em execução no mesmo servidor, ele tem sua própria instância de pulseaudio em execução, com um perfil de placa de som diferente. MPD toca através de SPDIF enquanto o Kodi toca através de HDMI. Tudo o que tenho feito é adicionar o usuário do mpd ao grupo lp para que o usuário do mpd possa ver os recursos do bluetooth. Agora, quando emparelho meu telefone, a sessão pulseaudio do mpd pode ver a fonte do bluetooth e também toca através do SPDIF. Algo raro é que a sessão pulseaudio do kodi não vê mais a fonte do bluetooth, mas isso não me incomoda.

    
por toptnc 10.08.2017 / 12:51

0 respostas