Configure o dispositivo de som fictício no servidor com snd-dummy

2

Pergunta:

Como configurar um dispositivo de som fictício em um servidor Ubuntu 14.04 que não possui som HW?

Eu basicamente quero que vários aplicativos, aplay como um alvo concreto, sejam felizes, como se o sistema tivesse uma placa de som real. Como a solução mistura Alsa, Pulseaudio, OSS ou o que for, isso não importa.

O que eu fiz atualmente:

No momento, acabei de adicionar esta linha a /etc/modules :

snd-dummy

e após a reinicialização, a saída lsmod | grep snd é esta:

snd_dummy              20483  0 
snd_pcm               102099  1 snd_dummy
snd_page_alloc         18710  1 snd_pcm
snd_seq_midi           13324  0 
snd_seq_midi_event     14899  1 snd_seq_midi
snd_rawmidi            30144  1 snd_seq_midi
snd_seq                61560  2 snd_seq_midi_event,snd_seq_midi
snd_seq_device         14497  3 snd_seq,snd_rawmidi,snd_seq_midi
snd_timer              29482  2 snd_pcm,snd_seq
snd                    69238  7 snd_dummy,snd_timer,snd_pcm,snd_seq,snd_rawmidi,snd_seq_device,snd_seq_midi
soundcore              12680  1 snd

Mas, parece que preciso fazer mais, porque ...

Que tipo de problema eu vejo:

Quando executo aplay /usr/share/sounds/alsa/Noise.wav , obtenho:

ALSA lib confmisc.c:768:(parse_card) cannot find card '0'
ALSA lib conf.c:4248:(_snd_config_evaluate) function snd_func_card_driver returned error: No such file or directory
ALSA lib confmisc.c:392:(snd_func_concat) error evaluating strings
ALSA lib conf.c:4248:(_snd_config_evaluate) function snd_func_concat returned error: No such file or directory
ALSA lib confmisc.c:1251:(snd_func_refer) error evaluating name
ALSA lib conf.c:4248:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
ALSA lib conf.c:4727:(snd_config_expand) Evaluate error: No such file or directory
ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM default
aplay: main:722: audio open error: No such file or directory

Então, como fazer isso funcionar? Ou como solucionar problemas de som com eficiência?

    
por hyde 02.07.2014 / 10:55

1 resposta

3

Ok, descobri. É simplesmente uma questão de permissões!

Então, conclua as etapas que funcionaram para mim, como root:

  • Adicione snd-dummy linha a /etc/modules
  • Edite /etc/group e adicione o (s) usuário (s) desejado (s) a audio:x:29: line (o ID do grupo pode ser diferente, suponho)
  • Reinicialize para que as alterações entrem em vigor e verifique se elas permanecem em vigor.
por hyde 02.07.2014 / 11:14