Skip to main content

5 - Les serveurs son : JACK, PipeWire, PulseAudio et autres...


[CONTOURNE] JACK, démarrage impossible

Bonjour,

Je souhaite utiliser rosegarden pour travailler les morceaux de mon groupe (je suis guitariste) mais je n'arrive pas à faire démarrer le serveur jack.
J'ai lu les différents tutoriels du site ainsi que pas mal de posts du forum sans trouver de résolution au problème.
Je suis sur debian wheezy, noyau 3.9-0.bpo.1-amd64. Jusqu'à maintenant, j'avais alsa et pulseaudio installé, uniquement pour des applications multimédia (vlc et smplayer principalement) et pour le métronome gtick (c'est pour lui que j'ai installé pulseaudio).
Pour mes essais, j'ai dés-installé pulseaudio qui apparement ne fait pas très bon ménage avec jack.

Depuis, j'ai toujours le son dans vlc (après re-configuration de ses préférences audio) mais plus dans dans smplayer, ni gtick mais je crois que celui-ci ne peut pas fonctionner autrement qu'avec PA.

Jack ne démarre toujours pas, voici le log qu'il délivre :

log jack
Copy to clipboard
00:08:22.920 Baie de brassage désactivée. 00:08:22.922 Réinitialisation des statistiques. 00:08:22.923 Changement des connexions ALSA. 00:08:22.924 DBUS : le service n'est pas disponible (org.jackaudio.service soit jackdbus). 00:08:22.932 JACK démarre... 00:08:22.932 /usr/bin/jackd -r -p512 -dalsa -r44100 -p512 -n2 -D -Chw:1 -Phw:1,0 Cannot connect to server socket err = Aucun fichier ou dossier de ce type Cannot connect to server request channel jack server is not running or cannot be started Cannot connect to server socket err = Aucun fichier ou dossier de ce type Cannot connect to server request channel jack server is not running or cannot be started 00:08:22.936 Changement du graphique des connexions ALSA. 00:08:22.936 JACK a été démarrer avec le PID=6955. jackdmp 1.9.9 Copyright 2001-2005 Paul Davis and others. Copyright 2004-2012 Grame. jackdmp comes with ABSOLUTELY NO WARRANTY This is free software, and you are welcome to redistribute it under certain conditions; see the file COPYING for details JACK server starting in non-realtime mode control device hw:1 control device hw:1 Failed to connect to session bus for device reservation /usr/bin/dbus-launch terminated abnormally without any error message Failed to acquire device name : Audio1 error : Invalid argument Audio device hw:1 cannot be acquired... Cannot initialize driver JackServer::Open failed with -1 Failed to open server 00:08:23.006 JACK a été arrêté avec statut de sortie=255. 00:08:25.137 Impossible de connecter le serveur JACK comme client. - L'opération a échoué. - Incapable de se connecter au serveur. Veuillez consulter la fenêtre des messages pour plus d'informations. Cannot connect to server socket err = Aucun fichier ou dossier de ce type Cannot connect to server request channel jack server is not running or cannot be started


J'utilise pour l'instant la carte intégré intel :

cat /proc/asound/
Copy to clipboard
0 [MID ]: HDA-Intel - HDA Intel MID HDA Intel MID at 0xf7d14000 irq 46 1 [PCH ]: HDA-Intel - HDA Intel PCH HDA Intel PCH at 0xf7d10000 irq 47 2 [Loopback ]: Loopback - Loopback Loopback 1


