Chargement...
 
Skip to main content

1 - Le matériel et les pilotes ALSA, FFADO, ...


[1/2 résolu] Impossible d'installer Jack 2

J'essaye de résoudre mon ancien problème (voir "Problème : Jackd watchdog : timeout - Killing Jackd) en installant Jack 2 comme on me l'a conseillé.
J'ai donc suivi ce tuto à la lettre : jack_installation

et voici le résultat :
Copy to clipboard
theophile@theophile-laptop:~$ /home/theophile/Documents/jack-1.9.4/waf configure --prefix=/usr WARNING:root: Overriding build directory build with /home/theophile Linux detected Checking for program g++ : not found Checking for program c++ : not found /home/theophile/Documents/jack-1.9.4/wscript:91: error: g++ was not found theophile@theophile-laptop:~$ /home/theophile/Documents/jack-1.9.4/waf ERROR:root:Waf: *** Nothing to do! Please run waf from a directory containing a file named "wscript" theophile@theophile-laptop:~$ sudo /home/theophile/Documents/jack-1.9.4/waf install [sudo] password for theophile: ERROR:root:Waf: *** Nothing to do! Please run waf from a directory containing a file named "wscript"


À partir du moment où il m'a dit qu'il ne trouvait pas les programmes g++ et c++, je me suis dit qu'il y avait un soucis, j'ai continué pour voir.
Il me dit donc qu'il ne trouve pas de fichier "wscript", hors, il est bel et bien dans le dossier, je le lui donnerai volontiers si je pouvais 😉

J'ai complètement désinstallé jack, librairies comprises, pourtant...

Sinon, je tourne sous ubuntu 9.10, j'ai un processeur amd athlon dual core 64
Et j'ai une grosse envie de faire de la Débuter - la MAO, malheureusement, ça commence pas aussi bien que je l'aurai souhaité...
France
Coucou 😉

g++ et c++ sont des compilateurs. S'ils ne sont pas installés, ton programme ne compile pas et tu as beau essayer de continuer, c'est à dire installer, ba ... s'il n'a rien compilé, il n'y a rien à installer 😉

Tu pourrais installer ces 2 paquets par l'intermédiaire de synaptic mais il a mieux : les développeurs de Debian, dont ubuntu dépend, ont prévu un paquet composé de tous les paquets dont tu as besoin pour ce qui concerne la compilation. Ce paquet s'appelle build-essential. Installe-le, recommence la procédure d'installation et revient nous dire ce que ça donne tout ça !

Sinon, plus largement, la configuration/installation de jack n'est pas chose aisée. Mais une fois que ça ça tourne (et une fois que tu as bien compris comment le faire fonctionner, le régler, ...), le reste sera beaucoup plus facile. En résumé, un système libre, ça se mérite (encore pour quelques années au moins) ! 😎

++ Olivier
Ok, merci.
Je viens donc d'installer le build-essential
J'ai un nouveau résultat, le voilà :


[+]


Donc, la première partie de l'opération semble bien se passer malgré qu'il a l'air de pas trouver tout ce qu'il veut, que dois je lui donner de plus? Dois je essayer de lui retrouver tous ces logiciels? Il dit quand même qu'il est "ready to build" (prêt à construire)...
Ensuite, pour la deuxième partie, il a toujours pas l'air de trouver le "wscript" alors qu'il est bel et bien dans le dossier...

PS : J'avais commencé à remarquer qu'un système libre, ça se méritait... 😉
France
Coucou 😉

bon on avance et on est pas loin de la fin 😎 En tout cas on en est moins loin que tout à l'heure ! 🙄

Alors, pour la suite, tout dépend de ta carte son ... (mode nicolas hulot=on) séquence explication
Copy to clipboard
Checking for header samplerate.h : not found

