Gné ?

Vivre pleinement épanoui avec tout plein de multimédia dans sa distribution !

Voilà, vous avez un Windows qui marche très bien et vous vous dites que vous aimeriez bien tester du Linux, mais le problème, c'est que dès qu'on veut rajouter des choses un peu "multimédia" sur les bords (lectures de DVD, Jeux...), c'est un peu la galère (pour le bas peuple, pas pour moi. ah ah !!).

Je me suis donc posé la question de savoir comment faire pour rajouter toutes ces joyeusetés sans trop en chier. Pour se faire on va étudier une distribution qui est à mes yeux mieux dotée que d'autre : Mandriva (ex Mandrake). Mais avant ça, je vais vous présenter les difficultés qu'on peut rencontrer.

Bon, là, c'est le passage où je fais hurler les puristes. Ami intégriste, retiens ta respiration ...

Le pourquoi de cet article ...

La plus grande difficulté dans l'utilisation d'une distribution, c'est l'installation des logiciels/drivers propriétaires (ça y est, tu peux hurler !). En effet, lorsqu'on doit vivre avec une nénette, il faut savoir faire des concessions (je parle aussi pour toi ami barbu qui nous lit) et au nombre de ces dernières il en est une incontournable : les jeux à la con sur internet.

Voilà, tout est dit et malheureusement, ami intégriste, il n'existe actuellement aucun moyen réaliste de faire tourner du flash ou du java avec autre chose qu'un logiciel propriétaire (on peut toujours se tourner vers gcj ou gnash mais ce n'est pas encore ce qui pourrait s'appeler au point).

D'autre part, si vous avez l'intention de jouer un minimum avec votre carte graphique GoDon 7845a GTWX-Turbo, autant vous dire qu'il ne va pas trop falloir compter sur les drivers libres fournit de base avec votre distribution (sauf bien sûr si vous ne voulez faire aucun jeu et dans ce cas, comme dirait l'ami Boby Lapointe, la question ne se pose pas).

L'autre grande difficulté que l'on peut rencontrer est l'activation des capacités multimédia de sa distribution. Il est en effet plus que chiant de ne pas pouvoir lire ses Xvid sous Linux alors qu'il s'agit d'un format tout ce qu'il y a de plus commun.

Les différentes possibilités qui s'offrent à nous

Bon, je ne vais pas faire de pub, mais le moyen le plus simple d'obtenir java et flash sans se faire chier dans sa distrib n'est ni plus ni moins que de l'acheter. Vous trouverez très bien par vous même !

Si vous êtes un gros rapiat (un peu comme moi) et que vous mettez à jour très (trop ?!?) régulièrement votre distribution, il ne vous reste plus qu'à faire comme les grands : bricoler votre distribution.

Tout d'abord - ça peut paraître con comme conseil mais je le précise - je vous conseille fortement d'avoir une connexion internet rapide. Si vous vous trainez en dessous de 1 Mb/s, veuillez bien considérer la question. Si vous n'avez pas internet, abonnez-vous à free, c'est vachement bien (je précise qu'on a aucun sponsoring de leur part ...). Si vous n'avez pas l'adsl dans votre village de ploucs (bonjour chez moi où l'ADSL vient juste d'arriver), bin achetez-vous une corde et aller faire un tour en forêt ...

Mais au fait, pourquoi je n'ai pas tout ça de base ?

La question que l'on pourrait se poser est pourquoi des mecs comme moi sont obligés de faire des articles de ce genre pour expliquer au gens comment ça fonctionne (juste au passage, je rappelle à tout le monde qu'en faisant cette article, "inciter à l'usage ou en faisant publicité de dispositifs de contournement d'une mesure de protection", je risque une amende de 30000 euros selon ce tableau).

Et bien justement. Tout ne se fait pas automatiquement parce que nous sommes dans une société qui empêche l'utilisateur de choisir le dispositif de lecture de son DVD ou de la musique qu'il a téléchargé. Nous sommes contraint d'utiliser des logiciels qui limitent notre liberté. Vous n'avez pas le droit de vouloir lire vos DVD sous Linux pas parce que c'est impossible techniquement mais tout simplement parce que les développeurs "autorisés" de logiciels de lecture de DVD n'ont pas estimés qu'il était nécessaire de le faire !

C'est un peu comme si on vous autorisez à vendre de la farine, des oeufs et du lait mais qu'on vous interdisez de faire un gateau avec !

Bon OK, le coup des DVDs, vous avez compris. Pour ce qui est de Flash, Java ou les drivers propriétaire, la question est un peu plus tatillon. Ce qui empêche les distribution de redistribuer tout ceci automatiquement est que se sont des logiciels propriétaires et qu'ils sont soumis à des licences incompatibles avec le monde open source.

Vous pensez que tout ceci est du flan ou que ça vous fait chier ? Et bien on est bien d'accord ! Si Sun avait libéré le code de Java, si Flash était développé en opensource et que ATI et nVidia collaboraient efficacement avec Xorg, tout ces problèmes n'existeraient pas ! On est bien d'accord, le propriétaire, c'est de la merde.

