Bonjour,
J'ai deux cartes sons sur mon système sous Ubuntu (avec les tous les paquets ubuntustudio). Ces deux cartes sont censé utiliser le module snd-usb-audio qui est bien chargé.
La carte son intégrée de ma carte mère, qui pour je ne sais quelle bizarerie est reconnue en tant que carte usb. J'arrive bien à la faire marcher, elle peux jouer plusieurs sons en même temps (en passant par le dmix d'Alsa je pense, car ni esd ni arts ne sont lancés). Autre chose étrange elle est reconnue comme device 1 (au lieu de 0).
Et j'ai aussi une Edirol UR-80. Elle est reconnue, mais pas partout, et passe en tant que device 0. Je m'explique sur le "mais pas partout":
aplay -L me l'affiche bien, aplay -l ne m'affiche que la carte intégrée.
asoundconf list m'affiche bien les deux. Quand je la branche les fichiers sont bien créés dans /proc/asound.
Par contre impossible de jouer un son: "aplay -D hw:0 toto.wav" me donne "aplay: main:545: Erreur d'ouverture audio: Aucun fichier ou répertoire de ce type" (le fichier se lit très bien sur l'autre carte son).
De plus /dev contient dsp1 mais pas de dsp0 ni de dsp, ce qui me fait dire que udev ne créé pas tout ce qu'il faut.
J'ai essayé une manip avec mknod et MAKEDEV qui n'a rien donné, j'ai essayé aussi de télécharger et de lancer le script snddevices de Alsa, sans succès non plus.
Bref, j'ai deux petites questions:
* vu que les deux cartes sons utilisent le même module alsa (snd-usb-audio), doit-il être chargé deux fois ??? (arrêtez-moi si je dis un grosse bourde)
* Y a-t-il un moyen de forcer udev à faire son boulot ?
Désolé d'avoir écrit un roman, et merci à ceux qui voudront bien me donner une piste pour faire marcher mon matos.
# a mon avis
Posté par Anonyme . Évalué à 2.
dmesg
aplay -l
lspci
lsusb (merci de debrancher tout tes preriph avant, souris imprimante etc...)
lsusb (si truc 80 c'est en USB)
lsmod (sans truc 80 de brancher)
lsmod (avec truc 80 de brancher)
puis juste apres
tail /var/log/dmesg
puis lsusb AVEC ton truc de l'espace 80 (si c'est usb)
precise aussi si Edirol UR-80 est connecté sur le port usb ? ou par une carte pci fait exprés ?
sinon, je pense que il y a un petit souci de configuration au demarrage, juste un probleme d'ordre de chargement des modules.
pour ta question 1) oui et non par exemple:
Module Size Used by
usbcore 131480 3 ehci_hcd,uhci_hcd
n'apparait qu'une fois mais est utilisé 3 fois pour l'ensemble de mes devices usb (c'est la colonne Used)
[^] # Re: a mon avis
Posté par Anonyme . Évalué à 2.
[^] # Re: a mon avis
Posté par MrMagne . Évalué à 1.
réultat de dmesg après avoir allumé la UR-80 (c'est une carte externe connectée directement en usb, pas de carte pci)
aplay -l ne me liste que la carte integrée:
aplay -L me liste les deux:
lsusb:
(jai pas pus débrancher clavier/souris qui sont sur une prise usb, la carte est "Roland Corp.", edirol est une sous-marque de roland, C-Media est la carte sons integrée qui passe en USB. Après vérification le "Atmel Corp" semble faire aussi parti de la cartte UR80)
lsmod (avec UR80):
lsmod (sans UR80):
tail /var/log/dmesg:
voilà...
[^] # Re: a mon avis
Posté par Anonyme . Évalué à 2.
--------------------
Module for USB audio and USB MIDI devices
This module supports multiple devices, autoprobe and hotplugging.
donc cela ne viens pas du fait que tu as 2 carte usb.
essaye un modprobe snd-usb-audio
alsamixer -c 0
alsalmixer -c 1
c'est quoi ta distrib ? (ce serais plus facile si j'avais le truc sous la main :-D)
[^] # Re: a mon avis
Posté par MrMagne . Évalué à 1.
je te communique le résultat des commandes ce soir (je suis pas chez moi là) mais de mémoire il me semble avoir déjà fait le modprobe, sinon alsamixer se lance bien sur la carte par défaut (1) mais sur la carte 0 (la UR80) j'ai un message d'erreur (du style no such file, je te recommunique le message exact ce soir)
[^] # Re: a mon avis
Posté par MrMagne . Évalué à 1.
$ alsamixer -c 0
No mixer elems found
$ alsamixer -c 1 m'ouvre bien le mixer
[^] # Re: a mon avis
Posté par Anonyme . Évalué à 2.
la je n'ai plus d'idée :/, le fait qu'il ne te trouve pas le mixer pour -c 0 alors qu'apparement c'est ta carte integré me laisse dubitatif.
as tu deja booté sans ta carte de l'espace :) puis une fois que tu as joué avec alsamixer, aplay, jouer un mp3, enregistrer de l'audio sur la carte intégré, hop tu branche le 80, et tu recommence les manip mais pour le -c 1 ?
[^] # Re: a mon avis
Posté par MrMagne . Évalué à 1.
sinon oui j'ai essayé de la brancher à chaud, ou de rebooter avec la carte allumée, ça ne change rien. Je suis aller faire un tour du côté de udevinfo -a -p /sys/class/sound/controlC1/ et udevinfo -a -p /sys/class/sound/controlC0/ tout m'a l'air correct.
J'ai modifié le fichier /etc/modprobe.d/alsa-base:
# Prevent abnormal drivers from grabbing index 0
options snd-usb-audio index=-2
j'ai remplacé par:
options snd-usb-audio index=0,1
et cette fois-ci la carte 0 est devenue la carte integrée, la carte de l'espace est passé en 1, mais ça ne change strictement rien au problème.
# suite du feuilleton
Posté par MrMagne . Évalué à 1.
Aujourd'hui j'ai donc réussi à la faire fonctionner en tant que surface de contrôle sous Ardour...
Ce que je trouve étrange c'est que lsusb me donne 3 entrées pour cette carte:
Du coup je me dis qu'une de ces entrées doit servir pour l'audio, mais qu'elle n'est pas utilisée par Udev et Alsa ...
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.