ça de mémoire, c'est la bibliothèque qui permet l'échantillonage de son en interne pour jack (si quelqu'un pouvait confirmer, je serais plusse sûr de moi la prochaine fois). Il te faut donc l'installer, mais attention la compilation est quelque chose de très proche du développement, ce n'est pas quelque chose de conseillé pour un utilisateur, du coup, il te faut le paquet de ce logiciel, plusse le paquet de développement. Dans notre cas, il s'agit de : libsamplerate et libsamplerate-dev (peut être avec un chiffre en plusse dans le nom).

Ensuite :
Copy to clipboard
Checking for alsa >= 1.0.0 : Package "alsa (>= 1.0.0)" could not be found or the found version is too old. Checking for libfreebob >= 1.0.0 : Package "libfreebob (>= 1.0.0)" could not be found or the found version is too old. Checking for libffado >= 1.999.17 : Package "libffado (>= 1.999.17)" could not be found or the found version is too old.

là, ça dépend de ta carte son, c'est quoi ta carte son ? Tu n'es pas obligé de tout installer.
Si tu veux tout installer :
libffado + libffado-dev
et les alsa-header ou libasound, je ne me souviens plus lequel des deux ou s'il faut les deux.
avec les paquet -dev bien entendu s'ils y sont !

Copy to clipboard
Checking for header sndfile.h : not found

là je dirais, libsndfile (et aussi -dev) ou quelque chose dans ce gout là

Copy to clipboard
Checking for celt >= 0.5.0 : Package "celt (>= 0.5.0)" could not be found or the found version is too old.

Ça c'est libcelt (et aussi -dev), ça permet de faire fonctionner Jack en réseau

Copy to clipboard
Checking for header ncurses.h : not found

Il faut que tu pratiques l'installation de ncurse (et peut-être aussi -dev, mais pas sûr, essaie sans et puis avec s'il bloque toujours)

Copy to clipboard
Checking for library readline : not found

libreadline (et aussi -dev)

Copy to clipboard
Checking for celt >= 0.7.0 : Package "celt (>= 0.7.0)" could not be found or the found version is too old. Checking for celt >= 0.5.0 : Package "celt (>= 0.5.0)" could not be found or the found version is too old.

Si tu es sur une ubuntu 9.10, tu dois avoir la version 0.6 de mémoire. Cela permettra à Jack de fonctionner avec certaines fonctions du support du réseau mais pas les toutes dernières. En même temps, si ton but n'est pas de faire des installation artistques en réseau, tu t'en s'coued le cocotier 😉

Du coup, il faut déjà que tu me dises quelle est ta carte et si tu veux tout installer : le support des cartes firewire par FFADO et les autres cartes par/avec ALSA où si tu veux la jouer économe et n'installer que le nécessaire. À la relecture, installe tout ! 😉 Ça te permettra de ne pas te prendre la tête et de recompiler dans le cas d'un changement de carte son. 😎

(mode=off))

Voila pour un état des lieux,

dis moi, là entre nous, (les autres ne lisez pas ! 😯), je t'explique tout bien parce que tu sembles intéressé et pris au jeu, et le mieux serait que ces informations soient remontées dans la page jack_installation une fois que tu auras terminé si tu vois ce que je veux dire ... 🙄😎😀 C'est ok pour toi ?

++ Olivier
France
ah oui, pour le waf ensuite,
de toute façon ne bourrine pas bêtement, si ton configure ne passe pas, la suite ne suivra pas, c'est pas bien malin de vouloir forcer parce que que ça ne t'aide pas à comprendre le biniou.

bref, pour le waf, es-tu sûr que tu fais bien ./waf, c'est à dire (point)(slash)waf ?
bon, de toutes façons, on verra ça après, chaque chose en son temps, ne pas mettre la charrue avant les boeufs, bien mal acquis ne profite jamais, ... toussa ... 😎

++ Olivier
En fait, il me manquait tous les -dev... 😕 et ma version de libfreebob ne doit toujours pas être la bonne... Le reste semble Ok :


[+]
Maintenant, la suite... Il semble ne toujours pas trouver le "wscript" :
Copy to clipboard
theophile@theophile-laptop:~$ /home/theophile/Documents/jack-1.9.4/./waf ERROR:root:Waf: *** Nothing to do! Please run waf from a directory containing a file named "wscript" theophile@theophile-laptop:~$ /home/theophile/Documents/jack-1.9.4/waf ERROR:root:Waf: *** Nothing to do! Please run waf from a directory containing a file named "wscript" theophile@theophile-laptop:~$