La seule différence, c'est que maintenant, vous ne pouvez plus dire : "Linux c'est de la merde parce que ça c'est pas lire le flash de base". Non, maintenant vous direz, "Putain ils sont trop lourd ces connards de développer flash en propriétaire, je vais me tourner vers du SVG/Javascript".

Installation de Java

Je conseille au lecteur avisé de ce site de se reporter à cet article.

Les bô paquetages multimédia

Si vous voulez regarder le contenu d'un .wmv que vous envoyez (avec l'excellent kaffeine ou le génialissime mplayer), vous allez parfois rencontrer quelques difficultés. En effet, un message laconique va vous annoncer qu'il n'y a aucun moyen de lire le fruit de votre long téléch^HHHHHH encodage de DVD acheté à la FNAC.

Comment faire me direz-vous ? Bin rien de plus simple, rendez-vous sur ce site : http://easyhttp://easyurpmi.zarb.org/.

Là, on va vous inviter à choisir plusieurs choses :

Choisissez la version de votre Mandriva (ici 2005), votre architecture (ici i586, mais si vous avez de l'AMD 64 bits, choisissez x86_64. Si vous avez un PPC, vous vous êtes trompés d'article. Si vous avez encore autre chose, c'est que vous avez vraiment du temps à perdre sur cet article) et ne touchez surtout pas à la dernière option (laisser urpmi). Cliquez sur "passer à la l'étape 2"

Là, vous allez configurer les différentes "sources" de package pour la distribution. Dans un cas normal, on distingue les sources suivantes :

- les sources officielles :

  • main : on va y retrouver tous les packages nécessaires au fonctionnement de base (mais dans un sens très large) de la distribution.
  • contrib : ensemble de packages maintenus par des volontaires. Ca pourrait être vous ou moi en gros. On va y retrouver des logiciels pas très courants ou pas encore très répendus. En général, les plus utilisés passent ensuite dans les sources "main" (digikam, amarok ou kino on fait ce type de voyage).
  • updates : vous l'avez deviné, il s'agit de mise à jour des deux sources précitées.

- les sources un peu moins sages. On va retrouver ici des choses un peu moins propres comme la lecture de fichier WMV, l'encodage de MP3, le rippage de DVD et j'en passe :

  • plf-free : package contenant des utilitaires pas propres mais "libres" (en gros, ne faisant pas appel à des firmwares propriétaires ou a des DLL Windows). On peut citer par exemple l'excellent mplayer avec mencoder (lecteur multimédia et encodeur), lame (encodeur mp3) ou encore libdvdcss (lecture de DVD chiffrés depuis Linux).
  • plf-nonfree : package par oposition à plf-free contenant des objets binaires sujets à des licences propriétaire. En langage humain normal, ça veut dire qu'il y a des bouts de logiciels commerciaux (Windows Media Player ou Quicktime d'Apple par exemple) dedans. On y retrouvera également les drivers pour votre carte nVidia ou ATI.

- les sources inutiles (pour vous les mortels) :

  • jpackage : ensemble de packages nécessitant la précense d'une JVM. Je vous rassure, en général ça cause de Tomcat, Jonas et autre Ant. Ici, rien ne vous intéressera. Donc il n'est pas nécessaire de faire de choix.

Je vous conseille de choisir vos sources sur un plan géographique : préférez un site en Allemagne plutôt qu'un site au Japon par exemple. (sauf si bien sur vous habitez en Chine !)

Une fois que vous avez fait votre choix, faîtes "Passez à l'étape 3".

Remarque : pour les moins bien dotés d'entre vous, cochez l'option "Utilise les index compressés ...". Les fichiers de description seront plus petits donc plus rapides à télécharger. Malheureusement, vous n'aurez pas la description des packages lors d'une installation.

Vous avez donc maintenant obtenu une liste de commandes à passer dans une console de commandes. Lancez pour se faire l'utilitaire konsole ou un équivalent (gnome-terminal, xterm etc).

Dans cette console, il faut maintenant taper la commande "su" pour vous identifier en tant que root.

su -

Supprimez les anciennes références aux "sources" de paquetages :

urpmi.removemedia -a

Puis lancez la liste de commandes que vous venez d'obtenir :

urpmi.addmedia plf-free ftp://ftp.free.fr/pub/Distributions_Linux/plf/mandrake/free/2006.0 with hdlist.cz
urpmi.addmedia plf-nonfree ftp://ftp.free.fr/pub/Distributions_Linux/plf/mandrake/non-free/2006.0 with hdlist.cz
urpmi.addmedia --update updates ftp://ftp.ciril.fr/pub/linux/mandrakelinux/official/updates/x86_64/2006.0/main_updates/ with media_info/hdlist.cz
urpmi.addmedia main ftp://ftp.ciril.fr/pub/linux/mandrakelinux/official/2006.0/x86_64/media/main with media_info/hdlist.cz
urpmi.addmedia contrib ftp://ftp.ciril.fr/pub/linux/mandrakelinux/official/2006.0/x86_64/media/contrib with media_info/hdlist.cz

