-
-
youki Mon 28 Jun 2010 01:35Mmmhhh... bon, avec les sources du site d'alsa le ./configure se passe bien, c'est le make qui pose probleme :
Copy to clipboardERROR: Kernel configuration is invalid. include/linux/autoconf.h or include/config/auto.conf are missing. Run 'make oldconfig && make prepare' on kernel src to fix it. WARNING: Symbol version dump /usr/src/linux-headers-2.6.31.12-rt21-1-common/Module.symvers is missing; modules will have no dependencies and modversions. find: "/usr/src/linux-headers-2.6.31.12-rt21-1-common/alsa-kernel/": Aucun fichier ou dossier de ce type find: "/usr/src/linux-headers-2.6.31.12-rt21-1-common/alsa-kernel/": Aucun fichier ou dossier de ce type find: "/usr/src/linux-headers-2.6.31.12-rt21-1-common/alsa-kernel/": Aucun fichier ou dossier de ce type Building modules, stage 2. /usr/src/linux-headers-2.6.31.12-rt21-1-common/scripts/Makefile.modpost:43: include/config/auto.conf: Aucun fichier ou dossier de ce type find: "/usr/src/linux-headers-2.6.31.12-rt21-1-common/alsa-kernel/": Aucun fichier ou dossier de ce type find: "/usr/src/linux-headers-2.6.31.12-rt21-1-common/alsa-kernel/": Aucun fichier ou dossier de ce type find: "/usr/src/linux-headers-2.6.31.12-rt21-1-common/alsa-kernel/": Aucun fichier ou dossier de ce type make[2]: *** Pas de règle pour fabriquer la cible « include/config/auto.conf ». Arrêt. make[1]: *** [modules] Erreur 2 make[1]: quittant le répertoire « /usr/src/linux-headers-2.6.31.12-rt21-1-common » make: *** [compile] Erreur 2
Je crains qu'il ne me faille attendre l'installation d'un prochain noyau ou que je le recompile pour essayer de nouveau cette methode... 😕
-
Jolidragon Thu 12 Aug 2010 17:58Sur une debian instable
j'ai téléchargé les sources kernel via apt :
agi linux-source-2.6.32
puis decompréssé le tout dans /usr/src
j'ai linké /usr/src/linux vers /usr/src/linux-source-2.6.32
puis téléchargé les sources d'alsa sur
http://www.alsa-project.org/main/index.php/Main_Page
et compilé le tout avec
./configurewith-cards=intel8x0,loopback,hrtimerwith-oss=yeswith-sequencer=yeswith-kernel=/usr/src/linux --with-build=/usr/src/linux
et le make passe.
NB: évidemment, c'est à adapter à votre configuration.
-
youki Fri 13 Aug 2010 21:51Replied to Sur une...Sur une debian instable
j'ai téléchargé les sources kernel via apt :
agi linux-source-2.6.32
puis decompréssé le tout dans /usr/src
j'ai linké /usr/src/linux vers /usr/src/linux-source-2.6.32
puis téléchargé les sources d'alsa sur
http://www.alsa-project.org/main/index.php/Main_Page
et compilé le tout avec
./configurewith-cards=intel8x0,loopback,hrtimerwith-oss=yeswith-sequencer=yeswith-kernel=/usr/src/linux --with-build=/usr/src/linux
et le make passe.
NB: évidemment, c'est à adapter à votre configuration.
Merci du conseil. J'ai bien linke comme indique :
Copy to clipboardln /usr/src/linux /usr/src/linux-source-2.6.31.12-rt21
Mais ca ne passe toujours pas :
Copy to clipboard(...) /usr/src/linux-headers-2.6.31.12-rt21-1-common/arch/x86/include/asm/ptrace.h:137: error: declaration for parameter ‘profile_pc’ but no such parameter /usr/src/linux-headers-2.6.31.12-rt21-1-common/include/linux/init.h:150: error: declaration for parameter ‘late_time_init’ but no such parameter /usr/src/linux-headers-2.6.31.12-rt21-1-common/include/linux/init.h:148: error: declaration for parameter ‘prepare_namespace’ but no such parameter /usr/src/linux-headers-2.6.31.12-rt21-1-common/include/linux/init.h:147: error: declaration for parameter ‘setup_arch’ but no such parameter /usr/src/linux-headers-2.6.31.12-rt21-1-common/include/linux/init.h:144: error: declaration for parameter ‘reset_devices’ but no such parameter /usr/src/linux-headers-2.6.31.12-rt21-1-common/include/linux/init.h:143: error: declaration for parameter ‘saved_command_line’ but no such parameter /home/kaosyouki/Archives/alsa/alsa-driver-1.0.23/acore/hrtimer.c:172: error: expected ‘{’ at end of input make[5]: *** [/home/kaosyouki/Archives/alsa/alsa-driver-1.0.23/acore/hrtimer.o] Erreur 1 make[4]: *** [/home/kaosyouki/Archives/alsa/alsa-driver-1.0.23/acore] Erreur 2 make[3]: *** [_module_/home/kaosyouki/Archives/alsa/alsa-driver-1.0.23] Erreur 2 make[2]: *** [sub-make] Erreur 2 make[1]: *** [all] Erreur 2 make[1]: quittant le répertoire « /usr/src/linux-headers-2.6.31.12-rt21-1-amd64 » make: *** [compile] Erreur 2
Ce n'est evidement qu'une minuscule partie du make.
-
-
LeChacal619 Thu 09 Sep 2010 03:25J'ai rencontré un problème de son lors de la réalisation de ce pont alsa vers jack. En effet, au premier essai, lancement de alsa_in sur une console et affichage de msgs d'avertissements : mauvais rate, mauvais period_size, mauvais buffer_size... Ecoute d'un streaming alsa : son très mauvais, voir pas de son du tout (un son similaire au white noise avec mon vu meter qui m'indique 0dbFS en permanence !! J'ai passé 2 jours a galérer dessus, j'ai tout essayé : suppression du duplex avec connexion de l'appli alsa direct sur le loopback, etc. rien a faire, google : le seul truc que j'ai trouvé ne fonctionnait pas :/
Finalement j'ai réussi a corriger le problème en changeant une partie du .asoundrc :
pcm.cloop {
type dsnoop
ipc_key 219348
slave
{
pcm "hw:Loopback,1,0"
rate 44100
channels 2
period_size 1024
buffer_size 2048
periods 2
format "S16_LE"
}
}
Voilà, a adapter a chaque config bien sûr... (je me suis servi des parametres jack qui fonctionnent, je crois que le buffer_size doit etre egal a period_size * periods....
normalement ==> sudo alsa force-reload, on relance jack (ou qjackctl qui lance jack :d) et le problème devrait être résolu 😉
-
louis121 Sun 19 Dec 2010 12:53sympa ce tuto, il y avait deux erreurs que j'ai corrigées, mais là n'est pas le problème.
Le problème, c'est que du coup lorsque jack ne tourne pas impossible d'avoir du son...
Avez-vous une solution à ça?
-
pianolivier Wed 03 Oct 2012 17:28Question aux auteurs de cette page et à ceux qui ont effectué ces manipulations : s'agit-il de la même méthode que celle expliquée dans ALSA_Router_un_flux_ALSA_vers_JACK ?
oliv'
-
Dominique Wed 03 Oct 2012 21:36ça plante que j'essaie de répondre aux commentaires, alors voila une réponse groupée.
re: doublon
Non, ce n'est pas la même méthode. Celle-ci utilise le périphérique ALSA loopback qui crée une carte son virtuelle. Cela à le double avantage d'être plus stable dans le temps (surtout pour l'enregistrement) et de ne nécessiter aucun réglage particulier dans les logiciels ALSA: ils utilisent la première carte son, c'est à dire le loopback, et ils sont de ce fait disponible, après routage avec alsa_in et out dans jack.
L'autre méthode utilise le plugin jack d'alsa. Cela fonctionne aussi, mais certaines application comme flash (les anciennes versions) y étaient allergiques.
re: Sympa, mais...
J'en vois 3, ce qui ne veux pas dire qu'il n'y en a pas plus.
1) Ne pas arrêter jack.
2) Configurer ce setup pour que la première carte son soit la carte sur laquelle on veut le son quand jack ne tourne pas.
3) Utiliser la méthode avec le plugin jack d'alsa.
Problème de compilation du kernel.
Il y a plusieurs années que je n'utilise que gentoo, donc je ne peux pas beaucoup vous aider pour les problèmes spécifiques à d'autres distributions.
Cependant, la procédure pour compiler un kernel est toujours la même.
- Installer les sources du kernel que vous utiliser.
- Se mettre dans la racine de ces sources.
- Copiez son fichier de config dans les sources du kernel et le nommer .config. Cela peut être fait de deux manières, soit en le copiant depuis /boot, soit avec
Copy to clipboardless /proc/config.gz >.config
Si cette dernière commande vous donne un grand charabia dans .config, c'est que less de votre distro ne sait pas lire les fichiers compressé. Il faudra alors le décompressé.
- configurer le kernel
Copy to clipboardmake oldconfig
Après ça dépend. La plupart des distros utilisent un paquet séparé pour les modules d'alsa. Il faut donc seulement préparer le kernel à l'installation de modules:
Copy to clipboardmake modules_prepare
Ensuite, cela se passe avec les sources d'alsa.
Pour les autres qui utilisent les modules du noyau, il faut configurer alsa dans le kernel:
Copy to clipboardmake menuconfig
Vous pouvez en profiter dans Processor type and features -> Processor family, pour choisir la famille de processeurs qui correspond au vôtre.
Dans Device Drivers, Sound Card Support doit être compilé comme module, ainsi que tout le reste de la configuration du son.
Si vous ne voulez pas mélangé ce kernel avec les autres, rajoutez quelque chose dans General Setup -> Append to kernel release.
Ressortez du menu de config en sauvant.
Copy to clipboardmake make modules_install
Copiez le kernel (généralement arch/x86/boot/bzImage) et le .config dans /boot, et configurez votre système de démarrage (grub, lilo, etc).
-
pianolivier Thu 04 Oct 2012 20:08Replied to ça plante... Merci pour les explications, je les ai recopié dans la page jack_et_les_autres_serveurs_son est j'améliorerai la présentation de tout ça dans les semaines à venir.
oliv'
-
-
Dominique Wed 03 Oct 2012 21:43J'ai planté la mise en page. Quand je veux éditer mon message, je reçois:
Copy to clipboarderreursErreur Remarque : valeur de variable invalide : $_GET["comments_per_page"] = Tous
-
olinuxx Thu 04 Oct 2012 03:29Replied to J'ai planté... Salut Dominique
J'ai édité ton message, c'est bon pour toi comme ça ?
Olivier
-
-
Dominique Thu 04 Oct 2012 09:24Merci, ça a l'air bien
Je reçois toujours cette erreur quand j'essaie de répondre directement à un commentaire.
kernel
J'ai oublié le lien symbolique linux -> kernel_sources
Il est utilisé pour que les modules compilés de façon externe (comme les modules alsa quand ceux du noyau ne sont pas installés) puissent trouver les sources. Ces sources doivent être configurées, c'est pourquoi "make oldconfig; make modules_prepare" est nécessaire.
Ce lien symbolique a l'avantage de pouvoir compiler et installer des modules pour un autre kernel que le kernel utilisé. Cela permet d'utiliser un kernel "standard" pour compiler et installer un kernel temps réel et ses modules. gcc fonctionne bien, mais il met les machines à rude épreuve, et faire une compilation avec un kernel temps réel comportera toujours le risque, même en cas de succès de la compilation, d'introduire des erreurs très difficile à tracer. Donc c'est une bonne pratique pour ceux qui utilisent un kernel temps réel, d'installer le kernel standard de la distro, kernel qui sera utilisé pour compiler le kernel temmps réel et ses modules. La compilation des modules utilisera le lien symbolique indépendamment du kernel utilisé.
Autre chose importante, tout ceux dont la distro ne propose pas le loopback module d'alsa devrait vérifier sur le bugzilla de leur distro s'il existe déjà un rapport de bogue pour l'incorporer, si oui voter pour ce bogue, si non le créer.
-
utilisateur_anonyme2 Tue 12 Mar 2013 22:58EricMAO écrit:Bonjour,
Pour ceux qui comme moi ont du mal à rédiger un asoundrc satisfaisant, j'ai trouvé sur gamesplusone un asoundrc qui facilite la tâche: il détecte les paramètres de jack (sample rate, period size) à la volée, ce qui permet de faire fonctionner les applis non jack avec jack via snd-aloop automatiquement. Et ce de façon hyper fluide!
Mis a part ça, je trouve que timidity en mode alsa (-Os) via snd-aloop est plus stable que jack (-Oj)
Voilà, il suffit de cliquer sur le lien ci-dessus.
My too pence
Eric
-
utilisateur_anonyme2 Tue 12 Mar 2013 23:00dominique écrit:Comme l'erreur l'indique, tu dois installer le paquet kernel-headers (ou clui qui les fournis sous debian).
Une alternative est d'installer les sources du kernel debian et de faire ton propre kernel. ALSA fait aussi partie du kernel.
-
utilisateur_anonyme2 Tue 12 Mar 2013 23:01dominique écrit:Ce jour d'hui, j'ai rajouté une section sur zita-bridge. Je viens de corriger le script dans lequel j'avais "oublier" de mettre ${PSize} dans les appels à zita-a2j et zita-j2a. Ceux qui suivent auront corrigé eux-mêmes, pour les autres, c'est juste à copier-coller la version mise à jour.}
-
Dominique Thu 05 Sep 2013 22:56Pour info, dans le denier kernel Debian Sid, le module snd-aloop est dans le kernel. Dans pas besoin de compiler un kernel pour ça.
Et pour compiler un kernel à partis des sources Debian, j'ai suivi Building a custom kernel from Debian kernel source et ça a passé comme une letre à la poste.
Je decide donc de compiler.
Un apt-get install alsa-source me telecharge alsa-driver.tar.bz2 dans /usr/src/
Je le decompresse et j'obtiens un repertoire modules contenant lui-meme un repertoire alsa-driver. Je m'y place avec un cd /usr/src/modules/alsa-driver
J'attaque la compilation :
Et donc la ca bloque. Pourtant tous paquets en rapport avec les headers de mon noyau sont bien installes :
Comment dois-je faire dans ce cas?