Carregar cartões automaticamente usando o udev
O módulo pulseaudio responsável por carregar automaticamente uma placa de som reconhecida pela ALSA é module-udev-detect
em sistemas que suportam o udev. Este módulo deve ser carregado ao iniciar o pulseaudio com o default.pa
que geralmente está localizado em /etc/pulse/
.
Para ver se este módulo está carregado, podemos emitir:
pactl list short modules
Se não houver module-udev-detect
present, podemos carregar e testá-lo executando
pactl load-module module-udev-detect
Qualquer cartão ALSA presente no sistema deve ser carregado como um coletor de saída selecionável a partir das configurações de som ou visto com
pactl list short cards
No sucesso, as seguintes linhas podem ser adicionadas ao nosso default.pa
:
.ifexists module-udev-detect.so
load-module module-udev-detect
.else
load-module module-detect
.endif
O module-detect
pode detectar placas em um sistema onde o udev não é suportado.
Carregue manualmente uma placa ALSA
Se isso falhar, também podemos carregar manualmente uma placa ALSA com o seguinte comando:
pactl load-module module-alsa-card <options>
O campo <options>
depende do nosso hardware. No exemplo abaixo
device_id="0" name="pci-0000_00_05.0" card_name="alsa_card.pci-0000_00_05.0" namereg_fail=false tsched=yes fixed_latency_range=no ignore_dB=no deferred_volume=yes use_ucm=yes
-
device_id
é o número do cartão fornecido comaplay -l
-
name
é um nome que podemos escolher livremente -
card_name
é o nome definido pela ALSA como listado emls /dev/snd/by-path
-
outras opções são padrões para um cartão padrão.
Mais uma vez, com sucesso, podemos adicionar isso ao nosso /etc/pulse/default.pa
para carregar toda vez que o servidor de som for iniciado.
load-module module-alsa-card <options>