Normalement, à ce moment là, vous devez obtenir tout un tas de messages vous indiquant que des trucs sont en train de se télécharger, de se mettre à jour, et à la fin de tout ça, on doit obtenir un message comme quoi il est content :

examen de la liste de synthèse [/var/lib/urpmi/synthesis.hdlist.plf-free.cz]
calcul de la somme de contrôle MD5 du fichier hdlist (ou de synthèse) existant
examen du fichier de somme de contrôle MD5
récupération du hdlist source (ou de synthèse) de « plf-nonfree »...
    ftp://ftp.free.fr/pub/Distributions_Linux/plf/mandrake/non-free/2006.0/synthesis.hdlist.cz
calcul de la somme de contrôle MD5 du fichier hdlist (ou de synthèse) téléchargé
... récupération effectuée
examen de la liste de synthèse [/var/cache/urpmi/partial/hdlist.plf-nonfree.cz]
écriture de la liste des fichiers pour le média « plf-nonfree »
examen de la liste de synthèse [/var/lib/urpmi/synthesis.hdlist.updates.cz]
examen de la liste de synthèse [/var/lib/urpmi/synthesis.hdlist.main.cz]
examen de la liste de synthèse [/var/lib/urpmi/synthesis.hdlist.contrib.cz]
seconde exécution pour calculer les dépendances
examen de la liste de synthèse [/var/lib/urpmi/synthesis.hdlist.plf-free.cz]
examen de la liste de synthèse [/var/lib/urpmi/synthesis.hdlist.plf-nonfree.cz]
examen de la liste de synthèse [/var/lib/urpmi/synthesis.hdlist.updates.cz]
examen de la liste de synthèse [/var/lib/urpmi/synthesis.hdlist.main.cz]
examen de la liste de synthèse [/var/lib/urpmi/synthesis.hdlist.contrib.cz]
0 en-têtes trouvés dans le cache
destruction de 0 en-têtes obsolètes dans le cache
le fichier de configuration [/etc/urpmi/urpmi.cfg] a été écrit

Installation des drivers graphiques non libres nVidia/ATI

Comme l'indique le titre, maintenant que nous avons terminé la mise à jour des paquetages, nous allons pouvoir installer les fameux drivers non libres. Pourquoi le fairiez-vous, semblez-vous me dire ? Et bien tout simplement pour la simple et bonne raison que c'est la seule façon d'obtenir une accélération 3D fonctionnelle pour les cartes graphiques récentes.

En effet, en dehors d'une classe très restreinte de carte graphique, vous n'aurez aucun support 3D pour votre carte.

Bref, toujours sur la console que vous avez laissé ouverte (sinon, refaire su etc.) tapez la commande suivante : - Si vous avez une carte nVidia :

urpmi nvidia --auto

- Si vous avez une ATI :

urpmi ati --auto

Là, il devrait vous installer environ 5 paquetages et - si tout se passe bien - vous rendre la main.

Un petit tour dans le gestionnaire Mandriva et "modification des propriétés graphiques" devrait parachever la configuration.

Pour les plus courageux, tapez la commande suivante (elle va lancer un éditeur graphique sur le fichier de configuration de l'affichage) :

kate /etc/X11/xorg.conf

- Dans le cas d'une nVidia : remplacer la ligne Driver "nv" par Driver "nvidia" - Dans le cas d'une ATI : remplacer Driver "radeon" par Driver "fglrx"

Sauvegarder puis sortir de l'éditeur et relancer la session en cours. Vous devriez obtenir une 3D fonctionnelle.

Pour s'en assurer, il suffit de taper (toujours dans un terminal) la commande suivante :

[xxx@localhost ~] glxinfo | head -n 3
name of display: :0.0
display: :0 screen: 0
direct rendering: Yes

Si y'a No à la place du Yes, vous pouvez commencer à vous inquiéter ...

Installation du support de la lecture des DVDs

Ici la commande a taper est la suivante :

urpmi dvdcss

Si vous voulez plus de détails sur l'origine de cette bibliothèque, faîtes un tour sur le site de DVD Jon.

Lecture des vidéos à la con encodés en WMV ou en Quicktime

Ici, on va s'appuyer sur la présence de dll windows :

urpmi win32-codec

Pour finir : flash

Pour flash, je n'ai qu'une seule chose à vous recommander : installez Firefox, il vous téléchargera automatiquement le paquetage et vous n'aurez pas à vous poser de question.

Un antivirus

Oui, je sais, vous vous dites que sous Linux y'a pas de virus. Mais rien ne vous empéche d'installer un antivirus sous Linux qui scannera vos fichiers à la recherche de ces petites bébétes.

Pour ce faire, il faut installer le paquetage clamav :

urpmi clamav

Bonne chance !

N'hésitez surtout pas à me faire des retours sur vos différents problèmes. J'essaiyerai au fur et à mesure de compléter les différents points.

Bienvenue sur Linux !