Chargement...
 
[Voir/Cacher menus de gauche]
[Voir/Cacher menus de droite]

1 - Le matériel et les pilotes ALSA, FFADO, ...

> Forums de discussion > 1 - Le matériel et les pilotes ALSA, FFADO, ... > [½ RÉSOLU] carte usb roland ua25-ex par défaut
Dernier post

[½ RÉSOLU] carte usb roland ua25-ex par défaut

makayabou utilisateur non connecté
Bonjour,
sur mon ordi portable, j'ai une carte son interne, que je veux utiliser quand je ne suis pas chez moi, et une carte son externe Roland UA25EX, que je veux utiliser par défaut quand je suis chez moi.
ça marche très bien avec banshee par exemple, mais Iceweasel ne veut sortir du son qu'avec la carte interne (je suis sous debian testing)

aplay -l
root@makayabou-testing:/home/makayabou# aplay -l
**** Liste des Périphériques Matériels PLAYBACK ****
carte 0: Intel [HDA Intel], périphérique 0: STAC92xx Analog [STAC92xx Analog]
  Sous-périphériques: 1/1
  Sous-périphérique #0: subdevice #0
carte 0: Intel [HDA Intel], périphérique 3: HDMI 0 [HDMI 0]
  Sous-périphériques: 1/1
  Sous-périphérique #0: subdevice #0
carte 5: UA25EX [UA-25EX], périphérique 0: USB Audio [USB Audio]
  Sous-périphériques: 0/1
  Sous-périphérique #0: subdevice #0


/etc/modprobe.d/alsa-base.conf
# autoloader aliases
install sound-slot-0 /sbin/modprobe snd-card-0
install sound-slot-1 /sbin/modprobe snd-card-1
install sound-slot-2 /sbin/modprobe snd-card-2
install sound-slot-3 /sbin/modprobe snd-card-3
install sound-slot-4 /sbin/modprobe snd-card-4
install sound-slot-5 /sbin/modprobe snd-card-5
install sound-slot-6 /sbin/modprobe snd-card-6
install sound-slot-7 /sbin/modprobe snd-card-7
# Cause optional modules to be loaded above generic modules
install snd /sbin/modprobe --ignore-install snd && { /sbin/modprobe --quiet snd-ioctl32 ; /sbin/modprobe --quiet snd-seq ; }
install snd-rawmidi /sbin/modprobe --ignore-install snd-rawmidi && { /sbin/modprobe --quiet snd-seq-midi ; : ; }
install snd-emu10k1 /sbin/modprobe --ignore-install snd-emu10k1 && { /sbin/modprobe --quiet snd-emu10k1-synth ; : ; }

# Prevent abnormal drivers from grabbing index 0
options bt87x index=-2
options cx88_alsa index=-2
options snd-atiixp-modem index=-2
options snd-intel8x0m index=-2
options snd-via82xx-modem index=-2
# Keep snd-pcsp from beeing loaded as first soundcard
options snd-pcsp index=-2
# Keep snd-usb-audio from beeing loaded as first soundcard
options snd-usb-audio index=-0


aplay -vv
makayabou@makayabou-testing:~$  aplay -vv beep-1.wav 
Lecture WAVE 'beep-1.wav' : Signed 16 bit Little Endian, Fréquence 44100 Hz, Mono
Plug PCM: Route conversion PCM (sformat=S16_LE)
  Transformation table:
    0


allany utilisateur non connecté
Hello !

As-tu parcouru ce chapitre ?
Tu devrais y trouver des infos utiles à la résolution de ton problème, je pense...
Sinon, au vu des infos que tu as postées, tout a l'air très clean.

A+

makayabou utilisateur non connecté
Salut

j'ai regardé cette doc, et j'avais auparavant vu l'équivalent sur le site d'alsa unofficial: multiplecards

le problème c'est déjà que dans alsa-utils de wheezy il n'y a plus asoundconf. Donc la commande magique asoundconf set-default-card , et bah j'y ai pas accès.

ensuite je trouve que mon /etc/modprobe.d/alsa-base.conf il ressemble pas à grand-chose par rapport à ce que je vois dans le tuto, et du coup je retrouve pas mes petits.
et que dire de mon /home/user/.asoundrc!!
.asoundrc
ctl.equal {
          type equal;
        }

        pcm.plugequal {
          type equal;
          # Modify the line below if you don't
          # want to use sound card 0.
          slave.pcm "plug:dmix";
        }

        # pcm.equal {
          # Or if you want the equalizer to be your
          # default soundcard uncomment the following
          # line and comment the above line.
        pcm.!default {
          type plug;
          slave.pcm plugequal;
        }


allany utilisateur non connecté
Salut !

