Skip to main content

2 - Les distributions et les noyaux


[RESOLU][LZK] Problème de lancement Jack avec carte firewire

France
Salut,
je viens d'installer avec la nouvelle clé 64bits Librazik sur un ordi avec une carte firewire et une saffire pro 40 mais … impossible de configurer jack pour que ça fonctionne …
J'ai une autre installation de librazik sur le même ordi faite avant que l'iso 64bits sorte (debian + ajout couche librazik) et ça fonctionne.
Merci de votre aide 😊
France
Que te dit jack ?
France
ça :

Copy to clipboard
09:46:43.694 Journalisation démarrée --- dim. mai 15 09:46:43 2016 --- 09:46:43.712 Réinitialisation des statistiques. 09:46:43.722 Changement des connexions ALSA. 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 09:46:43.732 Changement du graphique des connexions ALSA. 09:46:48.687 Script de démarrage... 09:46:48.688 pulseaudio -k 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 E: [pulseaudio] main.c: Impossible de tuer le démon : Aucun processus de ce type 09:46:49.104 Script de démarrage terminé avec statut de sortie=256. 09:46:49.104 JACK démarre... 09:46:49.104 /usr/bin/jackd -P70 -dfirewire -r44100 -p512 -n3 09:46:49.106 JACK a été démarré avec le PID=1137. no message buffer overruns no message buffer overruns no message buffer overruns jackdmp 1.9.10 Copyright 2001-2005 Paul Davis and others. Copyright 2004-2014 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 self-connect-mode is "Don't restrict self connect requests" 1463298409202231: (ffado.cpp)[ 92] ffado_streaming_init: libffado 2.2.1- built Mar 16 2016 18:09:49 00132373910: Warning (dice_eap.cpp)[1811] read: No routes found. Base 0x7, offset 0x4000 00132412187: (dice_avdevice.cpp)[ 706] showDevice: DICE Parameter Space info: 00132412192: (dice_avdevice.cpp)[ 707] showDevice: Global : offset=0x0028 size=0360 00132412194: (dice_avdevice.cpp)[ 708] showDevice: TX : offset=0x0190 size=0568 00132412203: (dice_avdevice.cpp)[ 709] showDevice: nb= 2 size=0280 00132412204: (dice_avdevice.cpp)[ 710] showDevice: RX : offset=0x03C8 size=1128 00132412207: (dice_avdevice.cpp)[ 711] showDevice: nb= 2 size=0280 00132412208: (dice_avdevice.cpp)[ 712] showDevice: UNUSED1 : offset=0x0830 size=0016 00132412210: (dice_avdevice.cpp)[ 713] showDevice: UNUSED2 : offset=0x0000 size=0000 00132412211: (dice_avdevice.cpp)[ 715] showDevice: Global param space: 00132413571: (dice_avdevice.cpp)[ 718] showDevice: Owner : 0x00000000FFC10001 00132415429: (dice_avdevice.cpp)[ 721] showDevice: Notification : 0x00000010 00132418428: (dice_avdevice.cpp)[ 724] showDevice: Nick name : Pro40-007587 00132419782: (dice_avdevice.cpp)[ 728] showDevice: Clock Select : 0x02 0x0C 00132421422: (dice_avdevice.cpp)[ 732] showDevice: Enable : false 00132422784: (dice_avdevice.cpp)[ 736] showDevice: Clock Status : locked 0x02 00132425513: (dice_avdevice.cpp)[ 739] showDevice: Extended Status : 0x00000000 00132426883: (dice_avdevice.cpp)[ 742] showDevice: Samplerate : 0x0000BB80 (48000) 00132428495: (dice_avdevice.cpp)[ 745] showDevice: Version : 0x01000400 00132429862: (dice_avdevice.cpp)[ 754] showDevice: Version : 0x01000400 (1.0.4.0) 00132431479: (dice_avdevice.cpp)[ 757] showDevice: Clock caps : 0x1325001E 00132433035: (dice_avdevice.cpp)[ 760] showDevice: Clock sources : 00132433062: (dice_avdevice.cpp)[ 766] showDevice: SPDIF 00132433070: (dice_avdevice.cpp)[ 766] showDevice: AES34 00132433079: (dice_avdevice.cpp)[ 766] showDevice: SPDIF-OPT 00132433091: (dice_avdevice.cpp)[ 766] showDevice: AES78 00132433095: (dice_avdevice.cpp)[ 766] showDevice: AES-ANY 00132433098: (dice_avdevice.cpp)[ 766] showDevice: ADAT 00132433103: (dice_avdevice.cpp)[ 766] showDevice: ADAT_AUX 00132433106: (dice_avdevice.cpp)[ 766] showDevice: Word Clock 00132433110: (dice_avdevice.cpp)[ 766] showDevice: Unused 00132433113: (dice_avdevice.cpp)[ 766] showDevice: Unused 00132433117: (dice_avdevice.cpp)[ 766] showDevice: Unused 00132433120: (dice_avdevice.cpp)[ 766] showDevice: Unused 00132433124: (dice_avdevice.cpp)[ 766] showDevice: Internal 00132433127: (dice_avdevice.cpp)[ 769] showDevice: TX param space: 00132433131: (dice_avdevice.cpp)[ 770] showDevice: Nb of xmit : 2 00132433134: (dice_avdevice.cpp)[ 772] showDevice: Transmitter 0: 00132434954: (dice_avdevice.cpp)[ 775] showDevice: ISO channel : -1 00132436559: (dice_avdevice.cpp)[ 777] showDevice: ISO speed : 2 00132437943: (dice_avdevice.cpp)[ 780] showDevice: Nb audio channels : 10 00132439530: (dice_avdevice.cpp)[ 782] showDevice: Nb midi channels : 1 00132440918: (dice_avdevice.cpp)[ 785] showDevice: AC3 caps : 0x00000000 00132442517: (dice_avdevice.cpp)[ 787] showDevice: AC3 enable : 0x00000000 00132445439: (dice_avdevice.cpp)[ 790] showDevice: Channel names : 00132445464: (dice_avdevice.cpp)[ 795] showDevice: IP 1 00132445479: (dice_avdevice.cpp)[ 795] showDevice: IP 2 00132445486: (dice_avdevice.cpp)[ 795] showDevice: IP 3 00132445495: (dice_avdevice.cpp)[ 795] showDevice: IP 4 00132445506: (dice_avdevice.cpp)[ 795] showDevice: IP 5 00132445509: (dice_avdevice.cpp)[ 795] showDevice: IP 6 00132445512: (dice_avdevice.cpp)[ 795] showDevice: IP 7 00132445516: (dice_avdevice.cpp)[ 795] showDevice: IP 8 00132445519: (dice_avdevice.cpp)[ 795] showDevice: SPDIF L 00132445523: (dice_avdevice.cpp)[ 795] showDevice: SPDIF R 00132445527: (dice_avdevice.cpp)[ 772] showDevice: Transmitter 1: 00132446808: (dice_avdevice.cpp)[ 775] showDevice: ISO channel : -1 00132448406: (dice_avdevice.cpp)[ 777] showDevice: ISO speed : 2 00132449791: (dice_avdevice.cpp)[ 780] showDevice: Nb audio channels : 10 00132451403: (dice_avdevice.cpp)[ 782] showDevice: Nb midi channels : 0 00132452791: (dice_avdevice.cpp)[ 785] showDevice: AC3 caps : 0x00000000 00132454665: (dice_avdevice.cpp)[ 787] showDevice: AC3 enable : 0x00000000 00132456483: (dice_avdevice.cpp)[ 790] showDevice: Channel names : 00132456508: (dice_avdevice.cpp)[ 795] showDevice: ADAT 1 00132456523: (dice_avdevice.cpp)[ 795] showDevice: ADAT 2 00132456530: (dice_avdevice.cpp)[ 795] showDevice: ADAT 3 00132456538: (dice_avdevice.cpp)[ 795] showDevice: ADAT 4 00132456549: (dice_avdevice.cpp)[ 795] showDevice: ADAT 5 00132456553: (dice_avdevice.cpp)[ 795] showDevice: ADAT 6 00132456556: (dice_avdevice.cpp)[ 795] showDevice: ADAT 7 00132456560: (dice_avdevice.cpp)[ 795] showDevice: ADAT 8 00132456563: (dice_avdevice.cpp)[ 795] showDevice: Loop 1 00132456567: (dice_avdevice.cpp)[ 795] showDevice: Loop 2 00132456571: (dice_avdevice.cpp)[ 799] showDevice: RX param space: 00132456575: (dice_avdevice.cpp)[ 800] showDevice: Nb of recv : 2 00132456579: (dice_avdevice.cpp)[ 802] showDevice: Receiver 0: 00132457851: (dice_avdevice.cpp)[ 805] showDevice: ISO channel : -1 00132459458: (dice_avdevice.cpp)[ 807] showDevice: Sequence start : 0 00132460923: (dice_avdevice.cpp)[ 810] showDevice: Nb audio channels : 12 00132462525: (dice_avdevice.cpp)[ 812] showDevice: Nb midi channels : 1 00132464344: (dice_avdevice.cpp)[ 815] showDevice: AC3 caps : 0x00000000 00132466649: (dice_avdevice.cpp)[ 817] showDevice: AC3 enable : 0x00000000 00132468457: (dice_avdevice.cpp)[ 820] showDevice: Channel names : 00132468482: (dice_avdevice.cpp)[ 825] showDevice: Mon 1 00132468499: (dice_avdevice.cpp)[ 825] showDevice: Mon 2 00132468506: (dice_avdevice.cpp)[ 825] showDevice: Line 3 00132468521: (dice_avdevice.cpp)[ 825] showDevice: Line 4 00132468524: (dice_avdevice.cpp)[ 825] showDevice: Line 5 00132468528: (dice_avdevice.cpp)[ 825] showDevice: Line 6 00132468531: (dice_avdevice.cpp)[ 825] showDevice: Line 7 00132468535: (dice_avdevice.cpp)[ 825] showDevice: Line 8 00132468538: (dice_avdevice.cpp)[ 825] showDevice: Line 9 00132468542: (dice_avdevice.cpp)[ 825] showDevice: Line 10 00132468545: (dice_avdevice.cpp)[ 825] showDevice: SPDIF L 00132468549: (dice_avdevice.cpp)[ 825] showDevice: SPDIF R 00132468552: (dice_avdevice.cpp)[ 802] showDevice: Receiver 1: 00132469823: (dice_avdevice.cpp)[ 805] showDevice: ISO channel : -1 00132471410: (dice_avdevice.cpp)[ 807] showDevice: Sequence start : 0 00132472779: (dice_avdevice.cpp)[ 810] showDevice: Nb audio channels : 8 00132474766: (dice_avdevice.cpp)[ 812] showDevice: Nb midi channels : 0 00132476398: (dice_avdevice.cpp)[ 815] showDevice: AC3 caps : 0x00000000 00132477766: (dice_avdevice.cpp)[ 817] showDevice: AC3 enable : 0x00000000 00132479581: (dice_avdevice.cpp)[ 820] showDevice: Channel names : 00132479605: (dice_avdevice.cpp)[ 825] showDevice: ADAT 1 00132479621: (dice_avdevice.cpp)[ 825] showDevice: ADAT 2 00132479628: (dice_avdevice.cpp)[ 825] showDevice: ADAT 3 00132479643: (dice_avdevice.cpp)[ 825] showDevice: ADAT 4 00132479646: (dice_avdevice.cpp)[ 825] showDevice: ADAT 5 00132479650: (dice_avdevice.cpp)[ 825] showDevice: ADAT 6 00132479653: (dice_avdevice.cpp)[ 825] showDevice: ADAT 7 00132479657: (dice_avdevice.cpp)[ 825] showDevice: ADAT 8 firewire ERR: Could not prepare streaming device! Cannot attach audio driver JackServer::Open failed with -1 no message buffer overruns Failed to open server 09:46:49.509 JACK a été arrêté 09:46:49.510 Script post-extinction... 09:46:49.510 pulseaudio --start 09:46:50.260 Script post-extinction terminé avec succès. 09:46:51.468 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

