56 votes

Comment lire un fichier ACSM sur Linux ?

Alors, j'avais besoin du manuel Semantics Engineering with PLT Redex pour terminer un devoir cette semaine. J'avais besoin de le format numérique car je vais à POPL 2016 demain et je ne peux pas le faire livrer. C'est pourquoi j'ai payé 50 $ pour l'eBook afin de pouvoir terminer mon devoir.

Le problème est que j'utilise Arch Linux et pour une raison quelconque, Adobe Digital Editions ne fonctionne pas pour moi. Lors de l'installation, il a dit que cela pourrait ne pas fonctionner sur un système 64 bits. Quoi qu'il en soit, j'ai essayé de trouver une solution alternative et j'ai appris que je pouvais lire le livre en utilisant Bluefire Reader sur mon téléphone.

Et ça a marché. Je peux lire le livre, mais je ne veux pas le lire sur l'écran de mon petit téléphone. Alors, j'ai transféré le fichier PDF que Bluefire Reader a téléchargé sur mon ordinateur portable dans l'espoir de pouvoir l'ouvrir avec un simple lecteur PDF. Puis j'ai doublecliqué sur le fichier PDF avec un sourire en coin... et il m'a demandé un mot de passe.

J'espère que vous pouvez comprendre ma frustration. Tout ce que je veux, c'est lire le livre que j'ai légalement acheté sur mon ordinateur portable afin de pouvoir terminer mon devoir et continuer ma vie. J'ai essayé d'utiliser d'autres lecteurs de livres électroniques comme Calibre mais cela nécessite de convertir mon fichier ACSM en EPUB en utilisant Adobe Digital Editions (qui ne fonctionne pas pour moi). Quelles autres alternatives ai-je ?

37voto

Adam Points 471

La question est assez ancienne, mais des gens comme moi continuent de se faire piéger par des livres électroniques verrouillés par DRM. Je suppose que vous voulez extraire d'un fichier acsm un fichier epub sans DRM. Mes instructions sont pour Ubuntu/Debian en utilisant apt-get, mais les outils existent également pour d'autres distributions. J'ai besoin de quelques outils en particulier : l'outil DeDRM pour python2.7 et wine. Sur wine, nous installerons Adobe Digital Editions, python et pip pour Windows.

  1. Installez wine et winetricks car nous allons exécuter Adobe Digital Editions sur wine. Par défaut, Ubuntu 19.10 a installé wine 4 sur ma machine. Il est plus facile de passer à wine5 en premier. ADE fonctionne beaucoup mieux avec wine5.

     sudo apt-get install winehq-stable winetricks winbind
  2. Installez dotnet40

     winetricks dotnet40 
  3. Téléchargez maintenant Adobe Digital Editions pour Windows et installez-le :

     wine Downloads/ADE_4.5_Installer.exe 
  4. Après avoir installé et lancé DigitalEditions, vous devrez autoriser votre ordinateur ou vous connecter avec votre identifiant Adobe si vous n'en avez pas, créez-le gratuitement.

  5. Ouvrez dans ADE le fichier acsm. Il téléchargera le epub dans le dossier de documents utilisateur (par exemple, ~/Documents) dans un sous-répertoire "My\ Digital\ Editions". Notez que le fichier est toujours protégé par DRM.

  6. Il est maintenant temps d'exécuter DeDRM à partir de python wine. Décompressez DeDRM version 6.x et localisez le fichier adobekey.py.

  7. Installez python, pip et pycryptodome :

     winetricks python27 # cela devrait également installer pip
     wine pip install pycryptodome
  8. Exécutez adobekey.py du DeDRM que vous avez téléchargé précédemment avec wine python :

     wine ~/.wine/drive_c/Python27/python.exe adobekey.py 
  9. Vous obtiendrez le fichier adobekey_1.der dont vous avez besoin pour exécuter l'autre script :

     python ineptepub.py adobekey_1.der ~/Chemin/vers/drm_locked.epub votre_drm_free_out.epub

    Pour les PDF, utilisez 'ineptpdf.py' au lieu de 'ineptepub.py'. Si vous obtenez une erreur à cette étape concernant python, ajustez le terme 'python' en 'python2' ou 'python3'.

  10. Vous devriez obtenir la sortie :

     Déverrouillage réussi de drm_locked.epub en tant que votre_drm_free_out.epub

Terminé. Lisez votre epub sur n'importe quel lecteur d'epub, par exemple, okular, readera, lithium.

Pour être sûr, il y a plusieurs étapes. Cependant, ADE n'est pas un bon lecteur, et l'expérience de lecture avec wine est encore pire. Je ne suis pas d'accord pour dire que supprimer les DRM n'est pas légal ; pour un usage personnel, c'est tout à fait légal de supprimer les DRM de vos livres électroniques achetés. Les éditeurs, bien sûr, ont un intérêt à réduire et contrôler l'accès au matériel. EFF propose des articles intéressants sur le DMCA, les DRM et le droit d'auteur. Amusez-vous à lire.

19voto

BentonEdmondson Points 306

J'ai créé un script appelé Knock pour convertir des fichiers ACSM en fichiers EPUB sans DRM en ligne de commande :

[user@computer:~]$ knock my-book.acsm
Téléchargement du fichier EPUB depuis Adobe...
Décryptage du fichier...

Fichier EPUB sans DRM créé :
my-book.epub

Il n'utilise pas Adobe Digital Editions et n'utilise pas Wine. C'est un logiciel complètement gratuit et open-source pour Linux natif.

8voto

Quidam Points 255

Je vais essayer de répertorier toutes les solutions que j'ai trouvées.

Première. Solution testée : fonctionne et très facile.

Tout d'abord, installez Wine sur votre Linux. Ensuite, téléchargez Adobe Digital Editions. Lien pour télécharger Adobe Digital Editions

Ensuite, installez le fichier que vous avez téléchargé depuis Adobe (c'était ADE_4.5_Installer.exe, pour moi), dans la fenêtre virtuelle Wine. Si vous ne savez pas comment utiliser wine, consultez ce document : Comment installer et utiliser Wine sur Linux

Deuxième solution :

Installez un Windows virtuel sur Linux. Comment faire.

Troisième solution : Si vous n'avez pas réussi à installer une machine virtuelle ou à ouvrir avec Wine, et si vous avez vraiment besoin de ce programme, installez un dual boot sur votre ordinateur Windows/Linux. Comment faire un dual boot Windows/Linux sur le même ordinateur

4ème solution, utilisez un téléphone Android virtuel (ou un réel) et installez Adobe Digital Editions pour Android. Logiciel de smartphone virtuel, Memu

Vous pouvez également essayer d'émuler MacOS ou iOS.

Il existe des solutions pour supprimer les DRM et ainsi convertir l'acsm en epub, mais elles ne sont pas légales, donc je ne pense pas avoir le droit de les écrire.

2voto

ALXvirtual Points 39

.acsm ne peut être utilisé qu'avec Adobe Digital Editions et signifie Adobe Content Server Manager.

Pour plus d'informations sur Adobe Digital Editions, veuillez consulter http://www.adobe.com/products/digitaleditions/faq/

Note secondaire (peut ne pas s'appliquer généralement aux utilisateurs de Digital Editions) : Indiqué dans l'accord (qui peut être préoccupant dans la création d'un programme pour accéder à .acsm) de la section 11.1 du Adobe Content Server, vous acceptez de ne pas :

(d) obtenir ou tenter d'obtenir des matériaux ou des informations par des moyens intentionnellement non mis à disposition par les Services;

Interprétez cela comme bon vous semble, je ne vous donnerai pas de conseils illégaux.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X