Oui, en effet, depuis quelques versions, cette histoire d'alsa-base.conf a changé.
Il existe toujours sous /etc/modprobe.d mais il est maintenant complété par des fichiers xxxxxxxxxx.conf qui traitent des spécificités genre blacklistage, carte-son, webcam, etc...
Il faudrait donc que tu regardes si un tel fichier (sound.conf ?...) existe chez toi.
Si c'était bien le cas, tu trouverais sans doute, à l'intérieur, un descriptif de ta carte-son externe, avec un N° d'index possiblement modifiable pour arriver à tes fins.

Si tu as un souci, envoie un :
ls /etc/modprobe.d
cat /etc/modprobe.d/nom_fichier_son.conf

A+

makayabou utilisateur non connecté
Salut,

et merci pour tes réponses.
Je trouve pas grand-chose.... :
ls /etc/modprobe.d
root@makayabou-testing:/var/www# ls /etc/modprobe.d
aliases.conf		  blacklist-cups-usblp.conf    oss-compat.conf
alsa-base-blacklist.conf  fbdev-blacklist.conf	       radeon-kms.conf
alsa-base.conf		  i915-kms.conf
blacklist.conf		  linux-sound-base_noOSS.conf


le contenu de alsa-base.conf est dans mon premier post,
voici un autre de ces fichiers:


[+]
les autres me semblent pas plus intéressants pour ce qui nous concerne...

florian

allany utilisateur non connecté
En effet...
Même le i915, le radeon ?

A+

makayabou utilisateur non connecté
les 2 concernent la carte graphique:

wiki ubuntu écrit :
Kernel mode-setting (KMS) shifts responsibility for selecting and setting up the graphics mode from X.org to the kernel. When X.org is started, it then detects and uses the mode without any further mode changes. This promises to make booting faster, more graphical, and less flickery.

Configuring KMS on Lucid

KMS is enabled by default for the -intel, -ati, and -nouveau drivers. It is not available for any other drivers at this time.

If you need to manually adjust mode settings, the video= boot parameter is used. For example,

video=LVDS-1:d — Disables the LVDS
video=VGA-1:e — Enables VGA-1

Turning it off

If you need to turn KMS *off* do the following depending on the hardware in question:

# ATI Radeon:
echo options radeon modeset=0 /etc/modprobe.d/radeon-kms.conf

# Intel:
echo options i915 modeset=0 /etc/modprobe.d/i915-kms.conf


...

allany utilisateur non connecté
Salut,

J'ai donc relu ton alsa-base.conf et il y a ça qui m'intrigue :

# Keep snd-usb-audio from beeing loaded as first soundcard
options snd-usb-audio index=-0

et qui semble donc indiquer que la carte USB ne pourra pas être reconnue comme première carte. La syntaxe Alsa est un peu... obscure donc je ne comprends pas cette valeur en "-0" ni par quoi la remplacer.
Peut-être juste tester en commentant la ligne et en rebootant ?

Sinon, sur mon portable, j'ai la même utilisation que toi (maison/nomade) et je bascule de l'une à l'autre carte via Jack (hw:0 ou hw:1 dans les presets).
Ca m'a, par contre, obligé à déclarer tous mes softs audio non MAO comme utilisant Jack comme serveur de sons.
Ca signifie également que je ne sais pas ce qui se passerait si je faisais du streaming ou autres lectures audio sur le net, par exemple...

A+

makayabou utilisateur non connecté
salut

à la base l'option était rédigée de la manière suivante:
options snd-usb-audio index=-2

je l'ai passée à 0 après un tour sur l'IRC de linux mao

le concept de passer par jack pourquoi pas mais mon souci se situe justement au niveau des lectures audio en flash / streaming sur le web...

j'essaierai de commenter la ligne et je te donnerai le résultat (là je suis pas chez moi)

allany utilisateur non connecté

OK !
Pour alsa-base, je comprends tout à fait le "-2" qui ressemble à une ruse de paramétrage pour mettre out le module mais, là, pourquoi "-" et "0" ?
Bon, le test t'en dira peut-être davantage...
A+

pianolivier utilisateur non connecté France
coucou ici

il faut indexer ta carte usb sur le slot n°0 (le premier), mais il faut aussi empecher ta carte son interne de le prendre, ainsi elle ne sera utilisée que lorsque le slot 0 est vide.

il nous faut le résultat de la commande lsmod pour savoir le nom du module de la carte interne à "brider" ainsi

makayabou utilisateur non connecté
Bonjour,


[+]

allany utilisateur non connecté
Soit je suis bigleux, soit le module pour la carte USB n'est pas chargé...
Pas allumée au moment du lsmod ?
A+

