[ALSA] Device or resource busy

Questions et astuces concernant l'installation et la configuration d'archlinux
Répondre
limestrael
newbie
Messages : 5
Inscription : sam. 24 janv. 2009, 15:42

[ALSA] Device or resource busy

Message 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)
Avatar de l’utilisateur
akira86
Hankyu
Messages : 26
Inscription : mar. 09 déc. 2008, 17:53

Message 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 ...
limestrael
newbie
Messages : 5
Inscription : sam. 24 janv. 2009, 15:42

Message 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 ?
Avatar de l’utilisateur
akira86
Hankyu
Messages : 26
Inscription : mar. 09 déc. 2008, 17:53

Message par akira86 »

J'ai juste mis partout :
"ALSA - Advanced Linux Sound Architecture"
limestrael
newbie
Messages : 5
Inscription : sam. 24 janv. 2009, 15:42

Message par limestrael »

Mmmh, non, ça ne change rien chez moi.
J'ai toujours le "snd_pcm_open (output): Device or resource busy"
Avatar de l’utilisateur
mélodie
Maître du Kyudo
Messages : 2784
Inscription : lun. 30 oct. 2006, 02:06
Localisation : Pyrénées

Message par mélodie »

Bonjour,

À tout hasard, que dit chez toi la commande:

Code : Tout sélectionner

lsmod | grep oss
?
Avatar de l’utilisateur
gyo
Maître du Kyudo
Messages : 1049
Inscription : jeu. 19 avr. 2007, 10:40
Localisation : Nantes (44)

Message 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
commentaire rédigé à l’aide d’un clavier ergonomique bépo
KISS MY ARCH
limestrael
newbie
Messages : 5
Inscription : sam. 24 janv. 2009, 15:42

Message 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...
limestrael
newbie
Messages : 5
Inscription : sam. 24 janv. 2009, 15:42

Message 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...
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17596
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [ALSA] Device or resource busy

Message 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...
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Répondre