aplay -l
Copy to clipboard
**** Liste des Périphériques Matériels PLAYBACK **** carte 1: PCH [HDA Intel PCH], périphérique 0: ALC887-VD Analog [ALC887-VD Analog] Sous-périphériques: 1/1 Sous-périphérique #0: subdevice #0 carte 1: PCH [HDA Intel PCH], périphérique 1: ALC887-VD Digital [ALC887-VD Digital] Sous-périphériques: 1/1 Sous-périphérique #0: subdevice #0 carte 2: Loopback [Loopback], périphérique 0: Loopback PCM [Loopback PCM] Sous-périphériques: 8/8 Sous-périphérique #0: subdevice #0 Sous-périphérique #1: subdevice #1 Sous-périphérique #2: subdevice #2 Sous-périphérique #3: subdevice #3 Sous-périphérique #4: subdevice #4 Sous-périphérique #5: subdevice #5 Sous-périphérique #6: subdevice #6 Sous-périphérique #7: subdevice #7 carte 2: Loopback [Loopback], périphérique 1: Loopback PCM [Loopback PCM] Sous-périphériques: 8/8 Sous-périphérique #0: subdevice #0 Sous-périphérique #1: subdevice #1 Sous-périphérique #2: subdevice #2 Sous-périphérique #3: subdevice #3 Sous-périphérique #4: subdevice #4 Sous-périphérique #5: subdevice #5 Sous-périphérique #6: subdevice #6 Sous-périphérique #7: subdevice #7


J'ai configuré jack comme indiqué dans les tutoriels, en essayant différentes combinaisons entre interface et périphérique d'entrée/sortie mais rien n'y fait.

Si quelqu'un voit quelque chose que je n'ai pas compris dans le log de jack (apparemment un problème avec dbus mais aussi avec le nom de la carte son ...) ça pourrait bien m'aider à passer un peu à la musique...

Merci d'avance,
Damien.
Salut 😊

Est-ce que tu appartient bien au groupe audio ?
et est-ce que tu as bien configuré le PAM ?
Salut

Si jack ne démarre pas sur ta carte 1 c'est que celle-ci est occupé par défaut pour les autre application.
Essais de démarré jack sur

Copy to clipboard
2 [Loopback ]: Loopback - Loopback Loopback 1

Salut,

Merci pour vos réponses.

J'appartiens bien au groupe audio, pour PAM je l'ai configuré comme conseillé:
/etc/security/limits.d/audio.conf
Copy to clipboard
# Provided by the jackd package. # # Changes to this file will be preserved. # # If you want to enable/disable realtime permissions, run # # dpkg-reconfigure -p high jackd @audio - rtprio 90 @audio - memlock unlimited #@audio - nice -19


ulimit -l -r
Copy to clipboard
max locked memory (kbytes, -l) unlimited real-time priority (-r) 90


utilisateur_anonyme écrit:
Si jack ne démarre pas sur ta carte 1 c'est que celle-ci est occupé par défaut pour les autre application.


J'ai vu ça sur la page Jack premier lancement mais la commande
Copy to clipboard
lsof | grep /snd/
ne renvoie rien...

utilisateur_anonyme écrit:
Essais de démarré jack sur

Copy to clipboard
2 [Loopback ]: Loopback - Loopback Loopback 1



Là, j'ai un souci:
Hier la manip a très bien fonctionnée, loopback apparaissait bien dans aplay -l, mais ce matin au rallumage de l'ordi je ne la trouve plus.
J'ai donc essayé de relancer le module snd-aloop mais la commande modprobe me renvoie :
sudo modprobe snd-aloop
Copy to clipboard
ERROR: could not insert 'snd_aloop': No such device


Cette commande a parfaitement fonctionnée hier...
Du coup si j'essai la force :
sudo modprobe -f snd-aloop
Copy to clipboard
ERROR: could not insert 'snd_aloop': Exec format error


Différent, mais pas beaucoup mieux... enfin pour moi en tout cas !