makayabou utilisateur non connecté
Bonjour,
allany écrit :
# Keep snd-usb-audio from beeing loaded as first soundcard
options snd-usb-audio index=-0

et qui semble donc indiquer que la carte USB ne pourra pas être reconnue comme première carte. La syntaxe Alsa est un peu... obscure donc je ne comprends pas cette valeur en "-0" ni par quoi la remplacer.
Peut-être juste tester en commentant la ligne et en rebootant ?

de retour après quelques jours en Belgique (hum!! les bonnes bières et les bonnes frites!!)

j'ai testé la manip de commenter la ligne mais ça n'a rien changé. Toujours la lecture sur la carte usb avec banshee et sur les hp intégrés avec un lecteur flash sur le web.

par ailleurs, je me suis rendu compte que, sous epiphany, la lecture d'une vidéo youtube html5 tourne bien avec la carte son externe.
avec firefox, par contre, que ce soit flash ou html5, c'est sur la carte interne

allany écrit :
Soit je suis bigleux, soit le module pour la carte USB n'est pas chargé...
Pas allumée au moment du lsmod ?


bah oui, comme ça m'avait été demandé pour repérer la carte interne , j'avais lancé la commande sans brancher la carte usb...
toujours est-il que la voici avec la carte usb branchée:


[+]

pianolivier utilisateur non connecté France
donc :
module de ta carte usb : snd-usb-audio
module de ta carte intégrée : snd-hda-intel

dans /etc/modprobe.d/alsa-base.conf :
remplace options snd-usb-audio index=-0 par options snd-usb-audio index=0
et ajoute la ligne options snd-hda-intel index=1

un reboot plus tard et l'ordre des cartes son aura été inversé

il y'a bien une doc la dessus, faudrai la mettre-à-jour wink :
Comment utiliser plusieurs cartes son avec ALSA


oliv'

makayabou utilisateur non connecté
Salut,

J'ai essayé ta manip mais maintenant, je n'ai plus de son du tout dans Iceweasel!

pianolivier utilisateur non connecté France
pour vérification envoi ici ton nouveau fichier alsa-base.conf et le resultat de la commande cat /proc/asound/cards dans un terminal

makayabou utilisateur non connecté
Salut,

et merci beaucoup pour ton aide

Finalement ça commence à marcher comme il faut. Je m'étais trompé dans mon précédent post, j'ai du son dans Iceweasel et il sort par la carte son usb!

Dernier problème: je n'arrive pas à controler le volume du son qui sort de Iceweasel, ni avec l'applet de base gnome du tableau de bord, ni avec pavucontrol, ni gnome-alsamixer, ni.... seulement avec le controle du volume de grooveshark, deezer, youtube ,etc..

En revanche le son qui sort de banshee (ou vlc, ou totem) peut être controlé par les outils ALSA / Pulse...

Allez, on règle ça et promis, je retouche à la doc!

