Comment lire des ebooks protégés par Adobe Digital Editions sous Linux

epub logo

Avertissement

Cet article est fourni uniquement à des fins informatives. Les méthodes décrites ici impliquent le contournement des protections de gestion des droits numériques (DRM) sur les ebooks. Bien que cela puisse être légal dans certaines juridictions pour un usage personnel (par exemple pour changer de format ou pour des questions d’accessibilité), le contournement des DRM peut être illégal dans certains pays en vertu des lois locales sur les droits d’auteur. Je vous conseille vivement de vous renseigner sur la législation en vigueur dans votre pays, et de la respecter avant de procéder à toute méthode de contournement des DRM.

Introduction

Comme beaucoup d’utilisateurs de Linux, j’utilise actuellement une configuration en dual-boot sur mon ordinateur portable, pour démarrer sois Linux, sois Windows selon mon choix. L’un de mes objectifs récents est de réduire ma dépendance à Windows. Malheureusement, de nombreux logiciels ne fonctionnent tout simplement pas sous Linux. Un exemple concret est Adobe Digital Editions (ADE), qui est nécessaire pour lire les ebooks empruntés via ma bibliothèque publique numérique. Pour lire ces ebooks sur ma liseuse Kindle, je dois :

  • Utiliser ADE pour récupérer le fichier EPUB à partir d’un fichier ACSM. Ce logiciel n’est disponible sur aucune distribution Linux.
  • Convertir l’EPUB en format MOBI à l’aide de Calibre. Calibre seul ne peut pas effectuer cette conversion, car l’EPUB généré par ADE est protégé par DRM. C’est là qu’intervient le plugin DeDRM.

Pour que le plugin fonctionne correctement, le principal défi est que Calibre doit s’exécuter sur le même ordinateur qu’ADE afin d’accéder à la clé d’autorisation d’ADE. Ce tutoriel propose une solution de contournement.

Ce que vous allez apprendre

Dans ce tutoriel, je vais montrer comment :

  • Exécuter ADE sous Linux à l’aide de Bottles.
  • Extraire le fichier de clé d’autorisation ADE depuis la “bouteille” (bottle) Wine.
  • Configurer Calibre (version Linux) pour utiliser la clé d’autorisation et convertir le fichier au format EPUB.

Ce dont vous aurez besoin

  • Un fichier .acsm.
  • Un identifiant Adobe (email et mot de passe Adobe).
  • Un ordinateur sous Linux avec :
    • Le logiciel de gestion d’ebooks Calibre installé.
    • Le gestionnaire de paquets Flatpak installé (nécessaire pour installer Bottles).
    • Le paquet Bottles installé.

Allons-y !

Configuration de la “bouteille” (bottle)

Télécharger les fichiers exécutables

La première étape sera de télécharger les fichier exécutables à installer dans la bouteille.

wget https://adedownload.adobe.com/pub/adobe/digitaleditions/ADE_4.5_Installer.exe
wget https://www.python.org/ftp/python/3.12.8/python-3.12.8-amd64.exe
  • Enfin, nous aurons besoin du plugin DeDRM. La version 10.0.9 est la plus récente au moment où j’écris ces lignes.
wget https://github.com/noDRM/DeDRM_tools/releases/download/v10.0.9/DeDRM_tools_10.0.9.zip

Créer la bouteille et installer ADE

Créons une nouvelle bouteille. Donnez-lui un nom, sélectionnez Application, puis cliquez sur le bouton de création.

bottle setup

Une fois la bouteille créée, ouvrez-la. Cliquez sur Run Executable..., puis dans l’explorateur de fichiers sélectionnez l’exécutable précédemment téléchargé : ADE_4.5_Installer.exe.

run executable select executable

Patientez pendant le lancement de l’installateur. Une nouvelle fenêtre va apparaître. Acceptez le contrat de licence et cliquez sur Next >

licence agreement

Dans la fenêtre suivante, assurez-vous que Associate .acsm and .epub file types est coché. Vous pouvez décocher les trois autres options. Cliquez ensuite sur le bouton Next >.

associate .acsm and .epub file types

Cliquez sur Install dans la fenêtre qui suit.

install ade

ADE propose ensuite d’installer Norton Antivirus… Eh bien : “No, Thank you” !!

