Devi caricare un fittizio driver audio. Si prega di consultare il Wiki Alsa per informazioni dettagliate, ma qui ci sono le basi:
-
Carica il driver:
modprobe snd-manichino; modprobe snd-pcm-oss; modprobe snd-mixer-oss; modprobe snd-seq-oss
-
Avere il file .asoundrc appropriato (l'hai coperto)
-
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