Skip to main content

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


Problème d'installation Scarlett 18i8 avec Jack

France
bonjour,

après ma présentation voici mon premier post de nouvel utilisateur désespéré !!

J'ai acheté il y a 1 an une carte son Focusrite Scarlett 18i8 pour renouvellé une M-Audio vieillissante, en prenant soin de vérifier qu'il y avait déjà des utilisateurs de ce matos sous linux, car même si à l'époque j'étais encore sous mac, j'avais déjà décidé de switcher rapidement !

J'ai depuis trouvé le temps d'acheté un PC dédié à Linux ( pour une autre utilisation: Fablab) et j'ai installé Ubuntu Studio 16.04 afin d'en profité pour validé l'aspect MAO et ma carte son avant de changé mon pc de home studio.

Ce jour j'ai branché la dite carte voici mon prob : (attention je débute sous linux)

J'ai pluggé la bestiole avant de démarrer le PC.

Regardé avec alsa mixer si elle était bien reconnue ..... c'est ok

J'ai ensuite démarré QjackCtl pour lancer le serveur jack et là le drame il me répond :


Copy to clipboard
DBUS : impossible de démarrer le serveur JACK. Désolé


puis

Copy to clipboard
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.


après quelques recherches sur internet qui m'ont mené ici entre autre, je seche un peu.

lorsque je fais la commande :

Copy to clipboard
$ aplay -l **** Liste des Périphériques Matériels PLAYBACK **** carte 0: HDMI [HDA ATI HDMI], périphérique 3: HDMI 0 [HDMI 0] Sous-périphériques: 1/1 Sous-périphérique #0: subdevice #0 carte 1: Generic [HD-Audio Generic], périphérique 0: CX20751/2 Analog [CX20751/2 Analog] Sous-périphériques: 1/1 Sous-périphérique #0: subdevice #0 carte 2: USB [Scarlett 18i8 USB], périphérique 0: USB Audio [USB Audio] Sous-périphériques: 1/1 Sous-périphérique #0: subdevice #0


et la commande :

Copy to clipboard
$lsmod |grep snd snd_seq_dummy 16384 0 snd_hda_codec_conexant 24576 1 snd_hda_codec_generic 77824 1 snd_hda_codec_conexant snd_usb_audio 176128 1 snd_hda_codec_hdmi 53248 1 snd_hda_intel 40960 5 snd_usbmidi_lib 36864 1 snd_usb_audio snd_hda_codec 135168 4 snd_hda_codec_hdmi,snd_hda_codec_conexant,snd_hda_codec_generic,snd_hda_intel snd_hda_core 69632 5 snd_hda_codec_hdmi,snd_hda_codec_conexant,snd_hda_codec_generic,snd_hda_codec,snd_hda_intel snd_seq_midi 16384 0 snd_seq_midi_event 16384 1 snd_seq_midi snd_hwdep 16384 2 snd_usb_audio,snd_hda_codec snd_rawmidi 32768 2 snd_usbmidi_lib,snd_seq_midi snd_seq 69632 6 snd_seq_midi_event,snd_seq_dummy,snd_seq_midi snd_pcm 106496 5 snd_usb_audio,snd_hda_codec_hdmi,snd_hda_codec,snd_hda_intel,snd_hda_core snd_seq_device 16384 3 snd_seq,snd_rawmidi,snd_seq_midi snd_timer 32768 2 snd_pcm,snd_seq snd 81920 26 snd_usb_audio,snd_hwdep,snd_timer,snd_hda_codec_hdmi,snd_hda_codec_conexant,snd_pcm,snd_seq,snd_rawmidi,snd_hda_codec_generic,snd_usbmidi_lib,snd_hda_codec,snd_hda_intel,snd_seq_device soundcore 16384 1 snd


à ce que j'ai compris tant que je n'aurai pas réussi à démarrer JACK il me sera impossible d'utilisé ma carte dans Ardour ou un autre logiciel !

Je suis bien administrateur du groupe audio ( j'ai vu que c'était fréquemment demandé sur les forums)

Avez vous des pistes à me donner ? besoin du résultat d'autres commandes ? pour pouvoir m'aiguiller vers la lumière !!

