Chargement...
 
Skip to main content

2 - Les distributions et les noyaux


Configuration JACK

Bonjour,

Je suis encore bien débutant sous Linux mais j'aimerai bien m'y mettre afin de pouvoir découvrir la multitude de bons programmes de MAO open source disponibles.

Je suis sous Ubuntu 8.04, (Intrepid je coirs). Et pour commencer, le mieux est d'installer le serveur Jack. J'ai suivi les très bon conseils du tutoriel d'installation (j'ai même effectué les opérations pour avoir le mode temps-réel actif afin de pouvoir à terme utiliser des appli comme PureData...)

Donc installation de Jack réussi, j'ouvre le GUI et commence à configurer comme expliqué la aussi sur le site.
Pour tester je décide en premier lieu de rediriger le flux audio de VLC vers ma sortie audio avec Jack.
J'installe le plugin vlc-jack pour paramétrer la sortie audio de VLC vers Jack.

Alors le son est bien dirigé, mais apparemment la config de Jack est mauvaise puisque j'ai beaucoup de Xrun et donc une mauvaise synchronisation de mon flux qui est tout saccadé...
Je ne connais pas trop les principes de MAO (frame/period, buffer, timeout, interface...) et les réglages de Jack alors j'ai décidé d'envoyer ce topic pour que quelqu'un m'explique un peu plus...

Ma carte son intégrée de mon portable est la suivante :
00:14.2 Audio device: ATI Technologies Inc IXP SB4x0 High Definition Audio Controller

Merci d'avance.
France
Bonjour et bienvenue à toi 😊

Tu tombes bien !

Les principes la MAO sont expliqués dans un des liens de la page Jack, voir les 3 liens de QjackCtl.
Vas y faire un tour et reviens nous dire ce que tu n'as pas compris 😉 C'est une documentation sur laquelle LinuxMAO (et moi pas mal, ces derniers temps) travaille, donc je vais me servir de toi pour voir ce qu'il y a à corriger/ré-écrire/expliquer plus précisément.

Mus-amicalement,
Olivier
Merci olivier, c'est déjà toi qui m'avait répondu sur le forum Ubuntu....😉

Oui en fait je dois dire que c'est trés bien expliqué dans les pages QjackCtl. J'ai compris donc la plupart des réglages pour une configuration de Jack.
L'ennui c'est qu'il semblerai que mon problème n'est pas de solutions. J'ai bidouillé plusieurs fois les réglages et je me retrouve toujours avec beaucoup trop de Xruns.🙁

Je trouve cela assez étonnant de ne pas pouvoir utiliser Jack juste pour écouter une musique sous VLC.
J'ai remarqué que le fait de cocher temps réel dans les paramètre (logo RT actif en jaune) de Jack n'a pas d'influence sur le rendu alors que d'après les tutos, il est sensé aider le système pour aller plus vite...

Pouvez-vous m'aider avec ces Xruns intempestifs ? Y a-t-il un moyen de voir si le temps réel est actif dans le système (autre que le logo RT en jaune dans Jack...) ?
Ce pourrait-il qu'il soit impossible d'augmenter les performance de Jack sur ma machine à cause d'une éventuelle faiblesse hardware ?

Merci d'avance pour vos réponses.
Clément
Allemagne
Salut,

tu peux nous envoyer des captures d'écran de tes réglages jack ? (à envoyer sur un site xeterne puis coller un lien ici.
France
Alors le son est bien dirigé, mais apparemment la config de Jack est mauvaise puisque j'ai beaucoup de Xrun et donc une mauvaise synchronisation de mon flux qui est tout saccadé...
Je ne connais pas trop les principes de MAO (frame/period, buffer, timeout, interface...) et les réglages de Jack alors j'ai décidé d'envoyer ce topic pour que quelqu'un m'explique un peu plus...
.


Salut

pour être passé très récemment par cette étape voici mon expérience :

1) est-tu sûr d'être en noyau temps réel ? pour le vérifier tape la commande :
uname -r
cela doit te retourner la release de ton noyau qui doit se terminer par rt si tu est en temps réel. Si tu vois autre chose (generic par ex.) c'est pas bon. En effet même si tu as installé le noyau rt ce n'est pas nécessairement l'option par défaut dans grub.

2) as-tu paramétré correctement les valeurs de /etc/security/limits.conf ? la commande
grep @audio /etc/security/limits.conf
doit te retourner quelque chose comme :
@audio - rtprio 99
@audio - memlock 1954125
@audio - nice -10
la valeur de memlock dépend de ta quantité de RAM et de tes choix. jackd aime bien avoir quelque chose ici.

3) es-tu dans le groupe audio ? la valeur retournée par la commande
grep audio /etc/group
doit faire apparaître ton nom d'utilisateur (celui que tu utilises pour te loguer)

