Page 1 sur 1

[ALSA] Device or resource busy

Publié : sam. 24 janv. 2009, 15:49
par limestrael
Bon, j'ai un peu de mal à configurer mon ALSA.
Pour tout ce qui est video/audio (vlc, mplayer, amarok...) tout marche, mais dès que je m'attaque à faire marcher PureData ou le serveur jack (via Qjackctl), qui eux tentent d'utiliser directement le driver hw:0, je me paie des trucs du genre "snd_pcm_open (output): Device or resource busy". Après avoir googlisé, je suis tombé sur une histoire de plugin alsa (dmix), ce qui m'a amené à créer le fichier /etc/asoundrc, dans lequel j'ai mis:

Code : Tout sélectionner

pcm.card0 {
	type hw
	card 0
}

# Utilisation par défaut de Dmix
pcm.!default {
	type plug
	slave.pcm "dmixer"
}

# configuration de Dmix
pcm.dmixer  {
    type dmix
    ipc_key 1025
    slave {
        pcm "hw:0,0"
        period_time 0
        period_size 4096
        buffer_size 16384 
        periods 128
        rate 44100
    }
    bindings {
        0 0
        1 1
    }
}

 
# Utilisation de Dmix pour les applis fonctionnant avec OSS.
pcm.dsp0
{
    type plug
    slave.pcm "dmixer"
}

ctl.dmixer0 {
	type hw
	card 0
}
Mais j'ai toujours ces erreurs.

C'est surtout le serveur jack que j'aurais voulu faire marcher (Après, je peux demander à Pure Data d'utiliser Jack)

Voici en bonus les demons chargés dans mon /etc/rc.conf:
DAEMONS=(syslog-ng network alsa netfs crond sshd dbus hal fam esd jack-audio-connection-kit gdm)

Publié : sam. 24 janv. 2009, 17:23
par akira86
salut

J'ai eu la même erreur que toi mais quand j'essayé d'avoir deux source sonore en même temps...

je pense que le asoundrc ne résout pas le problème ... mais tu peux le laissé.

pour ne plus avoir cette erreur j'ai simplement été dans Système>preferences>son
et j'ai changé les sorties sonores ...

Publié : lun. 26 janv. 2009, 00:24
par limestrael
Alors, j'ai essayé de bidouiller un peu dans ce menu, mais ça ne change malheureusement rien à mon problème.
Peux-tu m'indiquer précisément les modification que toi tu y as fait ?

Publié : lun. 26 janv. 2009, 04:59
par akira86
J'ai juste mis partout :
"ALSA - Advanced Linux Sound Architecture"

Publié : lun. 26 janv. 2009, 09:42
par limestrael
Mmmh, non, ça ne change rien chez moi.
J'ai toujours le "snd_pcm_open (output): Device or resource busy"

Publié : lun. 26 janv. 2009, 09:58
par mélodie
Bonjour,

À tout hasard, que dit chez toi la commande:

Code : Tout sélectionner

lsmod | grep oss
?

Publié : lun. 26 janv. 2009, 16:21
par gyo
limestrael a écrit : Voici en bonus les demons chargés dans mon /etc/rc.conf:

Code : Tout sélectionner

DAEMONS=(syslog-ng network alsa netfs crond sshd dbus hal fam esd jack-audio-connection-kit gdm)
Il faut pas chercher trop loin, à tous les coups c’est le daemon esd qui doit mettre le bazarre, voir : http://forums.archlinux.fr/post23652.html#23652

Publié : jeu. 19 févr. 2009, 22:31
par limestrael
Pardon, j'ai un peu zappé ces temps-ci cette histoire d'ALSA...

Le résultat du "lsmod | grep oss" est ceci:
snd_seq_oss 31872 0
snd_seq_midi_event 8192 1 snd_seq_oss
snd_seq 49968 4 snd_seq_oss,snd_seq_midi_event
snd_seq_device 8204 2 snd_seq_oss,snd_seq
snd_pcm_oss 40192 0
snd_pcm 70020 7 snd_pcsp,snd_hda_intel,snd_pcm_oss
snd_mixer_oss 16512 1 snd_pcm_oss
snd 50852 28 snd_pcsp,snd_seq_oss,snd_hda_intel,snd_seq,snd_seq_device,snd_hwdep,snd_pcm_oss,snd_pcm,snd_timer,snd_mixer_oss
Quel module en rapport avec oss voulais-tu vérifier ?

C'est vrai que esd est réputé pour mettre le bazar, mais son équivalent pulseaudio est je crois pas encore stable...

Publié : jeu. 19 févr. 2009, 22:52
par limestrael
Bon alors, je viens purement et simplement de virer esd des demons du rc.conf. (J'ai vérifié avec un ps qu'il n'était pas lancé par gnome automatiquement, et c'est bon)

J'ai toujours du son comme il faut pour gnome, mplayer, etc. par contre PureData et Qjackctl me sortent encore et toujours les mêmes erreurs...

J'ai aussi testé le "cat /dev/urandom > /dev/dsp", ça me sort un joli :
/dev/dsp: Périphérique ou ressource occupé
EDIT: Alors, après un alsaconf et un redémarrage, PureData fonctionne avec ALSA (mais je n'ai pas de son si j'ai déjà par ex aqualung (lecteur audio) lancé, enfin ça, c'est un moindre mal).
En fait, depuis que je ne lance plus esd, une seule appli peut accéder à la carte son en même temps, c'était ça l'intérêt d'esd, non?

Pour Qjackctl, le problème vient du fichier /dev/shm/jack-shm-registry, qui est créé en root, et accédé en utilisateur normal au lancement de Qjackctl. Après suppression de ce fichier ça marche.

Reste maintenant le problème venant du fait qu'une seule appli peut accéder au son à la fois...


RE-EDIT: Bon, je viens de tester lecteur (aqualung) + mplayer en même temps, et ça, ça fonctionne. En gros il y a aurait certaines applis qui pourraient utiliser la carte son en même temps, j'y comprends plus grand chose...

Re: [ALSA] Device or resource busy

Publié : lun. 01 juin 2009, 19:25
par benjarobin
Je sais je déterre un post.
Mais je crois que cela viens tout simplement des applis, il faut leur spécifier le bon pilote audio
Car dans mes souvenirs il existe un pilote qui ne peut lancer qu'un son a la fois...