Forum Linux.debian/ubuntu Inversion périphérique de son

Posté par  .
Étiquettes : aucune
0
9
déc.
2004
Bonjour

Comment je peux inverser deux périphériques sons?
Depuis que j'ai ajouté une carte tv, /dev/dsp est devenu
/dev/dsp1 (carte son via82cxx) et /dev/dsp est le périphérique
d'entrée de la carte tv (btaudio). Voila, ca fout le bordel avec
alsa:
j'ai maintenant hw:0,0 qui pointe vers l'entrée de la pctv, et
hw:1,0 qui doit etre utilisé.
En lancant arts avec artswrapper -D "hw:1,0" ca marche, esd avec esd -d hw:1, alors les drivers de son sont bien lancé mais par exemple, tous les périfériques qui lisent/écrivent directement dans /dev/dsp (comme la barre de mixer de gnome par exemple) se "trompent" de périph.
En gros, je voudrais que /dev/dsp1 soit la carte son normale,
/dev/dsp2 soit l'entrée de la pctv, et j'ai aussi une webcam que je voudrais mettre en /dev/dsp3. De plus, /dev/dsp devrait logiquement pointer vers /dev/dsp1. Mais voila, j'utilise udev (et la configuration de cette chose est assez ardue), mais je ne vois pas le moyen de faire ca.
Ou alors de dire au noyau de charger d'abord les modules de la carte son (donc en /dev/dsp) puis de la pctv (en /dev/dsp1) puis éventuellement de la webcam.

Any idéa?

Cheers all
  • # modprobe.conf

    Posté par  . Évalué à 3.

    Si tu utilises Alsa.

    l'ordre "narurel" de mes cartes sons est :
    1 - snd_via82xx
    2 - snd_ens1371

    Je veux l'inverse.
    J'ai dans mon /etc/modprobe.conf (linux 2.6) :
    alias snd-card-0 snd-ens1371
    options snd-card-0 index=0
    options snd-ens1371 index=0
    remove snd-ens1371 { /usr/sbin/alsactl store 0 >/dev/null 2>&1 || : ; }; /sbin/modprobe -r --ignore-remove snd-ens1371

    alias snd-card-1 snd-via82xx
    options snd-card-1 index=1
    options snd-via82xx index=1
    remove snd-via82xx { /usr/sbin/alsactl store 1 >/dev/null 2>&1 || : ; }; /sbin/modprobe -r --ignore-remove snd-via82xx


    Puis rebooter.

    Si tous tes programmes utilisent Alsa, tu peux utiliser /etc/asound.conf pour changer la carte par défaut :
    pcm.!default { type hw card 1 }
    ctl.!default { type hw card 1 }
    • [^] # Re: modprobe.conf

      Posté par  . Évalué à 2.

      Si le driver est précisement un module, il n'y a pas besoin de rebooter.
  • # /etc/modules

    Posté par  . Évalué à 2.

    Rajoute snd_via82xx dans le fichier /etc/modules, le module sera "forcé" et ta carte son sera détectée en premier.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.