Voilà : si après ces vérifs ça merdoie toujours on ira chercher ailleurs
Bonjour,

Je suis encore bien débutant sous Linux mais j'aimerai bien m'y mettre afin de pouvoir découvrir la multitude de bons programmes de MAO open source disponibles.

Je suis sous Ubuntu 8.04, (Intrepid je coirs). Et pour commencer, le mieux est d'installer le serveur Jack. J'ai suivi les très bon conseils du tutoriel d'installation (j'ai même effectué les opérations pour avoir le mode temps-réel actif afin de pouvoir à terme utiliser des appli comme PureData...)

Donc installation de Jack réussi, j'ouvre le GUI et commence à configurer comme expliqué la aussi sur le site.
Pour tester je décide en premier lieu de rediriger le flux audio de VLC vers ma sortie audio avec Jack.
J'installe le plugin vlc-jack pour paramétrer la sortie audio de VLC vers Jack.

Alors le son est bien dirigé, mais apparemment la config de Jack est mauvaise puisque j'ai beaucoup de Xrun et donc une mauvaise synchronisation de mon flux qui est tout saccadé...
Je ne connais pas trop les principes de MAO (frame/period, buffer, timeout, interface...) et les réglages de Jack alors j'ai décidé d'envoyer ce topic pour que quelqu'un m'explique un peu plus...

Ma carte son intégrée de mon portable est la suivante :
00:14.2 Audio device: ATI Technologies Inc IXP SB4x0 High Definition Audio Controller

Merci d'avance.

Possible que ce soit la carte son qui ne suive pas aussi. Une latence de 34.8ms pour un Frames/Period de 512 et un Sample Rate de 44100 me semblent indiquer une carte son peu performante. Les cartes son integrees sont generalement peu adaptees a la MAO.

Si tout ce que t'as indique flanker dans le post precedent est correct et que tu as toujours ce probleme, alors je penche pour le probleme de carte son.
Bonjour a tous et merci pour vos réponses.

J'ai testé la commande pour vérifier l'activation du temps réel et effectivement uname -r donne :
2.6.27-14-generic
donc c'est pas bon.
Question : comment démarrer avec le noyau rt alors ? et pourquoi Jack crois qu'il est actif (puisqu'en jaune quand je met l'option temps réel) ?
Pour ce qui est du fichier /etc/security/limits.conf, j'avais bien ajouté les lignes :
@audio - rtprio 100
@audio - nice -10
@audio - memlock 500000
puis ajouté mon nom dans la liste des utilisateurs du groupe "audio". En fait d'après ce que j'avais compris le fait de faire ceci permettait automatiquement à l'utilisateur de se connecter en temps que membre de @audio et donc avoir le noyau RT actif...

J'attends vos réponses, merci d'avance. 😉
France
Bonjour a tous et merci pour vos réponses.

J'ai testé la commande pour vérifier l'activation du temps réel et effectivement uname -r donne :
2.6.27-14-generic
donc c'est pas bon.


Ben c'est "normal". Le rt n'est sans doute pas le plus récent des noyaux installés dans ta machines. Et quand tu l'as installé le générique a été laissé par défaut. ls /boot | grep vmlinuz te donnera la liste des noyaux disponibles au démarrage.

Alors maintenant 2 solutions :

1) tu fais des tas d'autres choses sur ta machine et la musique c'est pas tous les jours. Tu as intérêt à laisser les choses en l'état et ne choisir le rt au démarrage (grub) que quand tu en as besoin

2) tu te sers du temps réel tout les jours: indique à grub que le rt est le noyau par défaut

Bref, dans les 2 cas tu utilises grub donc il faut que tu comprenne comment ça marche
-> http://doc.ubuntu-fr.org/grub

Attention : si tu as installé grub2 (ou quand tu auras passé à une version plus récente de Ubuntu) ça se passe ici : http://doc.ubuntu-fr.org/grub-pc

Voilà : si tu ne comprends pas tout n'hésite pas

Rappel d'une petite astuce (hors sujet) pour ceux qui utilisent Ubuntu et Firefox : allez sur le site de la documentation française de Ubuntu (http://doc.ubuntu-fr.org/). Maintenant regardez dans la zone en haut à droite de votre barre de navigation, là ou vous faites vos requêtes google, et cliquez sur la flèche entre l'icône et la zone de saisie. En bas de la liste déroulante
choisissez "Ajouter Documentation Française". Et hop, toute l'excellente documentation de Ubuntu en français à portée de main. 😀
Ok merci beaucoup pour tout ça.

Maintenant effectivement ça fonctionne quand je lance vraiment le noyau rt !!

