1723452402 kobo google drive dropbox cover

前言

注意:新系统已无法使用该 patch,等待更新。

Kobo 在之前对部分阅读器添加了 Google Drive 和 Dropbox 功能,支持的设备有 Kobo Forma、Sage、Elipsa(及 2E)和 Libra Colour,所以如果你用的是上述阅读器的话,不用看我这篇文章了,更新系统即可😂。不过,如果你和我一样用的是 Clara BW,可以按照教程来添加功能。此外,Libra 2 也支持。其他设备的话可以自行测试,原理相同。

感谢 pgaskin 等人的开发的 Patch。
感谢 imax9000 提供的功能和思路。

系统更新

此处使用 Clara BW 进行演示。截至文章发布时,最新的系统版本是 4.39.23027(Libra 2 等旧机型是 4.38.23038)。你可以在阅读器的更多 > 设定 > 装置资讯中看到版本。如果不是最新的,请按以下部分内容进行更新。

打开 Kobo Firmware Downloads (pgaskin.net),找到你的设备型号,点击绿色的「Download」下载固件。固件名称应为 kobo-update-<版本>.zip

将阅读器连接到电脑上,会出现一个 USB 存储设备。将下载好的 zip 格式固件解压到 .kobo 目录下,你会得到一个文件夹和两个文件。然后安全弹出设备,拔掉数据线就会自动更新。

打包 Kobopatch

生成配置

打开 GitHub 上的代码库,点击绿色的「Code」,再点「Download ZIP」下载,你会得到一个 kobopatch-patches-master.zip 压缩包。压缩包里面有一个 src 文件夹,单独将这个文件夹解压出来(只需要用到这个)。

src/versions 目录下,你会发现一大堆版本号。如果你是 Clara BW 等新机型,就选择 4.39.22801;旧机型选择 4.38.21908。

在版本号目录下,会有四个单独的文件夹。然后打开这个 GitHub 页面,点击右侧的下载按钮,将 cloud_sync.yaml 这个文件下载并复制到 libnickel.so.1.0.0.yaml 这个文件夹内。

用文本编辑器打开 cloud_sync.yaml,修改第二行的 Enabled: noEnabled: yes

修改第二行的 Enabled: no 为 Enabled: yes

随后,回到上级目录。我门需要将这四个文件夹下的所有 yaml 文件分别合并,得到四个和文件夹名称相同的 yaml 文件。我这里给 Windows 用户写了个很简单的 PowerShell 脚本(Linux 用户就不用我写了😂),代码如下:

Set-Location .\libadobe.so.yaml\
Get-Content *.yaml | Set-Content libadobe.so.yaml
Copy-Item .\libadobe.so.yaml ..\..\..\template\src\

Set-Location ..\libnickel.so.1.0.0.yaml\
Get-Content *.yaml | Set-Content libnickel.so.1.0.0.yaml
Copy-Item .\libnickel.so.1.0.0.yaml ..\..\..\template\src\

Set-Location ..\librmsdk.so.1.0.0.yaml\
Get-Content *.yaml | Set-Content librmsdk.so.1.0.0.yaml
Copy-Item .\librmsdk.so.1.0.0.yaml ..\..\..\template\src\

Set-Location ..\nickel.yaml\
Get-Content *.yaml | Set-Content nickel.yaml
Copy-Item .\nickel.yaml ..\..\..\template\src\

将这段代码保存为 combine.ps1 文件(UTF-8 编码),并放在这四个文件夹的同层目录下,右键「用 PowerShell 执行」即可。

保存的 combine.ps1 文件

执行完成后,会在四个文件夹内分别生成与文件夹同名的 yaml 文件,并将其复制到 src/template/src 目录下。至此,配置文件的准备就完成了。

生成更新包

打开 src/template 文件夹。在开始打包之前,我们还需要下载额外的文件。

首先,将我们一开始下载的 Kobo 系统固件(kobo-update-<版本>.zip)复制到 src/template/src 目录里面。

将系统固件复制到 src/template/src

然后,打开 kobopatch发布页,点击最新版本下的「Show all assets」显示所有文件,再根据你的系统下载对应的 kobopatch 程序(Windows 系统下载 koboptch-windows.exe)。将这个程序放在 src/template/bin 里。

下载 kobopatch 程序并放在 src/template/bin

最后,编辑 src/template/kobopatch.yaml 文件,将三四行的 {{version}} 替换为你的固件版本。

修改 kobopatch.yaml

现在,我们可以生成更新包了。Windows 用户可执行 kobopatch.bat 这个批处理文件,Linux/Mac 执行 kobopatch.sh 这个,就会开始生成。生成的更新包 KoboRoot.tgz 会放在 src/template/out 目录下。

安装更新包并设置

将 Kobo 连接到电脑上,并复制生成的 KoboRoot.tgz 到设备的 .kobo 目录下。拔掉数据线后就会自动开始更新。完成后,在 Kobo 的「更多」里就可以看到 Dropbox 和 Google Drive 图标出现。但是,还需要进行配置才能正常使用。

再次将 Kobo 连接到电脑上,打开 .kobo/Kobo/Kobo eReader.conf 这个文件,在 dropbox_link_account_poll= 后添加 https://authorize.kobo.com/{region}/{language}/LinkDropbox,在 googledrive_link_account_start= 后添加 https://authorize.kobo.com/{region}/{language}/linkcloudstorage/provider/google_drive,然后把 kobo_dropbox_link_account_enabled=kobo_googledrive_link_account_enabled= 后面的 False 改为 True

修改配置文件

保存后,断开 USB 连接。现在,一切都能正常工作了。只需要连接账户到 Kobo,就可以在 Kobo 上直接打开 Google Drive 和 Dropbox 上的 ePub、PDF 文件了(需要保存到对应目录)。

1723451817 kobo dropbox

添加功能后,如果想将其复原,直接按照系统更新部分的步骤,重新安装原始系统固件即可。

欢迎看看我博客上的其他内容

最后修改日期: 2024-12-10

作者

留言

撰写回覆或留言

发布留言必须填写的电子邮件地址不会公开。