Chargement...
 
[Voir/Cacher menus de gauche]
[Voir/Cacher menus de droite]

Commentaires

  1. checking for directory with kernel headers... failed

    youki
    Comment posted by youki
    On dim. 27 Jun 2010 18:30
    Salut. J'ai essaye de mettre en oeuvre le tuto sur une Debian Sid, mais ca bloque assez vite. Detaillons :

    # modinfo snd-aloop
    ERROR: modinfo: could not find module snd-aloop


    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 :

    # ./configure --with-cards=loopback 
    checking for gcc... gcc
    checking whether the C compiler works... yes
    checking for C compiler default output file name... a.out
    checking for suffix of executables... 
    checking whether we are cross compiling... no
    checking for suffix of object files... o
    checking whether we are using the GNU C compiler... yes
    checking whether gcc accepts -g... yes
    checking for gcc option to accept ISO C89... none needed
    checking for ranlib... ranlib
    checking for a BSD-compatible install... /usr/bin/install -c
    checking how to run the C preprocessor... gcc -E
    checking for grep that handles long lines and -e... /bin/grep
    checking for egrep... /bin/grep -E
    checking for ANSI C header files... yes
    checking for an ANSI C-conforming const... yes
    checking for inline... inline
    checking whether time.h and sys/time.h may both be included... yes
    checking whether gcc needs -traditional... no
    checking for current directory... /usr/src/modules/alsa-driver
    checking cross compile... 
    checking for directory with ALSA kernel sources... ../alsa-kmirror
    checking for directory with kernel top-level makefile... /lib/modules/2.6.31.12-rt21-1-amd64/source
    checking for directory with kernel headers... failed


    Et donc la ca bloque. Pourtant tous paquets en rapport avec les headers de mon noyau sont bien installes :

    # aptitude search linux-headers-2.6.31.12-rt21-1
    i   linux-headers-2.6.31.12-rt21-1-all                  - All header files for Linux 2.6.31.12-rt21                     
    i   linux-headers-2.6.31.12-rt21-1-all-amd64            - All header files for Linux 2.6.31.12-rt21                     
    i   linux-headers-2.6.31.12-rt21-1-amd64                - Header files for Linux 2.6.31.12-rt21-1-amd64                 
    i A linux-headers-2.6.31.12-rt21-1-common               - Common header files for Linux 2.6.31.12-rt21-1

    Comment dois-je faire dans ce cas?
  2. Bug...

    youki
    Comment posted by youki
    On dim. 27 Jun 2010 20:58
    Je suis pas sur de tout comprendre, mais ca me semble lie a ce bug .

    Je vais reessayer avec les sources du site d'ALSA un peu plus tard.
  3. ERROR: Kernel configuration is invalid.

    youki
    Comment posted by youki
    On lun. 28 Jun 2010 01:35
    Mmmhhh... bon, avec les sources du site d'alsa le ./configure se passe bien, c'est le make qui pose probleme :

    ERROR: 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... confused
  4. ALIVE !!!

    Jolidragon
    Comment posted by Jolidragon
    On jeu. 12 Aug 2010 17:58
    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
    ./configure with-cards=intel8x0,loopback,hrtimer with-oss=yes with-sequencer=yes with-kernel=/usr/src/linux --with-build=/usr/src/linux

    et le make passe.

    NB: évidemment, c'est à adapter à votre configuration.
    1. ALIVE !!!

      youki
      Comment posted by youki
      On ven. 13 Aug 2010 21:51
      Citation :
      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
      ./configure with-cards=intel8x0,loopback,hrtimer with-oss=yes with-sequencer=yes with-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 :

      ln /usr/src/linux /usr/src/linux-source-2.6.31.12-rt21


      Mais ca ne passe toujours pas :


      (...)
      /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.
  5. Config complémentaire en cas de problème de son

    LeChacal619
    Comment posted by LeChacal619
    On jeu. 09 Sep 2010 03:25
    J'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 wink
  6. Sympa, mais...

    louis121
    Comment posted by louis121
    On dim. 19 Dec 2010 12:53
    sympa 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?
  7. doublon

    pianolivier
    Comment posted by pianolivier
    On mer. 03 Oct 2012 17:28
    Question 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'
  8. Réponse

    Dominique
    Comment posted by Dominique
    On mer. 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
    less /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
    make 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:
    make 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:
    make 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.
    make
    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).
    1. Réponse

      pianolivier
      Comment posted by pianolivier
      On jeu. 04 Oct 2012 20:08
      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'
  9. plantage

    Dominique
    Comment posted by Dominique
    On mer. 03 Oct 2012 21:43
    J'ai planté la mise en page. Quand je veux éditer mon message, je reçois:

    erreursErreur
    Remarque : valeur de variable invalide : $_GET["comments_per_page"] = Tous

    1. plantage

      olinuxx
      Comment posted by olinuxx
      On jeu. 04 Oct 2012 03:29
      Salut Dominique

      J'ai édité ton message, c'est bon pour toi comme ça ?

      Olivier
  10. re: plantage

    Dominique
    Comment posted by Dominique
    On jeu. 04 Oct 2012 09:24
    Merci, ç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.
  11. asoundrc automatique pour jack et snd-aloop!

    Comment posted by utilisateur_anonyme
    On mar. 12 mars 2013 22:58
    EricMAO é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

  12. kernel headers

    Comment posted by utilisateur_anonyme
    On mar. 12 mars 2013 23:00
    dominique é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.

  13. zita-ajbridge

    Comment posted by utilisateur_anonyme
    On mar. 12 mars 2013 23:01
    dominique é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.}

  14. kernel Debian SID

    Dominique
    Comment posted by Dominique
    On jeu. 05 Sep 2013 22:56
    Pour 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.

Documentation [Afficher / Cacher]

Connexion
[Afficher / Cacher]


cledefa

Mégaphone [Afficher / Cacher]

olinuxx, 17:17, mar. 07 Apr 2020: Bonjour et bienvenu à Paco, SavageWolf/Savage_Wolf, et market cool
olinuxx, 17:14, mar. 07 Apr 2020: @pierrotlo : ba... si ? 7
pierrotlo, 11:13, mar. 07 Apr 2020: tiens, il n'y a plus le nimp ?
allany, 19:56, dim. 05 Apr 2020: :-D
r1, 19:56, dim. 05 Apr 2020: @allany : ouais !!! c'est noël ! Quelle équipe hallucinante ! :-D
allany, 19:28, dim. 05 Apr 2020: L'édito, c'est le bon topo, les cocos ! [Lien]
olinuxx, 21:36, mer. 01 Apr 2020: Bonjour et bienvenue à simon_martineau, martineau_simon, et à Roland57 cool
olinuxx, 20:13, mar. 31 mars 2020: Bonjour et bienvenue à sethi1cool
Nolwen, 22:46, lun. 30 mars 2020: Sortie d'Hydrogen 1.0.0-beta 2 ce 30 mars 2020. [Lien]
olinuxx, 17:39, lun. 30 mars 2020: Bonjour et bienvenue à JulienRadio cool
sub26nico, 23:48, dim. 29 mars 2020: Salut et bienvenue à Chihiro49130, Gigi, Ptilou, yudas, FF63, mimifloch, mvvl et tophque :-)
malt, 15:55, dim. 29 mars 2020: @Sahaathyva. Je n'avais pas vu ton post!