Merci d'avance pour votre aide
France
ok, posts croisés 😊
Dans l'onglet 'Avancé' , tu devrais mettre le nombre d'entrés et sorties dans la ligne 'canaux'
et aussi mettre ta carte dans les champs 'périphériques de sorties' et 'périphériques d'entrées'
France
Je viens de la faire et ça ne change rien 😑


Par contre je viens de me rendre compte que QJackCtrl ne fait rien si j n'ai pas lancé jckd depuis un terminal rien ne fonctionne ! si je ferme le terminal tout quitte et le server jack se ferme.

Si j'essaye de lancé Jack uniqument avec QJackCtl voici ce que j'obtient comme erreur dans le prompt jack :

Copy to clipboard
23:21:35.372 Réinitialisation des statistiques. 23:21:35.489 Changement des connexions ALSA. 23:21:35.497 DBUS : le service est disponible (org.jackaudio.service soit jackdbus). 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 JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for 4294967295, skipping unlock JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for 4294967295, skipping unlock 23:21:36.036 Changement du graphique des connexions ALSA. 23:21:38.573 DBUS : impossible de démarrer le serveur JACK. Désolé Sun Jan 15 23:21:38 2017: Starting jack server... Sun Jan 15 23:21:38 2017: JACK server starting in realtime mode with priority 10 Sun Jan 15 23:21:38 2017: self-connect-mode is "Don't restrict self connect requests" 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 JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for 4294967295, skipping unlock JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for 4294967295, skipping unlock Sun Jan 15 23:21:38 2017: ERROR: cannot register object path "/org/freedesktop/ReserveDevice1/Audio2": A handler is already registered for /org/freedesktop/ReserveDevice1/Audio2 Sun Jan 15 23:21:38 2017: ERROR: Failed to acquire device name : Audio2 error : A handler is already registered for /org/freedesktop/ReserveDevice1/Audio2 Sun Jan 15 23:21:38 2017: ERROR: Audio device hw:USB cannot be acquired... Sun Jan 15 23:21:38 2017: ERROR: Cannot initialize driver Sun Jan 15 23:21:38 2017: ERROR: JackServer::Open failed with -1 Sun Jan 15 23:21:38 2017: ERROR: Failed to open server Sun Jan 15 23:21:39 2017: Saving settings to "/home/romu/.config/jack/conf.xml" ... 23:21:45.048 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 JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for 4294967295, skipping unlock JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for 4294967295, skipping unlock

France
Bizarre, il me semble que Qjackctl lance Jackd quand on appuie sur démarrer.
France
j'ai le début du message d'erreur avant même de cliquer sur démarrer !


EDIT : savez vous comment faire pour desactiver le hw:0 qui est le device HDMI ??
France
RomuGuitariste écrit:
Sun Jan 15 23:21:38 2017: ERROR: cannot register object path "/org/freedesktop/ReserveDevice1/Audio2": A handler is already registered for /org/freedesktop/ReserveDevice1/Audio2
Sun Jan 15 23:21:38 2017: ERROR: Failed to acquire device name : Audio2 error : A handler is already registered for /org/freedesktop/ReserveDevice1/Audio2


Ça, ça signifie que "quelqu'un" a déjà la main sur ton interface et ne veux pas la lâcher à Jack.

RomuGuitariste écrit:
EDIT : savez vous comment faire pour desactiver le hw:0 qui est le device HDMI ??


-> HDMI
Romu

Ton message d'erreur me fait plutôt penser à cette ##ù@~# de pulseaudio qui continue à prendre la main sur ta carte et qui ne la lâche pas.

Peux-tu faire le test suivant :
a) tenter de lancer qjackctl (sans avoir démarré Jack en ligne de commande) - > message d'erreur
b) donner le résultat de la commande suivante (en simple utilisateur)
$ ps -C pulseaudio -o user
France
Ça me paraît bien agressif pour pas grand chose Long Sam Silver. Sur mon ordi, pulseaudio, jack et alsa fonctionne bien tous ensemble. Il suffit de les régler pour que cette harmonie existe.
Salut Olinuxx

C'est mon coté schtroumpf grognon, "moi, j'aime pas pulseaudio" 😊

