Ubuntu 24.04 で WineHQ を使って Kindle を読む 2024年度版

Ubuntu 22.04 で WineHQ を使って Kindle を読む 2023年度版]
https://qiita.com/nanbuwks/items/e075d939b00e341111d3

では WineHQ7 + Ubuntu22.04 で試してみたけれども、WineHQ9 + Ubuntu24.04 でチャレンジ!


::: note warn

2024/06/01 時点で、この方法は問題点が多いです。

- Kindle 2 系が使えない
- ウィンドウのサイズ変更ができない
- 初期画面表示がおかしい
- 日本語での検索ができない 

wine バージョンアップなどで問題が解消することを期待しています。

:::


# 環境

- Ubuntu 24.04 LTS
- WineHQ9
- Kindle 1.4


インストール手順は以下のやり方を見ながら進めました。
「Ubuntu WineHQ Repository - WineHQ Wiki」
https://wiki.winehq.org/Ubuntu
の 2024/5/31 の時点の記述

# WineHQ のインストール


```
$ sudo dpkg --add-architecture i386 
$ sudo mkdir -pm755 /etc/apt/keyrings
$ sudo wget -O /etc/apt/keyrings/winehq-archive.key https://dl.winehq.org/wine-builds/winehq.key
```


記述では Ubuntu のバージョンによってダウンロードが指定されています。今回は Ubuntu24.04 にインストールするのでその通りに

```
$ sudo wget -NP /etc/apt/sources.list.d/ https://dl.winehq.org/wine-builds/ubuntu/dists/noble/winehq-noble.sources

```
追加したレポジトリを反映します。

```
$ sudo apt update
$ sudo apt install --install-recommends winehq-stable
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています... 完了        
状態情報を読み取っています... 完了        
E: パッケージ winehq-stable が見つかりません
```
うーん?

```
$ sudo apt-cache  search winehq
winehq-devel - WINE Is Not An Emulator - runs MS Windows programs
winehq-staging - WINE Is Not An Emulator - runs MS Windows programs
```
winehq-staging を使います。
```
$ sudo apt install --install-recommends winehq-staging
```
インストールされたものは9.9でした。

```
$ apt policy winehq-staging
winehq-staging:
  インストールされているバージョン: 9.9~noble-1
  候補:               9.9~noble-1
  バージョンテーブル:
 *** 9.9~noble-1 500
        500 https://dl.winehq.org/wine-builds/ubuntu noble/main amd64 Packages
        100 /var/lib/dpkg/status
     9.8~noble-1 500
        500 https://dl.winehq.org/wine-builds/ubuntu noble/main amd64 Packages

```


## WineHQ の動作確認

```

$ wine notepad.exe

```

とするとしばらく以下のように処理が走り
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/248a5206-2ad1-7ed3-6138-fe0703c4aa61.png)


「インストール」
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/562b8346-dd54-f218-0786-16674ab2b33b.png)


メモ帳が起動しましたが、メニューや入力した日本語が文字化けします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/1f8a1e11-e3f9-4200-edcd-66eba66f1c2a.png)

一旦 notepad を終了し、WineTricksを使って漢字フォントをインストールします。
```

$ sudo apt install winetricks

```

Ubuntu22.04 のときはこれで入る winetricks はかなり古かったのですが24.04 は新し目でした。

```
$ winetricks --version
Executing cd /usr/bin
20240105 - sha256sum: 17da748ce874adb2ee9fed79d2550c0c58e57d5969cc779a8779301350625c55
```
一応、以下のようにして最新のものにします｡

```

$ sudo winetricks --self-update

```

以下のようにして CUI 操作で cjk フォントと VC2013 のランタイムを導入します。
```
$ winetricks -q cjkfonts vcrun2013 

```
インストール後、改めて確認するとメモ帳の文字化けが解消していることが確認できます｡

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/b4577a70-cbe2-fa1d-ec99-a4795ff0435e.png)

:::note alert

問題点

ウィンドウのサイズ変更ができません。この後の Kindle でも同様です。


:::

# Kindle のインストール


https://appdb.winehq.org/objectManager.php?sClass=application&iId=10597

