GNU/Linux >> Tutoriels Linux >  >> Linux

Comment créer un périphérique de carte son factice sur un serveur Linux ?

Vous devez charger un factice pilote de son. Veuillez consulter le Wiki Alsa pour des informations détaillées, mais voici les bases :

  1. Charger le pilote :

    modprobe snd-factice ; modprobe snd-pcm-oss ; modprobe snd-mélangeur-oss ; modprobe snd-seq-oss

  2. Ayez le bon fichier .asoundrc (vous l'avez couvert)

  3. Configurez le chargement automatique des pilotes. Ajoutez ceci à /etc/modules.conf :

    # OSS/Partie gratuite - carte #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

Il y a en fait pas mal de choses impliquées, je vous suggère de visiter la page Wiki ci-dessus pour une explication plus détaillée.


J'ai moi aussi eu des problèmes avec cela lorsque j'ai essayé de faire fonctionner un périphérique Dummy Sound sur le Raspberry Pi exécutant Raspian (dérivé de Debian). Le Pi on a une sortie audio mais pas d'entrée, et je veux utiliser une application qui recherche les deux, même si je n'ai besoin que d'une sortie (PJSIP).

Cependant, les informations ci-dessus n'ont pas fonctionné pour moi et la page WiKi non plus. Après avoir parlé avec un utilisateur de la liste de diffusion ALSA, ils ont suggéré que les informations sur la page WikI sont obsolètes, cependant, ils m'ont donné des indications sur la façon de résoudre ce problème.

Tout d'abord, j'ai seulement besoin de charger le module 'snd-dummy' en utilisant :

sudo modprobe snd-dummy

Cependant, le périphérique ne reste pas présent après un redémarrage. Sur le Pi, ce module peut être chargé via le fichier '/etc/modules', l'édition de ce fichier pour charger le pilote produit les résultats souhaités :

sudo nano /etc/modules

Mon fichier /etc/modules ressemble simplement à ceci :

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

Ainsi, le pilote par défaut se charge en premier, puis le pilote factice se charge en second. Travail fait !

Bonne chance

Chris


Linux
  1. Comment créer un script d'une commande Linux

  2. Comment utiliser rsyslog pour créer un serveur d'agrégation de journaux Linux

  3. Comment installer CVS et créer un référentiel CVS sur un serveur Linux

  4. Comment créer un périphérique de bloc virtuel (périphérique de boucle/système de fichiers) sous Linux

  5. Comment produire du son en C sous Linux ?

Comment créer un alias sous Linux

Comment vérifier la charge de votre serveur sous Linux

Comment créer une charge CPU à 100 % sur un système Linux

Comment vérifier la charge de votre serveur dans le système Linux

Comment créer un contrôleur de domaine sous Linux pour AD

Comment puis-je surveiller la charge du disque dur sous Linux ?