Forum Linux.général alsa et usb-audio

Posté par  .
Étiquettes : aucune
0
11
déc.
2005
J'ai un pb ALSA : je n'ai pas les devices dans /dev/snd quand je branche ma webcam USB

>uname -a
Linux gs 2.6.12-13mdk


OSS devices:

>ll /dev/sound/
lrwxrwxrwx 1 root root 7 déc 11 17:41 adsp ->; ../adsp
lrwxrwxrwx 1 root root 8 déc 11 17:41 audio -> ../audio
lrwxrwxrwx 1 root root 6 déc 11 17:41 dsp -> ../dsp
lrwxrwxrwx 1 root root 8 déc 11 17:41 mixer -> ../mixer
lrwxrwxrwx 1 root root 12 déc 11 17:41 sequencer -> ../sequencer
lrwxrwxrwx 1 root root 13 déc 11 17:41 sequencer2 -> ../sequencer2

ALSA devices :

>ls /dev/snd
controlC0 pcmC0D0c pcmC0D0p pcmC0D1c pcmC0D1p seq timer

Maintenant je branche la webcam:

Je trouve dans /var/log/messages: "usbaudio: warning: found 1 of 0 logical channels." Mais je trouve rien sur google de tres interressant sur ce warning.

ll /dev/sound/
lrwxrwxrwx 1 root root 7 déc 11 17:41 adsp -> ../adsp
lrwxrwxrwx 1 root root 8 déc 11 17:41 audio -> ../audio
lrwxrwxrwx 1 root root 6 déc 11 17:41 dsp -> ../dsp
lrwxrwxrwx 1 root root 7 déc 11 18:51 dsp1 -> ../dsp1
lrwxrwxrwx 1 root root 8 déc 11 17:41 mixer -> ../mixer
lrwxrwxrwx 1 root root 9 déc 11 18:51 mixer1 -> ../mixer1
lrwxrwxrwx 1 root root 12 déc 11 17:41 sequencer -> ../sequencer
lrwxrwxrwx 1 root root 13 déc 11 17:41 sequencer2 -> ../sequencer2

Il y a bien 2 devices OSS de plus : mixer1 et dsp1

>ls /dev/snd
controlC0 pcmC0D0c pcmC0D0p pcmC0D1c pcmC0D1p seq timer


Cette fois il n'y a rien de plus !

Voici mon /etc/modprobe.conf :


alias sound-slot-0 snd-via82xx
remove snd-via82xx /sbin/modprobe -r snd-pcm-oss;\
/sbin/modprobe --first-time -r --ignore-remove snd-via82xx
install snd-via82xx /sbin/modprobe --first-time --ignore-install snd-via82xx;\
/sbin/modprobe --first-time --ignore-install snd-pcm-oss


Si qqun peu m'apporter ne serait-ce qu'une piste, il aura toute mon estime :-)
  • # Bug connu

    Posté par  . Évalué à 2.

    boot en ayant la webcam débranché.
    C'est un problème avec le module snd-usb-audio pour le micro de la webcam
  • # résolution !

    Posté par  . Évalué à 1.

    En fait le pb venait du modprobe.conf !
    J'ai fini par comprendre comment les modules alsa fonctionnent !

    Voici le modprobe.conf qu'il faut :


    alias sound-slot-0 snd-via82xx
    alias sound-card-0 snd-via82xx
    options snd-via82xx index=0

    [1]alias sound-slot-1 snd-usb-audio
    [2]alias sound-card-1 snd-usb-audio
    [3]options snd-usb-audio index=1

    remove snd-via82xx /sbin/modprobe -r snd-pcm-oss;\
    /sbin/modprobe --first-time -r --ignore-remove snd-via82xx
    install snd-via82xx /sbin/modprobe --first-time --ignore-install snd-via82xx;\
    /sbin/modprobe --first-time --ignore-install snd-pcm-oss


    Explications (enfin, ce que j'ai compris !) :

    [2]"alias sound-card-1 snd-usb-audio"
    assigne un device alsa au module snd-usb-audio, sans ca : pas de device :-(
    [1]"alias sound-slot-1 snd-usb-audio"
    c pour les devices OSS, mais ca marchait sans, c ca qui m'a mis dans l'erreur !
    [3]"options snd-usb-audio index=1"
    indique que cette "carte son" doit être vue comme la numéro 2 pour faire les devices

    Je récupère donc un device /dev/snd/controlC1 et je n'ai plus le warning "usbaudio: warning: found 1 of 0 logical channels."

    Bilan : je trouve vraiment la conf des modules alsa assez difficile : il fallait comprendre d'où venait vraiment le pb ! Il me parrait pourtant faisable de faire une automatisation... P-ê est-ce déjà fait ? En tout cas, tout fonctionne et ca ne me donne pas envie d'aller voir plus loin...

Suivre le flux des commentaires

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