Sie müssen einen Dummy laden Soundtreiber. Bitte lesen Sie das Alsa-Wiki für detaillierte Informationen, aber hier sind die Grundlagen:
-
Laden Sie den Treiber:
modprobe snd-dummy; modprobe snd-pcm-oss; modprobe snd-mixer-oss; modprobe snd-seq-oss
-
Haben Sie die richtige .asoundrc-Datei (Sie haben sie abgedeckt)
-
Konfigurieren Sie das automatische Laden der Treiber. Fügen Sie dies zu
/etc/modules.conf
hinzu :# OSS/freie Portion – Karte Nr. 1
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
Es sind tatsächlich einige Dinge beteiligt, ich schlage vor, dass Sie die Wiki-Seite oben besuchen, um eine detailliertere Erklärung zu erhalten.
Auch ich hatte Probleme damit, als ich versuchte, ein Dummy-Sound-Gerät auf dem Raspberry Pi mit Raspian (Derivat von Debian) zum Laufen zu bringen. Der Pi hat einen Audioausgang, aber keinen Eingang, und ich möchte eine Anwendung verwenden, die nach beiden sucht, obwohl ich nur einen Ausgang benötige (PJSIP).
Die obigen Informationen haben jedoch bei mir nicht funktioniert, und die WiKi-Seite auch nicht. Nach einem Gespräch mit einem Benutzer aus der ALSA-Mailingliste schlugen sie vor, dass die Informationen auf der Wiki-Seite veraltet seien, sie gaben mir jedoch Hinweise, wie ich das lösen könnte.
Zuerst muss ich nur das 'snd-dummy'-Modul laden mit:
sudo modprobe snd-dummy
Das Gerät bleibt jedoch nach einem Neustart nicht vorhanden. Auf dem Pi kann dieses Modul über die Datei ‚/etc/modules‘ geladen werden, das Bearbeiten dieser Datei zum Laden des Treibers führte zu den gewünschten Ergebnissen:
sudo nano /etc/modules
Meine /etc/modules-Datei sieht einfach so aus:
# /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
Der Standardtreiber wird also zuerst geladen, dann wird der Dummy-Treiber als zweites geladen. Arbeit erledigt!
Viel Glück
Chris