こちらを確認すると、2024/5/31時点でVersion２系は Gabage となってました。

 ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/4b056624-d0ac-d3ba-c1df-57e8f23c8894.png)

Kindle ページから PC & Mac 用のアプリとしてダウンロードできるものは、2024/6/1 時点で KindleForPC-installer-2.3.70840.exe でした。

https://www.amazon.co.jp/kindle-dbs/fd/kcp
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/009cc02a-33d6-d8e9-4a5f-49350bea004d.png)

これを元にインストールを試してみると、以下のエラーが出ます。


```
$ 0140:err:module:loader_init "KRFDynamic.dll" failed to initialize, aborting
0140:err:module:loader_init Initializing dlls for L"C:\\Program Files (x86)\\Amazon\\Kindle\\Kindle.exe" failed, status c0000005
```

アレコレ試してみましたが、簡単には解消できそうではありませんでした。
仕方がないので以下から Ver.1.4系を入手します。

https://kindle-for-pc.en.uptodown.com/windows

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/1792667f-fada-7cbb-4d42-d18a4414a30a.png)
「Older versions」から 1.40.65535 をダウンロードします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/445ad08a-9979-1462-d754-6cf971d5525d.png)

解凍したあと、インストールを行います。

```

$ wine KindleForPC-installer-1.40.65535.exe

```


最初のインストール時には以下の画面が出ます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/05e02a67-ccc4-2b7f-5a41-c691e2eff091.png)

インストール後、Kindle が立ち上がります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/2f4d845a-e200-a00f-bd6b-105b104c6ce6.png)


設定時にエラー終了することがありました。端末登録が済まずに二度目に起動すると、以下の画面で進まなくなります。


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/45bdfb30-4350-e457-697e-38c1ef12f2ca.png)

そのときは、`.wine/drive_c/Program Files (x86)/amazon` を削除し、再度 Kindle のインストールからやり直します。



端末を登録したら、動きました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/55d499d9-e691-1135-bc66-5cbd3daa0d65.png)

アップデートかかったら起動しなくなるので、抑止しておきます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/df22555a-e375-2a9d-82f3-b012985b1233.png)

# Windows10 環境にする

以下のように操作します。

## GUI 操作の場合

```

$ winetricks
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/455ce5e5-053d-2d6e-268b-de0387bd4796.png)


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/cb9d4c44-c85f-926c-e7fe-c59e41630f5b.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/5c4a4931-ec5e-c468-a24c-9042e30ce605.png)

## CUI 操作の場合


```

$ winetricks -q win10
```


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/daa39031-ac33-5fd7-d3d8-1cf507e16729.png)

うまくいきました。

# 問題点

- Kindle 2 系が使えない

機能が大幅にアップグレードされているというウワサですが、残念!

- ウィンドウのサイズ変更ができない

これは Wine の問題ぽいですね。最大化と全画面はできるのでそれで凌ぐ。

- 初期画面表示がおかしい

内容の表示画面のサイズがおかしいです。表示領域をあれこれいじっていたら直りましたが・・・

- 日本語での検索ができない 

ずっと昔からの問題です。コピペでなんとか凌ぐ。



# トラブルシューティング

## 「登録デバイス数が超えています」
以下のページから過去の登録を削除します。
https://www.amazon.co.jp/hz/mycd/digital-console/alldevices


## デバイスの再登録

「ツール」-「オプション」-「登録」で画面が真っ白なときは Kindleを終了し、コンテンツディレクトリを削除して起動し直します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/7dfc54c0-6d9f-0401-7d21-3f6dd1b637e6.png)

```
$ rm -r ${WINEPREFIX:-$HOME/.wine}/drive_c/users/$USER/AppData/Local/Amazon/Kindle
```

## 「ライセンスの制限に達しました」

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/6403cfc8-4b35-6ba4-e5fa-414a3f41866e.png)

こちらで調整

https://www.amazon.co.jp/hz/mycd/digital-console/devicedetails?deviceFamily=KINDLE_APP


## Update できどうしなくなった


アップデートのチェックを外しているにもかかわらず、 アップデートが行われて起動しなくなるときがあります。
そのときは、`.wine/drive_c/Program Files (x86)/amazon` を削除し、再度 Kindle のインストールからやり直します。