Il me semble déjà que ton kill de pulseaudio reste sans effet...
As-tu désactivé son autospawn ?
Je crois que tu peux aussi l'enlever des programmes au démarrage, si tu le souhaites.
A+

edit : étant donnée la longueur du log de jackd, je me suis permis de le mettre entre balises "code", dans ton dernier post.
France
@allany : sur LibraZiK, la coupure de pulseaudio (et de son autospawn) est gérée automatiquement. Ça n'a donc pas l'air d'être ça.

@willty : il se peut qu'il s'agisse d'un conflit entre la gestion de ta carte par le pilote ffado et celle par ALSA. En effet les derniers développements ALSA dans le noyau permettent de gérer certaines cartes firewire directement par ALSA sans passer par les pilotes FFADO. Ton interface étant basée sur le composant "dice", elle devrait en faire partie.

Je n'ai pas d'expérience avec ça donc, on va le faire "à l'aveugle". Tu peux essayer ceci : dans le "Réglages" de qjackctl, choisi "pilote : alsa" et non pas "pilote : firewire" et essaie de lancer qjackctl

Et aussi, donne moi la réponse d'un "lsmod |grep snd", si dedans il y a le snd_dice, ça indique que le pilote ALSA pour ton interface est chargé, et donc FFADO ne peux pas prendre la main dessus.

