calibreを起動して「Obok DeDRM」ボタンを押下すると、「koboデスクトップアプリがインストールされてないのでは?」というエラーが出ます。
つまり、Linuxネイティブで走らせているcalibreがWine上にインストールされているkoboデスクトップアプリ(ひいてはそれを使ってダウンロードしたkobo版電子書籍)を認識できていない、ということです。
koboデスクトップアプリでは、「C:\Program Files\Kobo\fonts\kepub」ディレクトリにダウンロードした電子書籍を保存しますが、このkepubフォルダがある場所「C:\Program Files\Kobo\fonts」のことを、「obok_plugin.zip」プラグインファイルの「obok.py」ファイルでは「self.kobodir」と定義しています。
そうであれば、「self.kobodir」として明示的に上記の場所を指定してやればいい、ということになります。
ただし、「C:\Program Files\Kobo\fonts」はWine上の場所表記なので、Linuxネイティブで走っているcalibreには同じ場所のLinux表記「~/.wine/drive_c/Program Files/Kobo/fonts」を渡してやる必要があります。
具体的には、「obok.py」ファイルのしかるべき場所に、以下の二行を追加します。
elif sys.platform.startswith('linux'):
self.kobodir = "~/.wine/drive_c/Program Files/Kobo/fonts"
あらためて「obok_plugin.zip」ファイルをプラグインとして登録し、「Obok DeDRM」ボタンを押してみましたが、今度は「解号化に必要なuserkeysが見つからない」というようなエラーが出ます。
ここでuserkeysを生成するために必要なのはMACアドレスで、「obok.py」ファイルではそれを取得するために「ipconfig /all」コマンドを実行していますが、これはWine上で実行するための「wine ipconfig /all」でなければなりません。
そのため、このコマンドを指定してある行を、次のように書きかえます。
"for line in os.popen('ipconfig /all'):" -> "for line in os.popen('wine ipconfig /all'):"
もう一度「obok_plugin.zip」ファイルをプラグインとして登録しなおし、「Obok DeDRM」ボタンを押してみると・・・。
ようやくkoboデスクトップアプリでダウンロードしたkobo版電子書籍を、DRM解除されたepub形式で、calibreのライブラリに登録することができました。
DRM解除さえできてしまえば、あとはepub形式のファイルをかなり自由に変換して、さまざまなかたちで利用することができるようになります。
もっとも有力なのは、やはりPDFファイルにしてしまうことで、そうすればデバイスの種類を選ばず利用できます。
calibreでも、登録したepubファイルをそのままPDFファイルに変換できますが、この用途には「ChainLP」というツールが便利です。
http://no722.cocolog-nifty.com/blog/2013/02/chainlp-v040-17.html
上記URLから「ChainLP40b17.zip」をダウンロードし、任意の場所で解凍して、「ChainLP.exe」を実行します。
ただし、このプログラムを実行するためには「.NET Framework 4.0」ランタイムライブラリが必要になるため、あらかじめ「winetricks」を起動して「dotnet40」パッケージをWineにインストールしておきます。
$ wine ChainLP.exe
参考ウェブページ一覧表(順不同)
https://calibre-ebook.com/download
https://github.com/apprenticeharper/DeDRM_tools/tree/master/Obok_calibre_plugin
https://github.com/apprenticeharper/DeDRM_tools/blob/46ce2ce0ea1f0acdaa6af8f4d704d1a3cc964285/Obok_calibre_plugin/obok_plugin.zip
https://github.com/apprenticeharper/DeDRM_tools/issues/337
http://no722.cocolog-nifty.com/blog/2013/02/chainlp-v040-17.html
http://nlogn.ath.cx/archives/001871.html
http://wp.developapp.net/?p=2575