Au cas ou, je vous montre ce que me dit modinfo :
sudo modinfo snd-aloop
Copy to clipboard
filename: /lib/modules/3.9-0.bpo.1-amd64/kernel/sound/drivers/snd-aloop.ko license: GPL description: A loopback soundcard author: Jaroslav Kysela depends: snd-pcm,snd intree: Y vermagic: 3.9-0.bpo.1-amd64 SMP mod_unload modversions parm: index:Index value for loopback soundcard. (array of int) parm: id:ID string for loopback soundcard. (array of charp) parm: enable:Enable this loopback soundcard. (array of bool) parm: pcm_substreams:PCM substreams # (1-8) for loopback driver. (array of int) parm: pcm_notify:Break capture when PCM format/rate/channels changes. (array of int)

ce qui montre que le module existe pourtant, pourquoi je n'arrive plus à le charger ..?

Du coup le panneau de réglages de qjackctl ne me propose forcément pas cette interface, mais je ne me souviens pas si elle m'était proposée hier quand le module était chargé correctement... (J'ai pas fait attention, pour moi cette interface sert à envoyer le son de alsa vers jack du coup je ne pensai pas l'utiliser à cet endroit...)

Dommage, je testerai bien cette manip, que je n'ai pas testé hier, je vais relire ces histoires de loopback en espérant trouver où je me goure...

Je vous tiens au jus...

Damien

EDIT :

Ca y est, j'ai récupéré mon loopback, c'est du fichier /etc/modprobe.d/alsa-base.conf que vennait le problème.
En commentant les lignes que j'ai ajouté hier, et relançant ma session j'ai réussi à recharger le module snd-aloop.

Les quatre dernières lignes sont celles que j'ai ajoutées hier :

/etc/modprobe.d/alsa-base.conf
Copy to clipboard
# 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 ; : ; } # 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=-2 # 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 #alias snd-card-0 snd-aloop #alias snd-card-1 snd-hda-intel #options snd-aloop index=0 pcm_substreams=2 #options snd-hda-intel index=1


Par contre Jack ne démarre pas mieux, il renvoie en gros la même chose mais avec hw:2 au lieu de hw:1...
Copy to clipboard
Failed to connect to session bus for device reservation /usr/bin/dbus-launch terminated abnormally without any error message Failed to acquire device name : Audio2 error : Invalid argument Audio device hw:2,1 cannot be acquired...

Essais de désactiver l'option DBUS depuis jack

Copy to clipboard
Audio device hw:2,1 cannot be acquired
.

Bisarre ça eventuellement "hw:2" ou 2.0 je dis pas mais là ???
Ok,
J'ai désactivé dbus, toujours pareil (sauf l'erreur liée à dbus, c'est déjà ça d'éliminé!):
log jack
Copy to clipboard
15:12:06.504 Baie de brassage désactivée. 15:12:06.506 Réinitialisation des statistiques. 15:12:06.506 Changement des connexions ALSA. 15:12:06.514 JACK démarre... 15:12:06.514 /usr/bin/jackd -P70 -p512 -dalsa -r44100 -p512 -n2 -D -Chw:2,1 -Phw:2,0 Cannot connect to server socket err = Aucun fichier ou dossier de ce type Cannot connect to server request channel jack server is not running or cannot be started Cannot connect to server socket err = Aucun fichier ou dossier de ce type Cannot connect to server request channel jack server is not running or cannot be started 15:12:06.517 Changement du graphique des connexions ALSA. 15:12:06.517 JACK a été démarrer avec le PID=5563. jackdmp 1.9.9 Copyright 2001-2005 Paul Davis and others. Copyright 2004-2012 Grame. jackdmp comes with ABSOLUTELY NO WARRANTY This is free software, and you are welcome to redistribute it under certain conditions; see the file COPYING for details JACK server starting in realtime mode with priority 70 control device hw:2 control device hw:2 Failed to connect to session bus for device reservation /usr/bin/dbus-launch terminated abnormally without any error message Failed to acquire device name : Audio2 error : Invalid argument Audio device hw:2,1 cannot be acquired... Cannot initialize driver JackServer::Open failed with -1 Failed to open server 15:12:06.582 JACK a été arrêté avec statut de sortie=255. 15:12:08.719 Impossible de connecter le serveur JACK comme client. - L'opération a échoué. - Incapable de se connecter au serveur. Veuillez consulter la fenêtre des messages pour plus d'informations. Cannot connect to server socket err = Aucun fichier ou dossier de ce type Cannot connect to server request channel jack server is not running or cannot be started


