Como fazer o Raspberry Pi usar uma placa de som USB externa como padrão

15

Alguém sabe como alterar a prioridade de inicialização da placa de som?

Todos os tutoriais estão me dizendo para editar o /etc/modprobe.d/alsa-base.conf , mas o arquivo está faltando no Jasp Raspbian .

    
por Carl Hudson 20.10.2015 / 20:38

8 respostas

10

O arquivo que você está procurando está localizado em /usr/share/alsa/alsa.conf . Não é chamado alsa-base.conf just alsa.conf

Todo o texto relevante está nesse arquivo apenas execute sudo nano /usr/share/alsa/alsa.conf altere a placa de som padrão para 1 ou qualquer um que você preferir, obviamente, 0 é padrão, então não eu excluí o # da linha que diz ... load card-specific configuration files (a pedido) e agora eu tenho o som vindo da minha placa de áudio cirrus executando debian 8 jessie no ras pi2

    
por 21.10.2015 / 21:11
12

Isso funcionou para mim em Jessie Raspbian.

Se você não precisa do chip de áudio integrado (por exemplo, saída analógica ou áudio HDMI), desative-o e, em seguida, o dispositivo de áudio USB pode se tornar o dispositivo principal:

  1. Desativar áudio onboard.
    • Abra /etc/modprobe.d/raspi-blacklist.conf e adicione blacklist snd_bcm2835 .
  2. Permite que o dispositivo de áudio USB seja o dispositivo padrão.
    • Abra /lib/modprobe.d/aliases.conf e comente a linha options snd-usb-audio index=-2
  3. Reiniciar
    • sudo reboot
  4. Teste.
    • $ aplay /usr/share/sounds/alsa/Front_Center.wav
por 26.02.2016 / 18:33
3

Eu tive problemas com isso nas versões recentes do Raspbian (Jessie).

Existe um arquivo chamado aliases.conf in /lib/modprobe.d , que contém a linha options snd-usb-audio index=-2 . Essa linha substitui os arquivos /etc/modprobe.d/ , então você precisa alterar esse. Comente com um # a linha options snd-usb-audio index=-2

Em /usr/share/alsa/alsa.conf não comentou "carregar arquivos de configuração específicos do cartão (a pedido)" e também substituí o conteúdo de .asoundrc , que é um arquivo oculto em sua pasta pessoal com:

pcm.!default plughw:Device
ctl.!default plughw:Device

A desvantagem dessa solução é que o applet de som da área de trabalho não será exibido. Portanto, para controlar o volume, use os botões alsamixer application ou physical sound level no dongle de som USB.

Referências para isto:

  1. link
  2. link .
por 28.12.2015 / 06:08
1

O método descrito aqui no Raspberry Pi StackExchange funcionou para mim. Eu estou correndo Jessie Raspian.

A nova informação foi que eu tive que criar um novo arquivo .conf e não editar /usr/share/alsa/alsa.conf :

To reorder my cards, I first create a file named /etc/modprobe.d/alsa base.conf. It can be named anything you want as long as it ends with .conf. I then added the following:

# This sets the index value of the cards but doesn't reorder.
options snd_usb_audio index=0   
options snd_bcm2835 index=1

# Does the reordering.
options snd slots=snd_usb_audio,snd_bcm2835
    
por 20.02.2017 / 12:11
1

Eu não estava satisfeito com as respostas anteriores, dando algumas instruções ambíguas, então imaginei que documentaria uma solução mais clara.

Uma boa postagem aqui mostra como testar qual dispositivo e cartão você deseja usar.

Encontre o número do seu dispositivo de hardware e o número do cartão usando aplay -l antes e depois de conectar seu dispositivo usb.

Para o meu sistema, o dispositivo usb está listado como card 1: CODEC [USB Audio CODEC], device 0 ...

Você pode confirmar se o dispositivo está funcionando com

aplay -D hw:1,0 InsertYourWavFileHere.wav

Certifique-se de copiar um arquivo de áudio wav válido para o seu diretório atual e renomeie-o adequadamente. Se isso funcionar, então você pode codificar esses valores de modo que eles se tornem padrões para reprodução entre todos os outros áudio manipulados por alsa (na maioria dos casos)

Para editar seus valores padrão, você também é um arquivo de configuração, como outros afirmaram:

sudo nano /usr/share/alsa/alsa.conf

As linhas específicas que você deseja alterar estão algumas páginas abaixo. Você pode pesquisar com Cntl + W ou simplesmente descer.

Alterar:

defaults.pcm.card 0 defaults.pcm.device 0

Para:

defaults.pcm.card 1 defaults.pcm.device 0

Salve o arquivo de configuração pressionando control + x, então o nano pedirá que você confirme suas edições e pressione Y e Enter.

    
por 06.12.2017 / 18:16
0

Após alterar alsa.conf ( defaults.ctl.card 1 defaults.pcm.card 1 ) e ( load card-specific configuration files (on request) ) você precisa modificar seu arquivo asoundrc e colocar:

pcm.!default { type hw card 0 }
pcm.default.card 1.

Tudo vai ficar bem

    
por 22.11.2015 / 14:33
0

Eu dei uma writeup completo aqui que cobre todos os itens acima e muito mais. Incluindo esclarecer alguns equívocos e armadilhas nos arquivos de configuração do ALSA.

O essencial é desabilitar o módulo de áudio da Broadcom chamado snd_bcm2835 e certificar-se de que snd_usb_audio esteja carregado e só. Isso pode ser feito de duas maneiras.

  • No arquivo /boot/config.txt
  • No arquivo de lista negra do módulo.

Em seguida, defina ALSA config para apontar para o snd_usb_audio index.

    
por 08.03.2018 / 13:37
-1

Eu tentei muitas sugestões de pessoas para alterações de configuração. Kodi continuou a colocar o áudio em HDMI. Eu finalmente encontrei que o Kodi tem uma configuração no System | Áudio que permite escolher qual placa de áudio será enviada para a saída! Tão óbvio quando você vê isso.

    
por 18.08.2017 / 15:03