Dis moi.
France
Alors merci
le "lsmod |grep snd" donne ça, il y a bien snd_dice :

Copy to clipboard
snd_hrtimer 16384 1 snd_seq_midi 16384 2 snd_seq_dummy 16384 2 snd_seq_midi_event 16384 1 snd_seq_midi snd_seq 65536 13 snd_seq_midi_event,snd_seq_dummy,snd_seq_midi snd_hda_codec_via 24576 1 snd_dice 28672 5 snd_firewire_lib 32768 1 snd_dice snd_rawmidi 32768 3 snd_firewire_lib,snd_dice,snd_seq_midi snd_seq_device 16384 3 snd_seq,snd_rawmidi,snd_seq_midi snd_hda_codec_generic 73728 1 snd_hda_codec_via snd_hda_intel 36864 0 snd_hda_codec 131072 3 snd_hda_codec_via,snd_hda_codec_generic,snd_hda_intel snd_hda_core 73728 4 snd_hda_codec_via,snd_hda_codec_generic,snd_hda_codec,snd_hda_intel snd_hwdep 16384 2 snd_hda_codec,snd_dice snd_pcm 102400 7 snd_firewire_lib,snd_hda_codec,snd_hda_intel,snd_dice,snd_hda_core snd_timer 32768 3 snd_hrtimer,snd_pcm,snd_seq snd 81920 17 snd_hwdep,snd_timer,snd_hda_codec_via,snd_pcm,snd_seq,snd_rawmidi,snd_hda_codec_generic,snd_hda_codec,snd_hda_intel,snd_seq_device,snd_dice soundcore 16384 1 snd firewire_core 65536 3 snd_firewire_lib,firewire_ohci,snd_dice