Pour hw:2,1, je ne sais pas...
Au dessus il parle bien de "control device hw:2", dans mes réglages j'avais periph d'entrée/sortie sur hw:2.
Je suis passé par défaut pour ces deux paramètres et hw:2 dans interface, même message sauf cette ligne qui devient:
Copy to clipboard
Audio device hw:2 cannot be acquired...


Avez-vous une idée de ce qu'est le server socket, peut-être est-ce par là qu'il faut que je cherche comme c'est le premier message d'erreur maintenant qu'il n'y a plus dbus?
Vais essayer de me renseigner là-dessus...
Quand tu choisi la carte son dans jack :
Il faut que tu definisse INTERFACE et le reste en dessous tu le laisse par défaut ...
Ok,

C'est comme ça que je l'ai configuré pour le dernier message posté, je vais laissé comme ça pour l'instant.
Mais bon ça ne fonctionne quand même pas...
Est-ce que jack demarre si tu choisi dans INTERFACE ta carte: HDA Intel PCH, périphérique 0: ALC887-VD Analog ALC887-VD Analog ?
Non,
J'ai en gros le même message.

Est-il normal que si je fais un choix pour périphérique d'entrée et périphérique de sortie, le choix interface se met sur par défaut et se grise, alors qu'en ne choisissant qu'un seul périphérique (entrée ou sortie) ou pas du tout, ce choix redevient disponible?
Est-il normal que si je fais un choix pour périphérique d'entrée et périphérique de sortie, le choix interface se met sur par défaut et se grise, alors qu'en ne choisissant qu'un seul périphérique (entrée ou sortie) ou pas du tout, ce choix redevient disponible?

OUi, parce que tu peux choisir deux interfaces differentes et dans ce cas tu ne peux plus avoir qu'une seule carte.
Par contre, je trouve la commande un peu bizarre:
15:12:06.514 /usr/bin/jackd -P70 -p512 -dalsa -r44100 -p512 -n2 -D -Chw:2,1 -Phw:2,0

Pour comparaison j'ai mis l'output de jack quand je demarre sur ma carte son integrée:
Copy to clipboard
Mon Nov 18 17:07:25 2013: Starting jack server... Mon Nov 18 17:07:25 2013: JACK server starting in realtime mode with priority 20 Mon Nov 18 17:07:25 2013: Acquired audio card Audio0 Mon Nov 18 17:07:25 2013: creating alsa driver ... hw:0,0|hw:0,0|1024|2|44100|0|0|nomon|swmeter|-|32bit Mon Nov 18 17:07:25 2013: configuring for 44100Hz, period = 1024 frames (23.2 ms), buffer = 2 periods Mon Nov 18 17:07:25 2013: ALSA: final selected sample format for capture: 32bit integer little-endian Mon Nov 18 17:07:25 2013: ALSA: use 2 periods for capture Mon Nov 18 17:07:25 2013: ALSA: final selected sample format for playback: 32bit integer little-endian Mon Nov 18 17:07:25 2013: ALSA: use 2 periods for playback Mon Nov 18 17:07:25 2013: graph reorder: new port 'system:capture_1' Mon Nov 18 17:07:25 2013: New client 'system' with PID 0 Mon Nov 18 17:07:25 2013: graph reorder: new port 'system:capture_2' Mon Nov 18 17:07:25 2013: graph reorder: new port 'system:playback_1' Mon Nov 18 17:07:25 2013: graph reorder: new port 'system:playback_2' Mon Nov 18 17:07:26 2013: Saving settings to "/home/klaus/.config/jack/conf.xml" ... 17:07:27.929 Changement des connexions JACK. 17:07:27.931 Configuration du serveur enregistrée dans « /home/klaus/.jackdrc ». 17:07:27.932 Réinitialisation des statistiques. 17:07:27.960 Client activé. 17:07:27.990 Changement du graphique des connexions JACK. Mon Nov 18 17:07:27 2013: New client 'qjackctl' with PID 3002

