GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo crear un dispositivo de tarjeta de sonido ficticio en el servidor Linux?

Necesitas cargar un ficticio controlador de sonido Consulte el Wiki de Alsa para obtener información detallada, pero estos son los conceptos básicos:

  1. Cargue el controlador:

    modprobe snd-ficticio; modprobe snd-pcm-oss; modprobe snd-mezclador-oss; modprobe snd-seq-oss

  2. Tenga el archivo .asoundrc adecuado (lo tiene cubierto)

  3. 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


Linux
  1. Cómo instalar un controlador de dispositivo en Linux

  2. Cómo crear un script de un comando de Linux

  3. ¿Cómo producir sonido en C en Linux?

  4. ¿Cómo montar un dispositivo en Linux?

  5. ¿Cómo podemos crear múltiples interfaces ficticias en Linux?

Cómo crear un alias en Linux

Cómo verificar la carga de su servidor en Linux

Cómo crear una carga de CPU del 100 % en un sistema Linux

Cómo verificar la carga de su servidor en el sistema Linux

Cómo crear un controlador de dominio en Linux para AD

¿Cómo puedo monitorear la carga del disco duro en Linux?