Je me disais bien en voyant la carte dans le gestionnaire de son, que c'était louche 😉

Donc ça fonctionne en mettant ALSA dans le le pilote utilisé dans le "Réglages" de qjackctl. Par contre je n'ai plus les même entrées et sorties, il manque par exemple les entrées ADAT ...
Est-ce possible de dégager snd_dice (oui on est sous linux, banane !)?
France
Intéressant ça, ça semble signifier que le pilote ALSA snd-dice n'est pas encore au niveau du pilote FFADO. Merci pour le retour !

Oui, c'est possible de dégager le pilote snd-dice, merci GNU/linux 😊

Pour tester si ça fonctionne, tu peux lancer la commande :
Copy to clipboard
su -c "rmmod snd-dice"
(rmmod comme : remove module) ce qui déchargera le module noyau snd-dice du noyau. Ceci devrait te permettre de laisser FFADO prendre la main sur la carte son (il te faudra donc remettre : Réglages" de qjackctl, choisi "pilote : firewire"). Ensuite, tu peux essayer de lancer qjackctl. Note qu'il est possible que ça ne fonctionne pas si le module est en utilisation.

Si tu veux faire en sorte que le module ne se charge pas automatiquement à chaque allumage de ton ordi, il va falloir le "blacklister" dans un fichier de configuration des modules du noyau.

Tu peux par exemple ajouter snd-dice (ou snd_dice, je ne sais plus) à la fin du fichier /etc/modprobe.d/modules-blacklist-librazik.conf. Attention, si tu utilises ce fichier et que LibraZiK fourni une mise à jour de ce fichier, alors il te faudra re-modifier ce fichier après la mise à jour. Une meilleure solution peut donc être de copier le fichier /etc/modprobe.d/modules-blacklist-librazik.conf sous /etc/modprobe.d/modules-blacklist-willty.conf, et de remplacer le contenu de modules-blacklist-willty.conf par "snd-dice" (ou snd_dice).

Il te faudra redémarrer pour vérifier que ce changement est bien pris en compte.

Dis moi.
France
Alors

Copy to clipboard
su -c "rmmod snd-dice"


ça fonctionne (il faut que le service ne soit pas lancé)

J'ai copié "/etc/modprobe.d/modules-blacklist-librazik.conf" dans "etc/modprobe.d/modules-blacklist-willty.conf" et j'ai essayé de mettre "snd-dice" ou "snd_dice" dedans mais ça ne fonctionne pas (j'ai bien redémarré 😉 )

avec "lsmod |grep snd" le service est toujours présent ...
France
Essaie en mettant "blacklist snd-dice" dans le fichier, je ne l'avais pas précisé.
France
Yes ça pète !
Merci Olinuxx 🙀
France
Chouette 😊

un petit [résolu] dans le titre si c'est tout bon pour toi ?