packages alsa & pulse
root@makayabou-testing:/home/makayabou# aptitude search alsa | grep ^i
i   alsa-base                       - Fichiers de configuration pour les pilotes
i   alsa-oss                        - ALSA wrapper for OSS applications         
i   alsa-tools-gui                  - GUI based ALSA utilities for specific hard
i   alsa-utils                      - utilitaires pour utiliser et configurer AL
i   alsamixergui                    - Mélangeur audio graphique pour les pilotes
i A bluez-alsa                      - Bluetooth ALSA support                    
i A gstreamer0.10-alsa              - Greffon GStreamer pour ALSA               
i A libsox-fmt-alsa                 - bibliothèque d'entrée/sortie du format ALS
i A libwine-alsa                    - Windows API Implementation (empty transiti
root@makayabou-testing:/home/makayabou# aptitude search pulse | grep ^i
i A gstreamer0.10-pulseaudio        - Greffon Gstreamer pour PulseAudio         
i A libpulse-mainloop-glib0         - bibliothèques clients PulseAudio - gestion
i   libpulse0                       - bibliothèques clientes PulseAudio         
i   pulseaudio                      - serveur de son PulseAudio                 
i A pulseaudio-esound-compat        - PulseAudio ESD compatibility layer        
i A pulseaudio-module-x11           - X11 module for PulseAudio sound server    
i A pulseaudio-utils                - Command line tools for the PulseAudio soun
i A vlc-plugin-pulse                - PulseAudio plugin for VLC






Voici mon nouveau alsa-base.conf:
alsa-base.conf
# autoloader aliases
install sound-slot-0 /sbin/modprobe snd-card-0
install sound-slot-1 /sbin/modprobe snd-card-1
install sound-slot-2 /sbin/modprobe snd-card-2
install sound-slot-3 /sbin/modprobe snd-card-3
install sound-slot-4 /sbin/modprobe snd-card-4
install sound-slot-5 /sbin/modprobe snd-card-5
install sound-slot-6 /sbin/modprobe snd-card-6
install sound-slot-7 /sbin/modprobe snd-card-7
# Cause optional modules to be loaded above generic modules
install snd /sbin/modprobe --ignore-install snd && { /sbin/modprobe --quiet snd-ioctl32 ; /sbin/modprobe --quiet snd-seq ; }
install snd-rawmidi /sbin/modprobe --ignore-install snd-rawmidi && { /sbin/modprobe --quiet snd-seq-midi ; : ; }
install snd-emu10k1 /sbin/modprobe --ignore-install snd-emu10k1 && { /sbin/modprobe --quiet snd-emu10k1-synth ; : ; }

# Prevent abnormal drivers from grabbing index 0
options bt87x index=-2
options cx88_alsa index=-2
options snd-atiixp-modem index=-2
options snd-intel8x0m index=-2
options snd-via82xx-modem index=-2
# Keep snd-pcsp from beeing loaded as first soundcard
options snd-pcsp index=-2
# Keep snd-usb-audio from beeing loaded as first soundcard
options snd-usb-audio index=0
options snd-hda-intel index=1


et voic le résultat de cat /proc/asound/cards:
cards
root@makayabou-testing:/home/makayabou# cat /proc/asound/cards
 0 [UA25EX         ]: USB-Audio - UA-25EX
                      Roland UA-25EX at usb-0000:00:1d.0-2, full speed
 1 [Intel          ]: HDA-Intel - HDA Intel
                      HDA Intel at 0x90900000 irq 47


pianolivier utilisateur non connecté France
Citation :
Dernier problème: je n'arrive pas à controler le volume du son qui sort de Iceweasel

en effet seul le controleur général de volume fonctionne avec iceweasel, mais c'était déjà le cas avant non ?

sinon jack et pulseaudio peuvent prendre le relais pour avoir des controleurs de volume séparés, mais c'est une autre histoire (d'ailleur ils permettent aussi de choisir la carte son à utiliser et la manip du alsa-base.conf devient alors inutile)

oliv'

makayabou utilisateur non connecté
NOn, c'est bien ce que tu appelle le controleur général de volume (en haut dans la barre des taches) qui ne réagit pas. Je ne peux controler le volume qu'avec le controleur intégré dans deezer, grooveshark, youtube, etc.. et c'est pas très pratique!...

pianolivier utilisateur non connecté France
c'est peut-etre parce que ton controleur de volume agit sur la carte son désactivée ?
tu peux modifier ca en faisant "clic droit" sur le widget, préférences etc.
sinon passe par alsamixer, sur lequel ton controleur de volume est basé de toute facon
(et toujours prend soin de bien sélectionner la bonne carte wink)

oliv'

Afficher les articles :
Aller au forum :

Documentation [Afficher / Cacher]

Connexion
[Afficher / Cacher]



Mégaphone [Afficher / Cacher]

olinuxx, 13:53, sam. 14 Dec 2019: Bonjour et bienvenue à Huberts cool
olinuxx, 13:53, ven. 13 Dec 2019: Bonjour et bienvenue à Phidel cool
sub26nico, 11:59, jeu. 12 Dec 2019: Salut et bienvenue à DANTES :-)
sub26nico, 10:09, mar. 10 Dec 2019: Salut et bienvenue à milor et romger49 :-)
syberia303, 22:23, jeu. 05 Dec 2019: Sitala: une boîte à rythmes lecteur d'échantillons disponible au format vst ou en programme autonome:[Lien]
allany, 20:29, jeu. 05 Dec 2019: Coco, il est là l'édito ! [Lien]
sub26nico, 23:17, mer. 04 Dec 2019: Salut et bienvenue à Olivier212, MusoCompoSon, TroupeV et Fred71 :-)
olinuxx, 13:38, dim. 01 Dec 2019: Bonjour et bienvenue à FIFI71 cool
r1, 09:20, sam. 30 Nov 2019: @sasaki : dans le cas de mon album, cela veut dire trésor. Un clin d'œil à mes princesses dont la maman est chinoise.
Sasaki, 14:50, ven. 29 Nov 2019: @olinuxx : Bao Bao peut signifier en mandarin : - mon coeur/mon chéri/mon trésor/ma puce (宝宝) ou bien - tempête de grêle !(雹暴)
olinuxx, 14:27, jeu. 28 Nov 2019: Bonjour et bienvenue à LarryV cool
sub26nico, 23:22, mar. 26 Nov 2019: salut et bienvenue à sanouchtef, stefanouch et Philben :-)