Oui, ça m'a étonné aussi, surtout le fait qu'il n'y ai pas d'espace entre le nom de l'option et son paramètre mais apparemment c'est comme ça qu'il fonctionne.
Après pour les options, les derniers essais que j'ai fait donnent plutôt ça :
Copy to clipboard
/usr/bin/jackd -P70 -p512 -dalsa -dhw:0 -r44100 -p512 -n2

pour le même résultat sauf les noms d'interface...

Chez toi, il acquière la carte son directement, pour moi :
Copy to clipboard
Failed to acquire device name : Audio0 error : Invalid argument

Quel est l'argument qui lui pose problème? Audio0?
Je n'ai défini cet argument nulle part et ne l'ai croisé dans aucune de mes lectures du moment...

Je ne sais pas trop où chercher, je suis tombé sur le site jackaudio.org mais sans y trouver trop d'infos sur le sujet.
Est-ce le site des développeurs? Existe-t-il un manuel ou n'importe quoi qui explique les messages d'erreurs de jack?
Je ne sais pas si tu redemarre temps en temps, mais tu sais que l'ordre des cartes son n'est pas forcement la même après chaque boot?
Tu verifie bien avant demarrer que ta carte intel est toujours ta carte 0.
Moi, je n'ai pas le loopback, c'est peutêtre ca qui fout la zone?
Le loopback permet d'interconnecter des aplications entre elles sans avoir besoin de jack et aussi de connecter des aplication qui n'ont pas besoin de jack avec d'autre qui ont besoin de jack ..
Récement on a vait eut le cas d'une personne qui avait un soucis avec pulse audio ...

Essais aussi de démarer sur les hw: 0.0 ou hw: 1.0 .

Si effectivement tu as le sousis de carte son qui ne sont pas dans le même ordre à chaque rebbot ça ne va pas facilité la chose:
Jack et plusieurs cartes son (dans ce cas de figure loopback est à concidérer comme une carte son "virtuelle")
Jack Et Les Cartes Son Mouvantes -> petit tuto d'aide pour fixer l'ordre des cartes son ...
Bonjour,

Alors j'ai réussi à lancer jackd suite à la lecture de ce post :
http://jack-audio.10948.n7.nabble.com/Jack-Devel-Cannot-connect-to-server-socket-err-td16805.html

J'ai supprimé tout ce que je pouvais de PA, jackd jackd2 et qjackctl et j'ai réinstallé jackd, jackd1 et qjackctl.
Là, au premier lancement de qjackctl j'ai eu une erreur, mais différente parcequ'il n'était pas configuré sur la bonne interface, donc après un petit tour dans les réglages, il a démarré nickel !!!

Bon, ça n'est pas vraiment une résolution, je ne sais même pas encore vraiment d'où venait l'erreur mais bon, ça avance!

Je suis tenté de tout désinstaller et recommencer l'opération avec jackd2 (apparemment, seul celui-ci gère les multi-processeur?), d'un autre côté j'ai aussi bien envie de me mettre à la musique... A voir !!!

En tout cas merci à vous pour vos réponses, et je pense garder ce fil ouvert le temps de faire quelques essais et voir si je retente jackd2 avant de lui mettre la balise peut-être pas résolu parceque ce n'est pas le cas mais contourné (il me semble en avoir croisé sur le forum???)

A plus 😀
Maintenant que tu me le dis oui c'est possible que avec un noyau compillé avec le loopback peut être en quelques sorte incompatible avec jackd2.


Ok pour la balise [Contourné] ...

Bonne zik!