56 votes

Comment lire un fichier ACSM sur Linux ?

Alors, j'avais besoin du manuel Ingénierie sémantique avec PLT Redex pour terminer un devoir cette semaine. Je le voulais au format numérique car je vais au POPL 2016 demain et je ne pouvais pas le recevoir en livraison. J'ai donc 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 de rechange et j'ai découvert 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. Ensuite, j'ai double-cliqué sur le fichier PDF avec un sourire en coin... et il m'a demandé un mot de passe.

J'espère que vous comprenez ma frustration. Tout ce que je veux, c'est lire le livre que j'ai légalement acheté sur mon ordinateur portable pour pouvoir terminer mon devoir et continuer ma vie. J'ai essayé d'utiliser d'autres lecteurs d'eBooks comme Calibre mais cela nécessite que je convertisse 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 se prennent encore les pieds dans les ebooks verrouillés par DRM. Je suppose que vous souhaitez extraire un epub sans DRM à partir de l'acsm. 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 exécuterons Adobe Digital Editions sous wine. Par défaut, Ubuntu 19.10 a installé wine 4 sur ma machine. Il est plus facile de passer à wine5 d'abord. 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-en un gratuitement.

  5. Ouvrez dans ADE le fichier acsm. Il téléchargera l'epub dans le dossier de vos documents utilisateur (par exemple, ~/Documents ) dans le 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 wine python. Décompressez DeDRM tool 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 à partir de DeDRM que vous avez téléchargé précédemment avec wine python:

     wine ~/.wine/drive_c/Python27/python.exe adobekey.py 
  9. Vous obtenez 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écrypté avec succès 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 s'agit de 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 parfaitement légal de supprimer les DRM de vos ebooks achetés. Les éditeurs, bien sûr, ont intérêt à réduire et contrôler l'accès au matériel. L' EFF a quelques articles intéressants sur le DMCA, le DRM et les droits 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échiffrement du fichier...

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

Il ne nécessite 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 recenser toutes les solutions que j'ai trouvées.

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

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

Ensuite, installez le fichier que vous avez téléchargé depuis Adobe (pour moi, c'était ADE_4.5_Installer.exe) 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 une machine virtuelle Windows sur Linux. Comment faire.

Troisième solution : si vous n'avez pas réussi à installer la machine virtuelle ou à ouvrir avec Wine, et si vous avez vraiment besoin de ce programme, installez un double démarrage Windows/Linux sur votre ordinateur. 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 le fichier acsm en epub, mais elles ne sont pas légales, donc je ne pense pas être autorisé à 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 (qui peut ne pas être généralement applicable aux utilisateurs de Digital Editions) : Indiqué dans l'accord (qui peut être préoccupant pour la création d'un programme d'accès à .acsm) de la section 11.1 du serveur de contenu Adobe, vous acceptez de ne pas :

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

Interprétez cela comme vous le souhaitez, 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