GNU/Linux >> Linux Esercitazione >  >> Linux

Come creare un dispositivo di scheda audio fittizio nel server Linux?

Devi caricare un fittizio driver audio. Si prega di consultare il Wiki Alsa per informazioni dettagliate, ma qui ci sono le basi:

  1. Carica il driver:

    modprobe snd-manichino; modprobe snd-pcm-oss; modprobe snd-mixer-oss; modprobe snd-seq-oss

  2. Avere il file .asoundrc appropriato (l'hai coperto)

  3. Configura il caricamento automatico dei driver. Aggiungi questo a /etc/modules.conf :

    # OSS/Parte libera - carta n
    alias sound-slot-0 snd-card-0
    alias sound-service-0-0 snd-mixer-oss
    alias sound-service-0-1 snd-seq-oss
    alias sound-service-0-3 snd-pcm-oss
    alias sound-service-0-8 snd-seq-oss
    alias sound-service-0-12 snd-pcm-oss

In realtà ci sono parecchie cose coinvolte, ti suggerisco di visitare la pagina Wiki qui sopra per una spiegazione più dettagliata.


Anch'io ho avuto problemi con questo quando ho provato a far funzionare un dispositivo Dummy Sound su Raspberry Pi con Raspian (derivato da Debian). Il Pi acceso ha un'uscita audio ma nessun ingresso e voglio usare un'applicazione che cerchi entrambi, anche se ho solo bisogno di un'uscita (PJSIP).

Tuttavia, le informazioni di cui sopra non hanno funzionato per me e nemmeno la pagina WiKi. Dopo aver parlato con un utente della mailing list ALSA, mi hanno suggerito che le informazioni sulla pagina Wiki non sono aggiornate, tuttavia, mi hanno dato indicazioni su come risolvere il problema.

Innanzitutto, devo solo caricare il modulo 'snd-dummy' usando:

sudo modprobe snd-dummy

Tuttavia, il dispositivo non rimane presente dopo un riavvio. Sul Pi, questo modulo può essere caricato tramite il file '/etc/modules', la modifica di questo file per caricare il driver ha prodotto i risultati desiderati:

sudo nano /etc/modules

Il mio file /etc/modules ha semplicemente questo aspetto:

# /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

Quindi, il driver predefinito viene caricato per primo, quindi il driver fittizio viene caricato per secondo. Lavoro fatto!

Buona fortuna

Chris


Linux
  1. Come creare uno script di un comando Linux

  2. Come utilizzare rsyslog per creare un server di aggregazione dei registri Linux

  3. Come installare CVS e creare un repository CVS su server Linux

  4. Come produrre suoni in C su Linux?

  5. Come montare un dispositivo in Linux?

Come creare un alias in Linux

Come controllare il carico del tuo server in Linux

Come creare il 100% del carico della CPU su un sistema Linux

Come controllare il carico del server nel sistema Linux

Come creare un controller di dominio su Linux per AD

Come posso monitorare il carico del disco rigido su Linux?