Lire un DVD sous une distribution GNU/Linux

Sous GNU/Linux, de nombreux logiciels (libres ou non) savent lire le contenu des DVD (comme VLC media player). Si vous lisez cet article, vous vous dites peut être qu'il ment parce que votre DVD n'est pas lu par votre distribution GNU/Linux favorite, mais il est vrai qu'il y a un problème pour certains DVD déja gravés (souvent commerciaux).

Le problème pour certains DVD

Certains DVD déja gravés utilise le Content Scramble System (abbrégé CSS dans ce contexte, mais qui ne doit pas être confondu avec Cascading Style Sheets). C'est un système de menottes numériques ou DRM. Les DRM ont pour but de restreindre l'utilisation d'un contenu avec des mécanismes secrets. Pour que le système soit efficace, il faut forcément un logiciel qui fait des choses secrètes et obéit à un tiers, c'est de l'informatique déloyale. Un système similaire et techniquement supérieure est utilisé pour les Blu-ray.

Windows et macOS n'ont pas de problèmes pour lire des DVD parce qu'ils contiennent du logiciel non libre. De plus, il semble qu'il faille une licence probablement payante pour avoir le droit de gérer les DRM des DVD, ce qui est possible quand on vend des licences de logiciels, mais c'est impossible pour un logiciel libre qui peut par définition être partagé anonymement et gratuitement.

Le système de DRM des DVD et des clés "secrètes" associées sont maintenant connus. Ceci a permis la création de logiciels libres pour lire les DVD avec CSS. Mais dans certains pays (comme les USA avec la loi DCMA), il est illégal de contourner les DRM, ce qui rend illégal l'utilisation de logiciels libres les contournant. Ce problème de légalité explique pourquoi les distributions GNU/Linux ne fournissent généralement pas (même dans leurs dépôts) un logiciel pour lire les DVD avec CSS.

Les solutions

Refuser l'injustice

Comme tout système de DRM, les DVD avec CSS obligent l'utilisation de logiciels qui ne respectent pas votre liberté et qui sont illégaux dans certaines juridictions. Même si au moins un logiciel libre gère un système de DRM et que ce logiciel est légal là où vous êtes, il peut être considéré comme non éthique de soutenir un tel système. Une solution est donc de boycotter les systèmes de DRM (dont ceux qui sont dans certains DVD et Blu-ray) (c'est par exemple ce que "préconise" la Free Software Foundation et Richard Stallman).

Utiliser un logiciel libre illégal dans certaines juridictions

Cette solution est illégale dans certaines juridictions. Avant de la mettre en oeuvre, vous devez donc savoir si vous en avez le droit ou prendre le risque d'être un hors-la-loi. Si vous lisez la suite de cette solution, vous devez vous engager à ne poursuivre ni moi, ni mon hébergeur, ni mon fournisseur d'accès à Internet et le votre, ni aucun autre intermédiaire technique qui vous permet l'accès, le téléchargement, la lecture ou l'écoute de cette solution.

Les logiciels qu'il vous faut

Debian et dérivés

Cette solution marche pour Debian et devrait marcher pour ses dérivés (dont Trisquel, gNewSense, Ubuntu et GNU/Linux Mint).

Lire des DVD sans DRM

Un logiciel pour faire cela est probablement déja installé si vous avez un lecteur vidéo. Sinon vous pouvez installer libdvdread4.

Décrypter les DRM des DVD

Comme dit précédemment un logiciel libre qui peut décrypter les DRM des DVD est illégal dans certaines juridictions.

libdvdcss

Dans le fichier /etc/apt/sources.list, ajoutez
deb http://download.videolan.org/pub/debian/stable/ /

Si vous voulez le code source, il faut ajouter (à /etc/apt/sources.list)
deb-src http://download.videolan.org/pub/debian/stable/ /
Vous pouvez aussi utilisez git (git clone git://git.videolan.org/libdvdcss).

Ensuite, il faut ajouter la clé du dépôt :
(dans un shell texte) wget -O - http://download.videolan.org/pub/debian/videolan-apt.asc|sudo apt-key add -

Pour finir, il faut installer le paquet libdvdcss2. Pour cela il y plusieurs solutions équivalentes, dont :

Pour Ubuntu et probablement ses dérivés, il y a une solution plus simple. Il faut d'abord que libdvdread4 soit installé. Ensuite, il suffit d'éxécuter la commande suivante dans un shell texte : sudo /usr/share/doc/libdvdread4/install-css.sh

Utiliser un logiciel non libre

Si la liberté est pour vous moins importante que la lecture d'un DVD ou que vous ne comprenez pas en quoi il y a une question de liberté (dans ce cas je vous encourage à lire ou écouter Richard Stallman), vous pouvez utiliser un logiciel privateur (de libertés). Je n'ai pas envie de vous encourager à cela, c'est pourquoi je n'en cite pas, mais vous devriez pouvoir en trouver avec un peu de recherche. Pour ceux et celles qui se demandent pourquoi j'en parle malgré que je n'aime pas cette solution, c'est parce que je n'ai pas à imposer des solutions que je trouve bonnes et parce que chacun doit se faire son propre avis en connaissant entièrement la problématique.

Liens externes