norton ad

Voilà c’est terminé. Cliquez sur Close. Après quelques secondes, ADE s’ouvrira automatiquement. Vous pouvez fermer l’application pour le moment.

ade opened

Créer un raccourci

Cool, ADE est maintenant installé dans la bouteille. Mais comment l’ouvrir sans réinstaller l’application à chaque fois ?

Sur la page principale de la bouteille, cliquez sur + Add Shortcuts.... Cela ouvrira les fichiers accessible depuis la bouteille (et donc depuis ADE, via l’application)

add shortcut

Naviguez jusqu’à drive_c/Program Files (x86)/Adobe/Adobe Digital Editions 4.5 et sélectionnez DigitalEditions.exe.

select shortcut executable

On peut maintenant lancer ADE via ce raccourci, depuis la page principale de la bouteille.

ade shortcut installed

Authentication avec Adobe

Maintenant, nous devons autoriser l’application à ouvrir les fichiers .ascm à l’aide d’un identifiant Adobe. Ouvrez ADE via le raccourci, puis cliquez sur Help, and Authorize Computer....

ade computer authorization

Renseignez vos identifiants et cliquez sur Authorize.

ade computer authorization form

C’est fait, on peut continuer.

ade computer authorized

Extraire la clé d’autorisation

Le plugin DeDRM pour Calibre utilise un script Python pour extraire la clé d’autorisation ADE. Comme nous souhaitons conserver Calibre sous Linux, nous ne pouvons pas compter sur le plugin extraire la clé automatiquement, car ADE doit être installé sur le même système que Calibre.

On va donc exécuter le script manuellement pour extraire la clé, puis l’importer dans Calibre.

1. Copier les scripts du plugin dans la bouteille

Sur votre système Linux, extrayez l’archive DeDRM_tools_10.0.9.zip. Cela devrait créér un dossier DeDRM_tools_10.0.9. Ouvrez-le et extrayez l’archive DeDRM_plugin.zip qui se trouve à l’intérieur.

De retour dans la page principale de la bouteille. Cliquez sur les trois points verticaux en haut à droite, puis sur Browse files… Sur Ubuntu, cela ouvre ~/.var/app/com.usebottles.bottles/data/bottles/bottles/Adobe-Digital-Edition/drive_c/. Allez dans /users/steamuser/Downloads, et copiez-y le dossier DeDRM_plugin tout fraichement extrait.

Vous pouvez aussi utiliser les commandes suivantes :

# Extraction des archives
mkdir DeDRM_tools_10.0.9
unzip DeDRM_tools_10.0.9.zip -d DeDRM_tools_10.0.9
cd DeDRM_tools_10.0.9
mkdir DeDRM_plugin
unzip DeDRM_plugin.zip -d DeDRM_plugin

# Copie dans le système de fichiers partagé de la bouteille
mv DeDRM_plugin ~/.var/app/com.usebottles.bottles/data/bottles/bottles/Adobe-Digital-Edition/drive_c/users/steamuser/Downloads

2. Installer Python et ses modules cryptographiques

Une fois encore, cliquez sur Run Executable..., puis dans l’explorateur de fichier cliquez sur le fichier téléchargé: python-3.13.1-amd64.exe.

run executable

Veuillez patienter pendant le démarrage de l’installation. Une nouvelle fenêtre s’affichera. Cliquez sur Install now après avoir coché la case Add python.exe to PATH.

python installer

Vous pouvez fermer la fenêtre d’installation.

3. Générer le fichier clé

Retournez à la page principale de votre bouteille, puis cliquez sur Command Line dans la section Tools en bas de la fenêtre.

command line tool

4. Dans le terminal qui s’ouvre, exécutez les commandes suivantes :

python -m pip install pycryptodome
python drive_c/users/steamuser/Downloads/DeDRM_plugin/adobekey.py

Vous devriez voir apparaître une fenêtre vous informant que les clés ont été récupérées avec succès !

generated key success window

Vous devriez trouver un nouveau fichier dans le dossier DeDRM_plugin dont le nom ressemble à adobekey1_uuid_046464f1-9372-42c4-9a8d-your.email@domain.com.der. Copiez ce fichier .der généré sur votre système de fichiers Linux.