Plus sérieusement, l'objectif ici est de comprendre si c'est pulse qui est la cause du cafouillage, parce que c'est souvent le cas sur UbuntuStudio (j'ai eu ça aussi). Donc on arrête pulse et on vérifie qu'il est bien arrêté.
En fait sur la UbuntuStudio, pulseaudio est est en autospawn, donc il démarre et redémarre tout seul. Ce qui fait que la commande
$ pulseaudio -k
va tuer pulseaudio qui redémarre aussitôt et qui reprend la main sur la carte son et qui ne la libère donc pas pour Jack.

Après, bien sur, pulseaudio et Jack peuvent cohabiter, et le font très bien. Mais ça demande quelques réglages supplémentaires, comme tu l'as dit.
Cependant, pour résoudre le problème de notre ami, éliminons d'abord une à une les causes possibles.
France
ok
France
Salut LSS,

voici le résultat de la commande après un démarrage de QJackCtl :

Copy to clipboard
$ ps -C pulseaudio -o user USER romu


au fait, c'est normal alors que je n'ai pas pu éditer le fichier .conf pour mettre autospawn=no ?


VOIci exactement la partie du message lorsque je l'ance simplement QJackCtrl ( sans appuyer sur demarrer) après démarrage de mon pc.

Copy to clipboard
12:39:29.437 Réinitialisation des statistiques. 12:39:29.597 Changement des connexions ALSA. 12:39:29.964 DBUS : le service est disponible (org.jackaudio.service soit jackdbus). 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 JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for 4294967295, skipping unlock JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for 4294967295, skipping unlock 12:39:30.578 Changement du graphique des connexions ALSA.

France
on dirait que Qjackctl démarre automatiquement jack quand il est lancé.
Rhaa
Pulseaudio le Maudit à ensorcelé ta carte son, il faut l'asperger d'eau bénite avant de la brûler au buchet

a) nous allons copier ton fichier de configuration client.conf de pulseaudio dans ton dossier d'utilisateur.
Dans un terminal tape :
$ cp /etc/pulse/client.conf /home/ton_nom_utilisateur/.config/pulse

