Necesitas cargar un ficticio controlador de sonido Consulte el Wiki de Alsa para obtener información detallada, pero estos son los conceptos básicos:
-
Cargue el controlador:
modprobe snd-ficticio; modprobe snd-pcm-oss; modprobe snd-mezclador-oss; modprobe snd-seq-oss
-
Tenga el archivo .asoundrc adecuado (lo tiene cubierto)
-
Configurar la carga automática de los controladores. Agregue esto a
/etc/modules.conf
:# OSS/Porción libre - tarjeta #1
alias ranura-sonido-0 tarjeta-snd-0
alias servicio-de-sonido-0-0 snd-mixer-oss
alias servicio-sonido-0-1 snd-seq-oss
alias servicio-de-sonido-0-3 snd-pcm-oss
alias servicio-sonido-0-8 snd-seq-oss
alias servicio-sonido-0-12 snd-pcm-oss
En realidad, hay bastantes cosas involucradas, le sugiero que visite la página Wiki anterior para obtener una explicación más detallada.
Yo también tuve problemas con esto cuando intenté que un dispositivo Dummy Sound funcionara en Raspberry Pi con Raspian (derivado de Debian). El Pi on tiene salida de audio pero no entrada, y quiero usar una aplicación que busque ambos, aunque solo necesito una salida (PJSIP).
Sin embargo, la información anterior no funcionó para mí y tampoco la página de WiKi. Después de hablar con un usuario de la lista de correo de ALSA, sugirieron que la información en la página de WikI está desactualizada, sin embargo, me dieron consejos sobre cómo resolver esto.
Primero, solo necesito cargar el módulo 'snd-dummy' usando:
sudo modprobe snd-dummy
Sin embargo, el dispositivo no permanece presente después de un reinicio. En el Pi, este módulo se puede cargar a través del archivo '/etc/modules', editar este archivo para cargar el controlador produjo los resultados deseados:
sudo nano /etc/modules
Mi archivo /etc/modules simplemente se ve así:
# /etc/modules: kernel modules to load at boot time.
#
# This file contains the names of kernel modules that should be loaded
# at boot time, one per line. Lines beginning with "#" are ignored.
# Parameters can be specified after the module name.
snd-bcm2835
snd-dummy
Entonces, el controlador predeterminado se carga primero, luego el controlador ficticio se carga en segundo lugar. ¡Trabajo hecho!
Buena suerte
cris