Par contre une autre question :
Comment faire pour que le noyau rt reconnaisse ma carte wifi atheros ? Car pas facile pour faire des tuto de MAO si on a pas internet...
En gros je ne vois plus mon "ath0" dans la liste quand je tape iwconfig.
par contre le driver est bien reconnu puisque il est présent quand je fais lspci

Merci vraiment,
France
Bon, là on est franchement hors sujet et je te suggère de continuer cette recherche sur des forums plus appropriés, ceux de doc.ubuntu.org par exemple. Ou mail moi en privé (tiki-user_information.php?userId=225).

Quelques réflexions :
- lspci ne fait que reporter une info communiquée par la carte elle-même, ça ne signifie absolument pas que le "driver" est installé
- au contraire avec Linux les drivers sont dans les noyaux (ou en module), donc quand tu change de noyau il n'est pas surprenant que tu n'aies plus la même chose. Concernant atheros le module à charger s'appelle madwifi.

plusieurs solutions possibles
- tu patches rt ton noyau généric et tu le recompile (c'est une expérience que tout linuxien, même amateur, doit savoir faire)
- tu installe le module madwifi dans ton environnement rt actuel
- tu passes à une version plus récente du noyau (eventuellement patché)
- tu passes à une version plus récente de Ubuntu
- tu asperges ton ordinateur d'eau bénite et tu en fais 7 fois le tour en récitant des Avé Maria

Je n'ai pas testé la dernière, les autres fonctionnent.

Bon dimanche

P.S. modifie le titre de ton sujet et colle un [Résolu] devant
Ok merci beaucoup pour tout ça.

Maintenant effectivement ça fonctionne quand je lance vraiment le noyau rt !!

Par contre une autre question :
Comment faire pour que le noyau rt reconnaisse ma carte wifi atheros ? Car pas facile pour faire des tuto de MAO si on a pas internet...
En gros je ne vois plus mon "ath0" dans la liste quand je tape iwconfig.
par contre le driver est bien reconnu puisque il est présent quand je fais lspci

Merci vraiment,

Bon cool. 😊

Pout ton wifi, sur les noyaux recents, les cartes atheros utilisent les drivers libres ath5k (parfois ath9k) presents par defaut dans le noyau. La commande lsmod |grep ath5k devrait te renvoyer un truc du genre :

$ lsmod | grep ath5k
ath5k 142616 0
mac80211 141628 1 ath5k
led_class 4984 1 ath5k
ath 9568 1 ath5k
cfg80211 94040 3 ath5k,mac80211,ath


Si ce n'est pas le cas faut faire modprobe ath5k (avec sudo avant bien sur, j'ai tendance a l'oublier, je ne suis pas sous Ubuntu). Ca chargera le module ath5k.

Tu peux meme rajouter ath5k au fichier /etc/modules, c'est le fichier qui charge des modules automatiquement au boot. Le nom de ta carte wifi ne devrait plus etre ath0 mais wlan0 avec ces drivers.

A ce stade dis ce qu'il en est et on avisera. A noter que les drivers fonctionnent beaucoup mieux avec les noyaux 2.6.29 et 2.6.31 chez moi.

Quand tu fais lspci ce n'est pas le driver qui est indique, mais le peripherique. Exemple chez moi :

01:06.0 Ethernet controller: Atheros Communications Inc. Atheros AR5001X+ Wireless Network Adapter (rev 01)


Si ton noyau est trop vieux et qu'il n'est pas compile avec ath5k, faut compiler madwifi je pense. Les drivers non-libres.
http://doc.ubuntu-fr.org/wifi_atheros

EDIT : Le temps que je reponde, flanker avait deja donne une reponse. 😀
Ok bon je chercherais mais c'est vrai que c'est pas vraiment l'endroit pour discuter de ce nouveau problème.

Merci quand même à toi youki pour tes conseils. Pour l'instant il ne me reste plus qu'a attendre de pouvoir trouver une connexion pour installer madwifi...
Et aussi me documenter sur comment patcher un noyau rt puis le recompiler avec le generic....(si vous avez des liens je suis preneur)

Merci à tous en tout cas. Je vais pouvoir explorer l'immense univers de la MAO Linux et je vais commencer avec PureData !!
Ok bon je chercherais mais c'est vrai que c'est pas vraiment l'endroit pour discuter de ce nouveau problème.

Merci quand même à toi youki pour tes conseils. Pour l'instant il ne me reste plus qu'a attendre de pouvoir trouver une connexion pour installer madwifi...
Et aussi me documenter sur comment patcher un noyau rt puis le recompiler avec le generic....(si vous avez des liens je suis preneur)

Merci à tous en tout cas. Je vais pouvoir explorer l'immense univers de la MAO Linux et je vais commencer avec PureData !!


T'as essaye avec ath5k ou pas?