前言
注意:新系统已无法使用该 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: 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 执行」即可。
执行完成后,会在四个文件夹内分别生成与文件夹同名的 yaml
文件,并将其复制到 src/template/src
目录下。至此,配置文件的准备就完成了。
生成更新包
打开 src/template
文件夹。在开始打包之前,我们还需要下载额外的文件。
首先,将我们一开始下载的 Kobo 系统固件(kobo-update-<版本>.zip
)复制到 src/template/src
目录里面。
然后,打开 kobopatch
的发布页,点击最新版本下的「Show all assets」显示所有文件,再根据你的系统下载对应的 kobopatch
程序(Windows 系统下载 koboptch-windows.exe
)。将这个程序放在 src/template/bin
里。
最后,编辑 src/template/kobopatch.yaml
文件,将三四行的 {{version}}
替换为你的固件版本。
现在,我们可以生成更新包了。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 文件了(需要保存到对应目录)。
添加功能后,如果想将其复原,直接按照系统更新部分的步骤,重新安装原始系统固件即可。
欢迎看看我博客上的其他内容。
留言