b) maintenant nous allons modifier ce client.conf par exemple avec gedit (ou n'importe quel éditeur)
$ gedit /home/ton_nom_utilisateur/.config/pulse/client.conf

Tu trouves la ligne de l'autospawn

; autospawn = yes

et tu la change en (attention à bien enlever le ";" de commentaire en début de ligne)

autospawn = no

Tu sauvegardes, tu redémarres la machine et tu regardes ce que te dit QJackCtl
France
Je ne suis pas la maison donc pas de Scarlett avec moi mais j'ai mon PC MAO.

Je viens de faire l'essai ( donc sans rien branché dessus) et après redémarrage j'ai le même message sous jack.

Si je sélectionne la carte son interne de la machine (la seule présente dans ce cas) ça indique le même message d'erreur.
Salut Romu

Excuses moi pour le manque de réactivité, beaucoup de boulot.

Il y a quelque chose qui me turlupine ici. Jusqu'à présent j'avais compris que tu avais un soucis avec la Scarlett, mais en fait tu as plutot un soucis entre Jack et toute carte son sur ta machine ?

Si je comprend bien, QjackCtl refuse de se lancer et t'envoie un message d'erreur sans même que tu démarre Jack (bouton "démarrer" de QjackCtl) ?

Est-ce que tu peux à nouveau vérifier si Pulseaudio est bien arrêter quand tu essaye de démarrer Jack ?
$ ps -C pulseaudio -o user

S'il te renvoie ton nom d'utilisateur, fait le test suivant s'il te plait

$ pulseaudio -k

puis, à nouveau

$ ps -C pulseaudio -o user

Dis-nous ce que cela donne.
France
Salut LSS

j'ai fait l'essai et ça me retourne juste USER et pas mon nom.

Je comprends pas pourquoi Jack ne fonctionne pas 😑
Bon Ok
Tu as bien arrêté Pulseaudio.

Mais avant de chercher à démarrer Jack sur ta carte son interne depuis QJackCtl, est-ce que tu as pensé à re-régler correctement Jack, de manière à ce qu'il démarre justement sur ta carte son interne. Parceque si tu la dernière fois que tu l'as utilisé, tu l'as laissé réglé sur ta Focusrite, il va chercher à voir si elle est là. Pour cela il va interroger DBus. Et si elle n'y est pas, DBus va le lui dire et QjackCtl va t'envoyer ce message d'erreur.

En gros, si tu as laissé les réglages de Jack dans QJackCtl avec comme carte ta Focusrite, ça donne ça, quand tu lance QJackCtl (avant me de démarrer Jack) :

- Bonjour DBus, je suis QjackCtl, je vais utiliser une carte Focusrite pour démarrer Jack.
- Bonjour QjackCtl, Je suis DBus et il n'y a aucune carte Focusrite disponible

Et QjackCtl t'envoie un message d'erreur.

Par exemple, j'ai une M-Audio C600. Si je l'utilise avec les bon réglages QJackCtl, tout va bien. Mais quand je redémarre ma machine sans la M-Audio et que je lance QJackCtl, il m'affiche aussi ce message pour me dire que c'est pas la bonne carte qui est sélectionnée dans les réglages de Jack et que celui-ci ne pourra pas démarrer.
France
Bon je suis pas mal sec là !!

Je vais essayé de résumer.


le fonctionnement de Jack est assez aléatoire en terme de résultat. j'ai très souvent le message Dbus lorsque j'essaye de le configurer via QJackCtl, et si je n'arrive plus rien à faire, il me suffit de lancer la comnade dans le terminal pour demarrer Jack sur ma carte son interne et ça repart, j'arrive à nouveau à lancer arrêter et faire des modifs depuis QJackCtl. Mais si j'ai le malheur de choisir ma Scarlett, aucun retour en arrière possible toujours le message Dbus. Même si je choisi ma carte son interne.

Je suis obligé de tout coupé et de relancé la commande sous terminal avec ma carte son interne au moins une fois pour que ça fonctionne à nouveau.

Pulseaudio est bien tué.


Je ne sais plus par quel bout prendre le problème, car d'après tout ce que j'ai lu ces derniers jours, ça devrait pourtant fonctionné !!! c'est juste incroyable !

Si vous me cherchez je suis parti me pendre...
France
petit point presse: je n'ai pas suivi toute la discussion donc je ne sais pas si vous avec abordé le sujet : avec ma focusrite scarlet 6i6, un seul des ports USB de mon laptop ACER apsire marche. avec les autres ports, c'est la cata: peut-être cela pourra-t-il t'aider ?
Tuedieu Romu, point de décision trop hâtive, ni si définitive.

Le post de Tenryu va peut-être nous apporter la solution.

Romu, peux-tu faire le test suivant. On va utiliser la commande dmesg avec l'option -w (follow) qui suit ce qui se passe dans ton kernel et ta machine et l'option -H (human) qui rend tout ce qui sort plus compréhensible.

Donc, avec ta focusrite débranchée, tapes dans une console :

$ dmesg -wH

puis branche la focusrite sur ton port usb préféré et dis nous ce que cela donne dans les dernières lignes qui vont s'afficher dans ta console.
France
voici le résultat

Copy to clipboard
[janv.18 17:49] usb 3-1: new high-speed USB device number 2 using xhci_hcd [ +0,118792] usb 3-1: New USB device found, idVendor=1235, idProduct=8014 [ +0,000013] usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ +0,000007] usb 3-1: Product: Scarlett 18i8 USB [ +0,000006] usb 3-1: Manufacturer: Focusrite [ +0,000006] usb 3-1: SerialNumber: 1001445A [ +0,155856] xhci_hcd 0000:00:10.0: ERROR: unexpected command completion code 0x11. [ +0,000019] usb 3-1: Not enough bandwidth for altsetting 1 [ +0,053312] xhci_hcd 0000:00:10.0: ERROR: unexpected command completion code 0x11. [ +0,000021] usb 3-1: Not enough bandwidth for altsetting 1 [ +0,067254] usbcore: registered new interface driver snd-usb-audio

Page: 2/3  [Suivant]
1  2  3