Configurez le plugin Calibre

On y est presque. Ouvrons Calibre sous Linux et installons et configurons le plugin.

  • Ouvrez Calibre.
  • Sélectionnez Preferences
  • En bas, dans la section Advanced, sélectionnez Plugins
  • En bas à droite de la fenêtre, sélectionnez Load plugin from file. Vous devrez sélectionner le fichier zip nommé DeDRM_plugin.zip, obtenu après avoir décompressé l’archive DeDRM_tools_10.0.9.zip. Lorsque le système vous y invite, ne redémarrez pas Calibre (pas encore).

Dans la liste des plugins, double-cliquez sur le plugin DeDRM nouvellement ajouté dans la section File type, puis cliquez sur Adobe Digital Editions ebooks.

calibre ade manage key files

Cliquez sur Import Existing Keyfiles. C’est ici que nous récupérons et sélectionnons le fichier adobekey1_uuid_046464f1-9372-42c4-9a8d-your.email@domain.com.der précédemment généré.

calibre ade import existing key files

Nous pouvons maintenant fermer Calibre.

Le redémarrage de Calibre est nécessaire pour que le plugin fonctionne comme prévu.

Conversion de livres

Une fois la configuration initiale effectuée, il vous suffira de suivre cette section pour chaque nouveau livre que vous souhaiterez lire.

Convertir un fichier ACSM en EPUB.

Tout d’abord, il faut rendre le fichier ACSM accessible dans la bouteille. Comme lors de la copie des scripts DeDRM, cliquez sur Browse files... depuis la page principale de la bouteille, accédez à /users/steamuser/Downloads, puis copiez-collez le fichier ACSM dans le dossier Downloads (à côté du dossier DeDRM_plugin).

Ouvrez Adobe ADE à l’aide du raccourci. Cliquez sur le bouton File en haut à gauche de la fenêtre, puis sur Add to Library.

Parcourez le système de fichiers pour trouver le dossier Downloads. Dans My Computer > C: > users > steamuser > Dowloads. En bas à droite de la fenêtre, assurez-vous de sélectionner Adobe Content Server Message. Sinon, le fichier ACSM ne s’affichera pas et vous ne pourrez donc pas le sélectionner.

select acsm file

Sélectionnez le fichier et cliquez sur Open. Le livre devrait maintenant apparaître dans ADE, accompagné d’un message d’avertissement. Ceci est normal, et nous n’avons pas l’intention de lire le livre dans ADE.

ade warning cannot read book

Vous pouvez maintenant cliquer sur Okdans la petite fenêtre contextuelle et fermer ADE. C’est terminé 😌. Il est maintenant temps de récupérer le fichier EPUB généré sur votre système Linux ! Encore une fois, cliquez sur Browse files... depuis la page principale de la bouteille et ouvrez le dossier My Digital Editions situé dans /users/steamuser/Documents/My Digital Editions/. C’est là que se trouve le fichier EPUB.

Convertissez le fichier EPUB au format MOBI pour Kindle à l’aide de Calibre.

  • Ouvrez Calibre.
  • Cliquez sur Add books et sélectionnez le fichier EPUB créé à l’étape précédente.
  • Dans la liste des livres, faites un clic droit sur le livre, puis cliquez sur Convert books, puis sur Convert individually
  • En haut à droite de la fenêtre qui s’ouvre, sélectionnez le format de sortie : MOBI.
  • En bas à droite de la fenêtre, sélectionnez OK.

Le démarrage de la tâche s’affiche en bas à droite de la fenêtre principale de Calibre. Une fois la tâche terminée, votre fichier MOBI est prêt ! Faites un clic droit sur le livre, puis sélectionnez Open book folder, et de nouveau Open book folder. Votre fichier MOBI s’y trouve.

Bonne lecture! 🤓 🕮

Nettoyage

Une fois la configuration initiale terminée et la clé d’autorisation enregistrée dans Calibre, Python n’est plus utile dans l’environnement d’installation. On peut facilement le désinstaller en exécutant une seconde fois le même fichier d’installation et en sélectionnant cette fois Uninstall`.

uninstall python

Si cet article vous a rendu service, n’hésitez pas à starrer ce repo en guise de remerciement ! ⭐