Alors, comme vous pouvez le constater, j'ai éssayé les deux versions : en tapant le dossier puis (point) (slash) waf, ou, le dossier puis waf, mais toujours pas moyen de trouver le "wscript"...
Peut être faut il que je mette mon dossier contenant jack-1.9.4 dans un autre endroit de la racine?

PS : Juste entre nous, Olinuxx, d'accord, si j'ai le temps, j'essaye de faire un truc pour que plus personne ne rame comme moi pour installer cet outil primordial de la MAO sur linux, je sent que je vais finir par connaitre Jack par coeur 😉
oulala, il faut lire la doc qui vient avec le code source 😂

alors, pour compiler, il faut plusieurs chose que tu as deja installe:
build-essential
et tous les -dev

ensuite, tu vas dans le directory du code source et tu tapes:

./waf configure --prefix=/usr

c'est pour configurer la compilation et l'installation dans /usr (important pour jackd et clients jack)
ensuite tu tapes:

./waf -j 4

ca c'est pour compiler. Comme tu as un CPU a 2 cores, tu peux le faire travailler avec 4 jobs de compilation en parallele. Ca va speeder la compilation.

Ensuite, une fois compile (regarde bien les messages ecran a la fin de la compilation pour voir si c'est reussi), tu tapes:

sudo ./waf install

et voila 😊

PS: rien n'est impossible, question de temps 😀

PPS: assure-toi qu'il ne reste AUCUN element de jack1 avant d'installer jack2. Sinon, tu vas avoir des ennuis. La subtilite du probleme est d'enlever jack1 sans foutre en l'air les dependances avec les clients jack installes (ardour, etc).
France
PPS: assure-toi qu'il ne reste AUCUN element de jack1 avant d'installer jack2. Sinon, tu vas avoir des ennuis. La subtilite du probleme est d'enlever jack1 sans foutre en l'air les dependances avec les clients jack installes (ardour, etc).

@Moatheophile : tu as bien suivi la doc' jack_installation ? Avec l'effacement des libjack :
Copy to clipboard
sudo rm -r /usr/lib/jack sudo rm /usr/lib/*jack* sudo rm -r /usr/local/lib/jack sudo rm /usr/local/lib/*jack*

Tu peux nous confirmer ?

ahhhhhhhh!

je crois que je viens de comprendre !
Tu dis que tu tapes le nom du dossier avec le ./waf et c'est là qu'est l'erreur : il ne faut pas que tu adresses le répertoire, il faut que tu sois dedans!
donc cd /home/theophile/Documents/jack-1.9.4/
et ensuite, quand tu es dans le bon dossier, tu tapes ./waf (oublies pas le ./)

et là, ça devrait rouler 😉

Tiens nous au jus !

++ Olivier

PS : thorgal directory c'est répertoire 😉 pis sinon, je voudrai te croiser sur IRC pour tchatcher 10 mins pour un conseil. (rien de technique logiciel 😉 )
Alors, oui, j'avais bien suivi le tuto d'installation et tout supprimé 🙀
Et, non, je n'avais pas compris comment rentrer dans le dossier, un gros merci, vous m'enlevez une épine du pied les gars 😉 (en fait, je connaissais pas la commande cd...)
Chouette, maintenant j'ai un Jack!!!
J'ai un Jack et voici la suite du problème :
J'ai une erreur de communication serveur?? 😬
J'ai mis tous les réglages par défaut et j'ai le même problème en mode rt que sans le mode rt, je vous montre :

[+]Alors, si je suit bien tout :
  1. Il n'arrive pas a se connecter à un serveur socket??
  2. il a l'air de trouver Jackdmp (cool)
  3. Il trouve le périphérique d'entré et de sortie
  4. voici son gros problème j'ai l'impression : "JackAudioDriver::ProcessAsync: read error, skip cycle alsa_driver_xrun_recovery" Il arrive pas à compter les xruns? c'est ça?
  5. Donc après il me dit qu'il n'arrive pas à connecter Jack comme client...
  6. Il l'arrête et me dit que Jack a planté
  7. Il continu son skip cycle
  8. on arrive à une fin dont je ne comprend pas grand chose

Sans doute qu'un léger problème, mais je l'ai pas trouvé dans la faq, si quelqu'un peut m'aider
Merci déjà pour tout le chemin parcouru, je sens qu'on a bien progressé😉
Hello,

EDIT: ah oui, avant de lancer jack, verifie la chose suivante:

grep "System Clock Frequency" /proc/asound/card0/*

c'est pour verifier le taux d'echantillonnage, et voir si l'option -r 48000 de jackd est correcte.

Oublie qjackctl. Ouvre une shell / terminal et tape ta commande de lancement de jack:

jackd -R -P50 -t5000 -dalsa -dhw:0 -r48000 -p512 -n3


Un autre truc a verifier, juste pour etre sur:

ls -l /dev/snd
Voici ce que me donne grep "System Clock Frequency" /proc/asound/card0/*

Copy to clipboard
theophile@theophile-laptop:~$ ''grep "System Clock Frequency" /proc/asound/card/*'' theophile@theophile-laptop:~$

autrement dit pas grand chose...

Voici ce que me donne ls -l /dev/snd
Copy to clipboard
theophile@theophile-laptop:~$ ls -l /dev/snd total 0 drwxr-xr-x 2 root root 60 2010-01-23 11:06 by-path crw-rw----+ 1 root audio 116, 8 2010-01-23 11:06 controlC0 crw-rw----+ 1 root audio 116, 7 2010-01-23 11:06 hwC0D0 crw-rw----+ 1 root audio 116, 6 2010-01-23 11:06 hwC0D1 crw-rw----+ 1 root audio 116, 5 2010-01-23 11:34 pcmC0D0c crw-rw----+ 1 root audio 116, 4 2010-01-23 11:34 pcmC0D0p crw-rw----+ 1 root audio 116, 3 2010-01-23 11:06 seq crw-rw----+ 1 root audio 116, 2 2010-01-23 11:06 timer theophile@theophile-laptop:~$

Ça a l'air plus intéressant, mais je n'y comprend rien...

Si je lance jack en ligne de commande, il ne s'arrête plus et ne fait que des
"JackAudioDriver::ProcessAsync: read error, skip cycle alsa_driver_xrun_recovery"
Il s'arrête dès que je lance un truc genre meterbridge ou patchage
Voici ce que me donne grep "System Clock Frequency" /proc/asound/card0/*

Copy to clipboard
theophile@theophile-laptop:~$ ''grep "System Clock Frequency" /proc/asound/card/*'' theophile@theophile-laptop:~$

autrement dit pas grand chose...

parce que tu as une erreur de copier/coller 😉
c'est card0, pas card

Voici ce que me donne ls -l /dev/snd
Copy to clipboard
theophile@theophile-laptop:~$ ls -l /dev/snd total 0 drwxr-xr-x 2 root root 60 2010-01-23 11:06 by-path crw-rw----+ 1 root audio 116, 8 2010-01-23 11:06 controlC0 crw-rw----+ 1 root audio 116, 7 2010-01-23 11:06 hwC0D0 crw-rw----+ 1 root audio 116, 6 2010-01-23 11:06 hwC0D1 crw-rw----+ 1 root audio 116, 5 2010-01-23 11:34 pcmC0D0c crw-rw----+ 1 root audio 116, 4 2010-01-23 11:34 pcmC0D0p crw-rw----+ 1 root audio 116, 3 2010-01-23 11:06 seq crw-rw----+ 1 root audio 116, 2 2010-01-23 11:06 timer theophile@theophile-laptop:~$

Ça a l'air plus intéressant, mais je n'y comprend rien...

OK, pas de probleme ici.

Si je lance jack en ligne de commande, il ne s'arrête plus et ne fait que des
"JackAudioDriver::ProcessAsync: read error, skip cycle alsa_driver_xrun_recovery"
Il s'arrête dès que je lance un truc genre meterbridge ou patchage


tu as probablement un conflit d'IRQ. Allez, poste donc le 'cat /proc/interrupts'. Je serais pret a parier que tu utilises un carte WIFI partageant l\IRQ de ta carte son, ou un autre conflit du genre
La permière commande ne donne toujours rien :
Copy to clipboard
theophile@theophile-laptop:~$ grep "System Clock Frequency" /proc/asound/card0/* theophile@theophile-laptop:~$


Et qu'est ce que le 'cat /proc/interrupts'? voilà ce que me donne la commande :
Copy to clipboard
theophile@theophile-laptop:~$ 'cat /proc/interrupts' bash: cat /proc/interrupts: Aucun fichier ou dossier de ce type


Sinon, je me sert d'une carte wifi, faudrai que je la désactive pour faire de la mao?

PS : je viens d'essayer en désactivant le wifi et ça ne change rien...
La permière commande ne donne toujours rien :
Copy to clipboard
theophile@theophile-laptop:~$ grep "System Clock Frequency" /proc/asound/card0/* theophile@theophile-laptop:~$


Et qu'est ce que le 'cat /proc/interrupts'? voilà ce que me donne la commande :
Copy to clipboard
theophile@theophile-laptop:~$ 'cat /proc/interrupts' bash: cat /proc/interrupts: Aucun fichier ou dossier de ce type


Sinon, je me sert d'une carte wifi, faudrai que je la désactive pour faire de la mao?

PS : je viens d'essayer en désactivant le wifi et ça ne change rien...


tout ceci est bien etrange, on dirait que tu n'as pas active le procfs ... pourrais-tu poster les infos suivantes:

uname -a

et

cat /boot/config-`uname -r`

(je dois partir dans 10mn par contre, je verifierai ta config plus tard)

PS: le /proc/interrupts est un pseudo-fichier listant tes IRQs (interrupt requests). Les different elements materiels de ton PC reclament le CPU (interruption) et un IRQ est une sorte de 'canal' pour un element hardware. Certains elements partagent un meme canal pour interrompre le CPU pour qu'il se penche vers leurs besoin. Donc, si ta carte son partage son IRQ avec un autre lement genre reseau / WIFI, il va y avoir de la baguarre entre les deux pour obtenir l'attention du CPU.

Un kernel patche pour le temps reel permet de transformer ces IRQ en 'process' et priotariser (?) ces processes selon une hierarchie decidee par l'utilisateur (le script rtirq http://www.rncbc.org/drupal/node/107 permet de configurer cette hierarchie de priorite d'IRQ).
Je me disais bien que y avait un truc pas normal...😕

Merci pour l'explication

Voilà les commandes
Copy to clipboard
theophile@theophile-laptop:~$ uname -a Linux theophile-laptop 2.6.31-9-rt #152-Ubuntu SMP PREEMPT RT Thu Oct 15 13:22:24 UTC 2009 x86_64 GNU/Linux theophile@theophile-laptop:~$


voilà la deuxième :

[+]

Elle doit avoir trop de choses à dire, j'arrive pas à avoir le début...

Édition (admin olinuxx) : Sujet passé en mode captivant.
Pour des conseils sur le fonctionnement général du forum, vous pouvez voir cette page.

Petit up pour savoir si t'as eu le temps de jeter un coup d'œil à ma config 😉
On va remonter ce post, il semble que ça ne soit pas fini par ici...

alors petit up 😀

jy
Bon tampi, je formate! Adieu ubunut...

Mais je ne quitte pas la MAO libre! Bonjour xubuntu!! J'essaye de reformater ça pour mettre tout comme c'est mis dans optimiser ubuntu 9.10 pour la MAO!
Pourvu que ça marche mieux! je redirais 😉
France
Coucou ici :

Édition (admin olinuxx) : sujet fermé car 1/2 résolu. Merci de remonter les informations pertinentes dans les pages Wiki adéquates.
Si besoin de réouvrir le sujet, vous pouvez vous adresser à un des admins 😉
Pour des conseils sur le fonctionnement général du forum, vous pouvez voir cette page.


D'autre part, page de doc à voir sur le sujet : Temps-réel pour les processus IRQ.

a+
Olivier