GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie erstelle ich ein Dummy-Soundkartengerät auf einem Linux-Server?

Sie müssen einen Dummy laden Soundtreiber. Bitte lesen Sie das Alsa-Wiki für detaillierte Informationen, aber hier sind die Grundlagen:

  1. Laden Sie den Treiber:

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

  2. Haben Sie die richtige .asoundrc-Datei (Sie haben sie abgedeckt)

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


Linux
  1. So installieren Sie einen Gerätetreiber unter Linux

  2. So erstellen Sie ein Skript eines Linux-Befehls

  3. So installieren Sie CVS und erstellen ein CVS-Repository auf einem Linux-Server

  4. Wie erzeugt man Ton in C unter Linux?

  5. Wie mounte ich ein Gerät unter Linux?

So erstellen Sie einen Alias ​​unter Linux

So überprüfen Sie Ihre Serverlast unter Linux

So erstellen Sie 100% CPU-Last auf einem Linux-System

So überprüfen Sie Ihre Serverlast im Linux-System

So erstellen Sie einen Domänencontroller unter Linux für AD

Wie kann ich die Festplattenauslastung unter Linux überwachen?