O som do contêiner Libertine não funciona em uma máquina, funciona em outra

6

Eu tenho duas máquinas sob minha alçada, A e B. B é uma máquina muito antiga, eu instalei aplicativos no Libertine, e os sons funcionam perfeitamente bem. Por outro lado, na máquina A, o som não funciona para os contêineres Libertine. Como faço para diagnosticar isso?

Curiosamente, na máquina A, criei meus próprios contêineres LXC não privilegiados antes de 16.10, onde o som funcionou e continuei a funcionar após a atualização; mas não funciona no Libertine que usa o mesmo LXC em uma nova instalação 16.10.

OBSERVAÇÃO

  • as duas máquinas são completamente armazenadas no Ubuntu, apenas libertine e libertine-scope estão instaladas
  • apenas arquivos conf para hibernação e gtk3 são editados
  • testes de som do trabalho de configurações de som, somente sons de contêiner não

EDITAR

Eu tentei executar speaker-test no contêiner. Ele roda produz som correto no host, mas no container, esse erro mostra:

$ libertine-launch container-name speaker-test -t wav -c 6

speaker-test 1.1.2

Playback device is default
Stream parameters are 48000Hz, S16_LE, 6 channels
WAV file(s)
ALSA lib pcm_dmix.c:1041:(snd_pcm_dmix_open) unable to open slave
Playback open error: -2,No such file or directory
    
por Oxwivi 29.11.2016 / 18:57

1 resposta

4

Um pouco de pesquisa indica que muitos sistemas mais recentes (Máquina A) geralmente apresentam HDMI, que é definido como padrão. Seu sistema mais antigo (Máquina B) provavelmente tem apenas áudio analógico, de modo que é o padrão para aquele.

Emita o comando aplay -l para obter uma lista de dispositivos de áudio em que você deve obter uma saída semelhante a esta:

$ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: HDMI [HDA ATI HDMI], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: Generic [HD-Audio Generic], device 0: ALC887-VD Analog [ALC887-VD Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: Generic [HD-Audio Generic], device 1: ALC887-VD Digital [ALC887-VD Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

Esta saída deve ajudá-lo a determinar qual placa você deseja que seja a saída padrão.

Veja qual é a saída de áudio que você precisa (cartão 0 dispositivo 0 é o padrão alsa, que pode não ser o que você precisa; no meu caso, eu preciso especificar o cartão 1)

Crie um arquivo em seu diretório pessoal com o comando gedit ~/.asoundrc (Sinta-se à vontade para substituir seu editor de texto favorito por gedit)

Adicione as seguintes linhas:

pcm.!default {

    type hw
    card *X*
}

ctl.!default {
    type hw           
    card *X*
}

substitua o número do cartão que descobrimos anteriormente por *X*

Salve o arquivo e tente novamente.

Outras informações possivelmente aplicáveis estão disponíveis aqui

EDIT: Fico feliz por você ter conseguido obter dois canais de áudio trabalhando com o Libertine. No que diz respeito à sua pergunta expandida. Você pode verificar a saída de amixer scontrols e garantir que a saída que você escolheu suporte 6 canais de áudio e, em caso afirmativo, use o alsamixer para garantir que nenhum deles seja silenciado e que você esteja no modo de 6 canais e não em 2 modo de canal como mostrado abaixo.

Para alterar os modos de canal em alsamixer , use as teclas de seta para realçar Channel como mostrado acima e, em seguida, pressione a seta para cima ou para baixo para selecionar o modo desejado.

Fontes:

man aplay

link

    
por Elder Geek 07.12.2016 / 01:50