Ubuntu pour la MAO
(Dans l'antémémoire)
|
|
Ubuntu pour la MAO
Table des matières
1. PrésentationUbuntu est une des nombreuses distributions de Linux basée sur la debian. Elle possède déjà une communauté très active qui lui permet d'être une des distributions les plus en vues actuellement. II faut savoir que Ubuntu est une distribution 100% libre: après l'installation, elle n'aura aucun codec propriétaire... bref comme la debian. Son succès vient en grande partie de sa présentation claire et soignée et bien sur d'une très bonne stabilité. Une nouvelle version sort tous les 6 mois. L'historique des versions est la suivante (cliquez sur le +): [+] À noter que le cycle des versions chez Ubuntu est de une L.T.S. (Long Time Support) pour 4 comme indiqué ici Pour la suite du document la version considérée sera la dapper et edgy, car si vous possédez ces deux versions vous aurez besoin d'informations détaillées. Par contre si vous avez la chance d'avoir installé la feisty 7.04 vous n'avez presque rien à faire sauf à vous rendre la fin de ce chapitre. La compilation du noyau sera effective aussi sur la dernière version d'Ubuntu en suivant la procédure plus loin. Il existe une version avec le bureau KDE: Kubuntu avec ajout de nombreux programmes permettant (entre autre) de lire directement les Mp3, Divx... nommée Mepis? 6 (basée sur la même source de dépôts). Quelques liens:
Nous allons donc résumer les étapes nécessaires pour avoir une ubuntu orientée MAO. 2. Configuration générale2.1. Liste des dépôtsLa première chose à faire après une install toute fraîche est de modifier le fichier /etc/apt/sources.list pour avoir une liste de dépôts complète : Avec Ubuntu: sudo gedit /etc/apt/sources.list Avec Kubuntu / Mepis 6: sudo kate /etc/apt/sources.list modifiez votre fichier pour qu'il ressemble à ceci : deb http://fr.archive.ubuntu.com/ubuntu breezy main restricted universe multiverse deb-src http://fr.archive.ubuntu.com/ubuntu breezy main restricted universe multiverse deb http://fr.archive.ubuntu.com/ubuntu breezy-updates main restricted universe multiverse deb-src http://fr.archive.ubuntu.com/ubuntu breezy-updates main restricted universe multiverse deb http://security.ubuntu.com/ubuntu breezy-security main restricted universe multiverse deb-src http://security.ubuntu.com/ubuntu breezy-security main restricted universe multiverse deb http://fr.archive.ubuntu.com/ubuntu breezy-backports main restricted universe multiverse deb http://wine.budgetdedicated.com/apt breezy main deb-src http://wine.budgetdedicated.com/apt breezy main deb http://packages.freecontrib.org/ubuntu/plf/ breezy free non-free deb-src http://packages.freecontrib.org/ubuntu/plf/ breezy free non-free Il est temps de faire une mise à jour : sudo apt-get update sudo apt-get upgrade 2.2. Quelques paquets utilesSi vous voulez compiler vos programmes audio vous aurez besoin de ggc, make... bref un ensemble d'outils de compilation sudo apt-get install build-essential Maintenant quelques paquets à installer pour avoir le support des mp3...et tous les autres formats propriétaires sudo apt-get install w32codecs gstreamer0.8-plugins gstreamer0.8-plugins-multiverse 2.3. EasyUbuntuPour les fainéants, c'est à dire la plupart d'entre nous, qui souhaitent avoir un système bien configuré sans trop d'efforts, le script nommé EasyUbuntu permet d'automatiser les installations "fastidieuses" mais nécessaires des logiciels aux formats propriétaires tels que Flash, Java, Mp3, les codecs vidéo (win32codecs et DVDs), ect. Il se charge aussi de mettre en place la lecture des fichiers MIDI. Autrement dit, un script indispensable. L'installation du script s'effectue comme suit: wget http://robotgeek.org/eu/easyubuntu-3.0.tar.gz tar -zxf easyubuntu-3.0.tar.gz cd easyubuntu sudo python easyubuntu.py Voila, le tour est joué. Pour plus d'informations sur EasyUbuntu, voir le site officiel: http://easyubuntu.freecontrib.org/ 3. Ubuntu et la musique3.1. Le noyau temps-réelL'ultime solution pour avoir un noyau basse latence est de compiler soit-même le noyau !Voici les étapes principales pour y arriver (elles sont plus ou moins la traduction du tutoriel anglais Breezy:Vanilla Kernel With Realtime Preemption Référez-vous également aux pages http://doc.ubuntu-fr.org/doc/custom_kernel 3.1.1. Récupération des fichiers nécessairesOn ouvre une console en lui donnant les droits de super utilisateur :sudo -i cd /usr/src Pour éviter tout écrasement illicite de fichiers, il faut (selon doc/custom_kernel rm linux Il nous faut ensuite des versions appairées du noyau (sur http://kernel.org/pub/linux/kernel/v2.6/ On récupère et décompresse les sources officielles du noyau linux wget http://kernel.org/pub/linux/kernel/v2.6/linux-2.6.15.6.tar.bz2 tar xjvf linux-2.6.15.6.tar.bz2 ou version 2.6.17.4 (2) au 16 juillet 2006 wget http://kernel.org/pub/linux/kernel/v2.6/linux-2.6.17.4.tar.bz2 tar xjvf linux-2.6.17.4.tar.bz2 ou version 2.6.18.1 (3) wget http://kernel.org/pub/linux/kernel/v2.6/linux-2.6.18.1.tar.bz2 tar xjvf linux-2.6.18.1.tar.bz2 ou version 2.6.29 (der) wget http://kernel.org/pub/linux/kernel/v2.6/linux-2.6.29.2.tar.bz2 tar xjvf linux-2.6.29.2.tar.bz2 On récupère le patch d'Ingo Molnar (en version 2.6.15-rt21 (1)) ou (2) au 7 juillet 2006 ou (3) (au 16 octobre 2006) ou (der) (au 3 mai 2009) wget http://www.kernel.org/pub/linux/kernel/projects/rt/patch-2.6.29.2-rt11.bz2 bz2 -d xjvf patch-2.6.29.2-rt11.bz2 Ainsi que le patch ubuntu pour l'EVMS que l'on va extraire (facultatif ?) : apt-get install kernel-patch-evms gunzip kernel-patches/diffs/evms-bd-claim/2.6-bd-claim.patch.gz Préparation à la compilationsudo apt-get install build-essential libncurses-dev libncurses5-dev libncursesw5 libqt3-mt-dev (ou via synaptic).On renomme le répertoire des sources du noyau qui sera patché : mv linux-2.6.15.6 linux-2.6.15.6-rt21 ou (2) mv linux-2.6.17.4 linux-2.6.17.4-rt6 ou (3) mv linux-2.6.18.1 linux-2.6.18.1-rt4 ou (pour la dernière version) mv linux-2.6.29.2 linux-2.6.29.2-rt11 On recrée le lien symbolique pour qu'il route vers les bonnes sources: ln -s linux-2.6.15.6-rt21 linux ou (2) ln -sf linux-2.6.17.4-rt6 linux ou (3) ln -sf linux-2.6.18.1-rt4 linux ou (der) ln -sf linux-2.6.29.2-rt11 linux On applique les patches: cd linux patch -p1 < ../patch-2.6.15-rt21 patch -p1 < ../kernel-patches/diffs/evms-bd-claim/2.6-bd-claim.patch ou (2) sans evms ? cd linux patch -p1 < ../patch-2.6.17-rt6 ou (3) cd linux patch -p1 < ../patch-2.6.18-rt4 ou (der) cd linux patch -p1 < ../patch-2.6.29.2-rt11 Ensuite on modifie le Makefile rm Makefile.rej gedit Makefile ou (avec Kubuntu / Mepis 6 sous Kde) kate Makefile Changez le numéro de la version EXTRAVERSION = .6 en EXTRAVERSION = .6-rt21 ou le .4 en .4-rt6 (pour la version 2.6.17) ou le .1 en .1-rt4 ou le .2 en .2-rt11 (pour le noyau 2.6.29) Note: Pour les branches 2.6.16 et 2.6.29 il n'a pas été nécessaire de modifier le numéro d'extraversion. On copie maintenant le fichier de config de l'ancien noyau, on aura donc toutes les options du kernel ubuntu par défaut et on en rajoute quelques-unes : cp /boot/config-2.6.12-10-386 .config make menuconfig ou (pour le noyau d'Ubuntu 6.06) cp /boot/config-2.6.15-23-386 .config make menuconfig ou (noyau Mepis 6) cp /boot/config-2.6.15-26-386 .config make menuconfig ou (noyau generic sur Ubuntu Studio 9.04) cp /boot/config-2.6.28-11-generic .config make menuconfig cd /usr/src/linux cp /home/REPERTOIRE_UTILISATEUR/.Xauthority /root export DISPLAY=:0.0 puis (pour voir si cela marche) xclock Si l'horloge apparaît, fermer la fenêtre et lancer make xconfig 3.1.2. Configuration du noyauOn décoche les options susceptibles d'augmenter la latence :
On peut rajouter les options que l'on souhaite notamment l'optimisation pour son processeur
Et bien entendu d'autres options importantes expliqués dans compiler un noyau 2.6RT temps réel : http://www.linuxmao.org/tikiwiki/tiki-index.php?page=Compiler+un+noyau+2.6RT On quitte en sauvegardant. 3.1.3. CompilationLà on passe à la compilation :apt-get install kernel-package make-kpkg clean make-kpkg modules_clean make-kpkg --revision 1 --initrd kernel_image kernel_headers modules_image (une explication de ces commandes peut se trouver sur la page doc/custom_kernel 3.1.4. Erreur éventuelle due au module skgeIl se peut que vous rencontriez l'erreur suivante à la compilation:In file included from drivers/net/skge.c:43: drivers/net/skge.h:2477: error: duplicate member 'hw_lock' make3: *** drivers/net/skge.o Error 1 make2: *** drivers/net Error 2 make1: *** drivers Error 2 make1: Leaving directory `/usr/src/linux-2.6.15.6-rt21' make: *** stamp-build Error 2 Pour la contrecarrer, il faut désactiver le module skge (en relançant make menuconfig) dont on peut rechercher l'emplacement à l'aide de la touche / (slash) en tapant son nom. Avant de désactiver ce module skge, il faut s'assurer qu'il ne devra pas être utilisé par sa carte réseau. On peut voir ça par la commande: lsmod | grep skge Le module sk98lin peut le remplacer provisoirement, sachant qu'il est censé être rendu obsolète par le premier, skge (source Linux on an Asus z71v 3.1.5. Création d'un paquet source (facultatif)Si vous voulez le paquet source (utile uniquement si vous voulez mettre à disposition vos paquets personnels du kernel)make-kpkg --revision 1 --initrd kernel_source 3.1.6. Installation du noyauOn installe le noyau empaqueté par nos soins (pour qu'il soit inscrit dans le menu Grub) :cd .. dpkg -i kernel-image-2.6.15.6-rt21_1_i386.deb exit ou (2) cd .. dpkg -i kernel-image-2.6.17.4-rt6_1_i386.deb exit ou (3) cd .. dpkg -i kernel-image-2.6.18.1-rt4_1_i386.deb exit ou (der) cd .. dpkg -i linux-image-2.6.29.2-rt11_1_i386.deb exit Le noyau est maintenant installé 3.1.7. Noyau RealTime sous Edgy EftComme vous le savez surement, il y a un bug avec le RT sous edgy. Eh bien la solution, c'est le paquet ubuntu-musique. Il suffit d'installer le paquet ubuntu-musique-autres sudo echo "deb http://ubuntu.ttoine.net sudo apt-get install ubuntu-musique-autres Voilà :) On reboot, on choisit le kernel ubuntu-musique, et voila!! 3.1.8. Anticipation d'un problème éventuel de réseau sans-fil avec la branche 2.6.16Si vous avez compilé un noyau patché de la branche 2.6.16 et que vous possédez une carte Intel Pro Wireless 2200BG, il faudra rajouter manuellement le firmware de celle-ci. On peut le récupérer sur: http://ipw2200.sourceforge.net/firmware.phptar xfvz ipw2200-fw-2.4.tgz sudo mv ipw-2.4-* /lib/hotplug/firmware rm LICENSE (On a décompressé et déplacé les fichiers au bon endroit, sans oublier de supprimer le fichier texte de licence utilisateur après l'avoir lu...) 3.1.9. Anticipation d'un problème éventuel de réseau sans-fil avec la branche 2.6.17NB : si vous installez une version plus récente du noyau, il vous faudra repérer la version de ipw2200 utilisée en faisant comme suit : cd /lib/modules/2.6.17.1rt1/kernel/drivers/net/wireless modinfo ./ipw2200.ko Dans cette version 2.6.17, il y a une petite nouveauté c'est que le firmware pré-cité qui doit être utilisé est la version 3.0 Ensuite vous aurez un autre problème, c'est de créer le répertoire mkdir /lib/firmware/`uname -r` et de copier les fichiers firmware dans ce répertoire et non plus dans /lib/firmware 3.1.10. Utilisateur de kubuntuLe bootsplash de kubuntu est en retard sur la 2.6.17 donc vous aurez un écran vide jusqu'au démarrage de Xfre, à moins de désactiver le splash dans le fichier grub qui se trouve dans /boot/grub/menu.lst 3.1.11. Dernière vérificationPensez à vérifier la configuration de votre grub:sudo gedit /boot/grub/menu.lst Vous pouvez redémarrer à présent. 3.1.12. Problèmes au re-démarrageSi un blocage apparaît lors de la sélection du nouveau noyau, il faut reprendre au niveau configuration pour changer les options.On désinstalle et on efface le noyau: Exemple (dernier noyau) cd /usr/src dpkg -r kernel-image-2.6.17.4-rt6_1_i386.deb rm kernel-image-2.6.17.4-rt6_1_i386.deb On vérifie que le lien symbolique linux pointe bien sur les sources patchées : ln -sf linux-2.6.17.4-rt6 linux On rentre dans le répertoire des sources patchées et on enlève le fichier de configuration cd /usr/src/linux rm .config ou alors, on efface tout (méthode radicale) par la commande rm ou rm -r Parfois en re-faisant : make-kpkg clean make-kpkg modules_clean make-kpkg --revision 1 --initrd modules_image puis (exemple du dernier noyau) cd .. dpkg -i kernel-image-2.6.17.4-rt6_1_i386.deb Cela peut fonctionner... 3.1.13. Modification du GrubEdition du menugedit /boot/grub/menu.lst ou kate /boot/grub/menu.lst Rajouter (exemple pour le dernier noyau): title MEPIS (ou (K)Ubuntu) at hda8, kernel 2.6.18.1-rt4 root (hd0,7) kernel /boot/vmlinuz-2.6.18.1-rt4 root=/dev/hda8 nomce quiet vga=normal boot 3.2. L'accès temps-réel pour les applications3.2.1. Pour BreezyMaintenant que vous possédez le noyau temps réel il faut que les applications puissent en profiter, pour cela il fautinstaller set_rlimits qui permet d'allouer une priorité maximum à chaque application audio wget http://www.ubuntustudio.com/uploads/set-rlimits_1.2.0-1_i386.deb sudo dpkg -i set-rlimits_1.2.0-1_i386.deb rm set-rlimits_1.2.0-1_i386.deb maintenant on installe le fichier de config : wget http://www.ubuntustudio.com/uploads/set_rlimits.conf sudo mv set_rlimits.conf /etc/ sudo chown root.root /etc/set_rlimits.conf vérifiez que vous faites bien partie du group audio en tapant groups dans un terminal Chaque application audio que vous utilisez devra maintenant être lancée avec la commande set_rlimits et devra figuré évidemment dans le fichier /etc/set_rlimits.conf pour que cela fonctionne exemple : set_rlimits ardour note : cette méthode remplace l'utilisation du realtime-lsm qui est devenue obsolète Si vous passez par les menus pour lancer vos applications, modifiez-les à l'aide de l'utilitaire smeg sudo apt-get install smeg puis un clique droit sur votre menu principal --> éditer les menus. 3.2.2. Pour DapperDapper est muni d'un PAM comprenant directement rlimits, il suffit donc de donner des permissions spécifiques (rtprio, nice et memlock) au groupe audio:sudo su echo @audio - rtprio 99 >> /etc/security/limits.conf echo @audio - memlock 250000 >> /etc/security/limits.conf echo @audio - nice -10 >> /etc/security/limits.conf 3.3. Applications audio3.3.1. JackLe module snd-seq n'est pas lancé par défaut sur ubuntu et est indispensable pour lancer jack : sudo echo "snd-seq" >> /etc/modules sudo update-modules sudo modprobe snd-seq on installe jack et son interface graphique sudo apt-get install jackd qjackctl 3.3.2. Ardoursudo apt-get install ardour-gtk la version sur les dépôts de la breezy est un peu obsolète (0.9beta29) Pour compiler ardour soit-même suivre cette page : Compiler Ardour 3.3.3. plugins LADSPAsudo apt-get install blop caps cmt fil-plugins ladspa-sdk mcp-plugins swh-plugins tap-plugins 3.3.4. Studio LauncherIl s'agit d'un programme écrit spécialement pour Ubuntu permettant de lancer automatiquement les applications MAO de votre choix, et en temps réel si vous avez installé "set_rlimits".L'installation est assez simple : Pour Dapper (et suivantes) : sudo apt-get install ubuntustudiolauncher Pour Breezy (et précédentes) : wget http://www.ubuntustudio.com/uploads/launcher/ubuntustudiolauncher_2.0.0-0ubuntu1_all.deb sudo dpkg -i ubuntustudiolauncher_2.0.0-0ubuntu1_all.deb rm ubuntustudiolauncher_2.0.0-0ubuntu1_all.deb Lancez le programme par le menu "Applications > Sound & Video > Ubuntu Studio" La liste des applications MAO installées apparaît ... faites vos choix (n'oubliez pas jack dans la liste) et cliquez sur "Ok". Vos applications se lancent (jack en premier si vous avez configuré Qjackctl pour le lancer automatiquement), et en temps réel si vous disposez de "set_rlimits" (Voir plus haut). Vous trouverez plus d'informations (en anglais) ici : http://ubuntustudio.com/wiki/index.php/Studio_Launcher 3.4. MidiSi vous utilisez le MIDI faire echo snd-seq >>/etc/modules echo snd-seq-midi >>/etc/modules 4. Faire un backportUtile lorsque le paquet de sa distribution est un peu vieux (et qui ne possède pas trop de dépendances sinon on passe en version de développement ça va plus vite). L'idée est de récupérer un paquet disponible dans les dépôts de la distribution future (dapper) et de le recompiler pour son système. Voici un exemple si on veut recompiler la version qjackctl de la dapper (2.0.19a) pour sa breezy : sudo gedit /etc/apt/sources.list là on remplace breezy par dapper uniquement sur la ligne deb-src deb-src http://fr.archive.ubuntu.com/ubuntu dapper main restricted universe multiverse On lance la recompilation et on installe sudo apt-get build-dep qjackctl sudo apt-get source -b qjackctl sudo dpkg -i qjackctl et le tour est joué on remodifie /etc/apt/sources.list en remettant breezy à la place de dapper 5. Modifier l'apparence des applications qt/kdeBeaucoup d'applications audio utilisent les librairies Qt et le rendu est assez moche sous gnome, alors voilà une solution qui fonctionne très bien : ajouter un dépôt temporaire à votre sources.list: deb http://www.informatik.tu-cottbus.de/~mkrause/debian sid main sudo apt-get update sudo apt-get install polymer alien qt3-qtconfig wget ftp://ftp.nluug.nl/pub/os/Linux/distr/altlinux/Master/2.4/ALTLinux/RPMS.main/dmtr40in-fonts-1.0-alt2.noarch.rpm sudo alien -d dmtr40in-fonts-1.0-alt2.noarch.rpm sudo dpkg -i dmtr40in-fonts_1.0-1_all.deb rm dmtr40in-fonts-1.0-alt2.noarch.rpm rm dmtr40in-fonts_1.0-1_all.deb qtconfig Appliquez maintenant la configuration suivante :
ensuite on lance polymer-config et on met Software Tint dans le menu Transparency Engine Aperçu du résultat : MAJ : Il y a une méthode bien plus simple que celle ci après avoir un peu chercher. Sous Ubuntu le thème Plastik, inclu dans la distribution, est le même que Polymer. Au lieu d'installer tous ces paquets inutiles, il suffit de configurer le thème avec Qtconfig et faire quelques petits réglages : dans la Palette, il y a juste à modifier la couleur pour 'Background' et 'Button' avec #efebe7. Déjà on a l'apparence Ubuntu. Et pour aller un peu plus loin c'est à dire donner l'apparence orangé aux 'Barres de progression' et 'Texte sélectionné' il faut utiliser Kcontrol > Gestionnaire de Thèmes. Choisir le thème Plastik puis aller dans 'Couleurs' et créer un modèle. Pour ce modèle il faut juste modifier 'Arrière plan sélectionné' avec la bonne couleur, j'ai utilisé #FF9956. Ne pas oublier d'enregistrer les modifications. Voila le résultat : 6. Tout installer d'un coup !Permet d'avoir un méga pack de logiciels Mao avec une seule manipulation (Vérifié le 16 octobre 2006)apt-get install alsaplayer-jack jackd libjack0.100.0-0 jackeq jack-rack jack-tools qjackctl ardour-doc ardour-gtk ardour-gtk-dbg ardour-session-exchange fil-plugins tap-plugins dssi-example-plugins dssi-host-jack dssi-plugin-fluidsynth dssi-plugin-hexter dssi-plugin-xsynth dssi-utils blop caps cmt ecamegapedal fil-plugins galan hydrogen jamin ladspa-sdk mcp-plugins swh-plugins muse om omins sweep tap-plugins terminatorx vcf-plugins xmms-ladspa lilypond puredata lmms qsynth rosegarden4 timemachine ubuntustudiolauncher zynaddsubfx Merci à Gilles et à Trinine pour leurs précieuses informations 7. Remarques pour version Feisty (7.04)Dans votre liste de dépots ajouter : deb http://www.texware.it/ubuntu Puis entrer les lignes suivants : wget -q http://www.texware.it/ubuntu/feisty/BBA3222D.gpg sudo apt-get update sudo apt-get install linux-realtime
|
Mégaphone
|