Kindle完整越狱改造:从闲置泡面盖到Linux开发与智能家居终端
自亚马逊关停 Kindle 国内服务、云书店与配套同步能力后,大量 Kindle 设备失去原生阅读生态支撑,长期闲置沦为 “泡面盖”,硬件算力、6 寸电容触控墨水屏、ARMv7 Linux 底层系统的潜力完全被厂商锁死。通过社区成熟越狱方案获取设备完整 Root 权限,即可解锁原生 Linux 底层、开启 SSH 远程调试、部署 KUAL 插件管理、使用 FBInk 底层帧缓冲绘图工具,将闲置阅读器改造为一套低成本、可自主开发的嵌入式 Linux 实验平台;依托 arm-linux-gnueabi-gcc4.9 交叉编译环境,可自主编译静态可执行程序,打通设备底层开发链路。
在此基础上,可搭配 ESP32-S3、树莓派等主流开发板搭建分层联动系统:ESP32-S3 负责底层传感器采集、继电器硬件控制、离线语音 AI 识别,树莓派 4B 承担 HomeAssistant 智能家居服务、数据存储、灰度仪表盘图片渲染、本地轻量大模型推理,Kindle 则作为 6 寸低功耗触控显示终端,依托 eInk 断电保画面、RTC 定时唤醒深度休眠的特性,可落地实用项目:全屋智能家居触控中控、室内温湿度 / 空气质量桌面环境监测面板、离线本地 AI 交互终端。整套改造方案无需额外购置高价工业墨水屏开发板,盘活淘汰闲置数码,兼顾嵌入式 Linux 学习、物联网硬件开发与智能家居落地,兼具实践学习价值与低成本实用价值。
一、Kindle 越狱步骤
Kindle 越狱是指打开 Kindle 系统的封闭性,目的是在不影响原生系统功能的基础上,通过安装网友开发的第三方插件增强 Kindle 的功能,包括补全原生系统的功能、运行第三方软件等。
你可以将 Kindle 的系统看作是运行在 Linux 系统上的一个框架,默认情况下用户只有与这个框架(即你所看到的 Kindle 界面)交互的权限,但是没有与底层 Linux 系统交互的权限,而越狱就是要取得这个权限,这样就可以通过安装插件来对 Kindle 这个框架做各种增强,或者直接运行第三方软件,甚至可以登录 Linux 系统直接停止 Kindle 框架的运行(显示白屏)。Kindle 越狱后最大的好处就是能够完全掌控Kindle 系统。
1. 准备工作
此越狱方法源起 MobileRead 论坛的一位网友 GeorgeYellow 披露的一个存在于 Kindle 系统中与系统调用有关的可利用漏洞,该漏洞会在初始化系统时选择简体中文语言后触发,从而获取系统访问权限。另一位网友 Marek 在此基础上对越狱做了具体实现。由于这是一个通过切换语言实现越狱的方法,因此被命名为 LanguageBreak。
由于该漏洞已在 5.16.3 版本固件中修复,因此要求你的 Kindle 固件版本小于等于 5.16.2.1.1。如果你的 Kindle 固件版本小于此版本,建议先升级到 5.16.2.1.1,以增加成功越狱的概率。
在进行越狱的过程中,可能会删除所有用户数据,因此在开始前请务必备份 Kindle 根目录中重要的文件,如存放电子书、阅读进度、标注和笔记的整个 documents 文件夹。
另一点值得注意的是,如果你的 Kindle 设备曾经联网过,最新的固件文件可能已经下载完毕并等待 Kindle 设备下次重启时自动升级。因此,为避免避免固件自动更新,请务必删除 Kindle 根目录中扩展名为.bin的固件文件或名为update.bin.tmp.partial未下载完成的固件文件。
另外,请确保你的 Kindle 没有设置密码保护。如果有请先移除。如果忘记密码可在密码输入框中输入111222777重置 Kindle(注意这会删除 Kindle 设备中的所有用户资料)。
重要前提(必须满足)
- 固件 ≤ 5.16.2.1.1(最高支持到这个版本,5.17+ 不能越狱)
- 查看:设置 → 设备选项 → 设备信息
- 关闭锁屏密码
- 开启飞行模式(全程不要联网,防止自动升级)
- 备份所有文件(越狱会清空数据)
- 电脑用Windows/macOS,数据线要能传文件
下载软件
越狱所需要的文件可通过以下链接获取(建议通过项目发布页面下载最新版本)。
- LanguageBreak:GitHub 发布页
全部软件下载:
链接: kindle-diy_免费高速下载|百度网盘-分享无限制
LanguageBreak 文件夹中文件内容:
2. 越狱步骤
越狱步骤分为三部分,先是进入演示模式,然后在演示模式完成越狱,最后安装热修复补丁。
1、进入演示模式
- 进入 Kindle 界面并在上方的搜索框中输入
;enter_demo并按回车; - 通过点击 Kindle 菜单中的【重新启动】重启 Kindle 使其进入演示模式;
- 跳过 WiFi 设置,在“注册演示样机”表单中输入任意字符并点击【继续】;
- 在出现的“正在获取可选的演示类型”界面中点击【跳过】后点击【Standard】;
- 接下来会进入“演示模式:添加内容”界面,直接点击【完成】让设备完成自动配置;
- 自动配置期间可能会白屏一段时间,完成后会进入屏保界面,点击进入“配置设备”界面;
- 使用“秘密手势”跳过该界面进入图书馆界面。秘密手势的操作方法参考以下说明。
- 双指轻点右下角 → 左滑(隐藏手势,调出菜单)
2、选择语言越狱
- 点击 Kindle 界面上方的搜索框输入
;demo按回车进入“演示菜单”界面; - 点击【导入内容】按钮,然后用 USB 数据线将 Kindle 连到电脑;
- 将LanguageBreak 文件夹中如下所示的文件夹和文件拷贝到 Kindle 根目录:
├── document ├── DONT_CHECK_BATTERY ├── jb └── patchedUks.sqsh- 弹出并断开 USB 设备,点击【完成】按钮重新进入“演示菜单”界面;
- 依次点击【销售设备→销售】按钮,稍等片刻等待“Kindle 按钮示意图”出现;
- 一旦屏幕出现“Kindle 按钮示意图”,立即用 USB 数据线将 Kindle 连到电脑;
- 再次将 LanguageBreak 文件夹中的四项内容拷贝到根目录,覆盖已存在文件;
- 弹出并断开 USB 设备,按 Kindle 上的示意图所示,按下 Kindle 按钮重启设备;
- 正常情况下,重启后会出现语言选择界面,依次点击【简体中文→下一步】;
- Kindle 屏幕应会出现越狱相关的日志信息(如下图所示),重启后进行下一步。
▲ 越狱过程中 Kindle 界面上出现的日志信息
3、更新热修复补丁
● 如果你的 Kindle 重启后进入了演示模式:
- 在 Kindle 界面上方的搜索框中输入
;uzb并按回车激活演示模式的 USB 传输功能; - 用 USB 数据线将 Kindle 连电脑,将与你当前 Kindle 界面语言相对应的热修复补丁文件Update_hotfix_languagebreak-zh-Hans-CN.bin拷贝到 Kindle 根目录;
- 弹出并断开 USB 设备,在 Kindle 上方的搜索框中输入
;dsts按回车,然后点击设置界面中的,或菜单中的【更新您的 Kindle】安装热修复补丁,Kindle 此时会自动重启。 - 重启后 Kindle 会退出演示模式并做一些清理工作,至此全部越狱步骤完毕。
● 如果你的 Kindle 重启后退出了演示模式:
- 出现 Kindle 界面后用 USB 数据线将 Kindle 连电脑,将与你当前 Kindle 界面语言相对应的热修复补丁文件Update_hotfix_languagebreak-zh-Hans-CN.bin拷贝到 Kindle 根目录;
- 依次点击菜单【设置→更新您的 Kindle】安装热修复补丁。重启后全部越狱步骤完毕。
至此,你的 Kindle 应处于正常模式,各项功能也能正常使用,根目录存在 mkk 文件夹。
如果你发现 Kindle 的某些功能(如 WiFi、蓝牙)无法使用,可在搜索框中输入;demo并按回车进入激活演示模式界面,然后点击右边的【Yes】按钮,这样 Kindle 会自动重启并重置 Kindle 并进入正常模式。最后重新安装一遍 update_hotfix_languagebreak-xx-XX.bin 即可。
KindleUSB 连接后根目录:
extensions 目录:
如果想要简单验证越狱是否成功,可以在 Kindle 界面上方的搜索框中输入;log runme并按回车,如果屏幕左上角出现了No user script found.的字样就说明没有问题。
如果你想要保持越狱有效,请勿升级固件,版本超过 5.16.2.1.1 的固件会破坏越狱。
如何退出 Kindle 演示模式?
如果你发现 Kindle 的某些功能(如 WiFi、蓝牙)无法使用,可在搜索框中输入;demo并按回车进入激活演示模式界面,然后点击右边的【Yes】按钮,这样 Kindle 会自动重启并重置 Kindle 并进入正常模式。最后重新安装一遍 update_hotfix_languagebreak-xx-XX.bin 即可。
为 Kindle 设备安装插件,需要确保你的 Kindle 设备已成功越狱。在安装其它插件之前,请先安装插件安装器 MRPI,即下面标注“必须”的插件,因为其他的插件都需要用 MRPI 来安装。
注意,如果你的 Kindle 固件是5.16.3或更新版本,需要使用支持HF(hard float)的插件。
二、Kindle 插件环境
全部软件下载:
链接: kindle-diy_免费高速下载|百度网盘-分享无限制
1. MRPI插件安装器
MobileRead Package Installer(MRPI) 是一款 KUAL 插件。因为现在 Kindle 固件不支持直接把插件文件以刷入 bin 的方式安装,所以需要通过 KUAL 的这个插件 MRPI 来安装。
- 下载 MRPI:官方页面
- 官方指南:KUAL: Kindle Unified Application Launcher (v 2.6)
★ 安装步骤:
- 用 USB 数据线将 Kindle 连接到电脑上,直到出现 Kindle 磁盘;
- 解压缩下载到的 kual-mrinstaller-xxx.tar.xz 得到一个文件夹;
- 把文件夹内的extensions和mrpackages拷贝到 Kindle 的根目录。
注意,如果根目录已有 extensions 这个文件夹,可以只把解压得到的 extensions 文件夹中的内容拷贝到 Kindle 根目录原有的 extensions 文件夹内,以避免原文件夹内的其它文件被删除。
另外,值得一提的是,如果你需要安装多个插件(比如本文之后所介绍的那些插件),不必重复每一款插件的安装步骤,只需要将所有 bin 文件拷贝到 mrpackage 目录,然后通过;log mrpi命令一次性安装它们。这样,每当需要重新安装插件时,可以节省大量时间。
2. KUAL 插件程序启动器
KUAL (即 Kindle Unified Application Launcher),是一款插件启动器。安装 KUAL 之后,你可以下载或自己编写插件并通过 KUAL 启动。比如用来启动 Koreader 之类的插件程序、让电量显示百分比等。
以下是 KUAL 的两种安装方法,请根据自己的 Kindle 型号选择合适的安装步骤。
安装方式:
KO 1/2/3、KPW 4/5、Kindle 8/10 按照以下步骤安装 KUAL:
- 下载 coplate 版本 KUAL:官方页面
- 用 USB 数据线将 Kindle 连接到电脑上,直到出现 Kindle 磁盘;
- 先按照第一部分提供的方法安装 MobileRead Package Installer (MRPI);
- 然后解压缩下载到的 KUAL-xxxxxxx-20xxxxxx.tar.xz 得到一个文件夹;
- 在文件夹中找到 Update_KUALBooklet_xxxxxxx_install.bin 文件,拷贝到 Kindle 根目录下的mrpackages文件夹,然后在 Kindle 搜索框中输入
;log mrpi点击回车; - 这时会调用 MRPI 安装 KUAL,安装完成并等待 Kindle 重启完毕后即可使用 KUAL。
成功安装 KUAL 后,我的图书馆中会出现一个名为 KUAL 的个人文档图标,正常情况下,点开此图标应显示菜单。
3. Helper – 小工具集合
Helper 是一个小工具集合,里面有两个比较有用的小工具,分别是“PREVENT ScreenSaver”和“ALLOW ScreenSaver”,前者的作用是禁止 Kindle 休眠(禁用屏保),后者是恢复 Kindle 休眠(启用屏保)。
- 下载 kual-helper:官方页面
首先确保安装了插件 KUAL。解压缩 kual-helper-0.5.N-xxx.tar.xz ,在路径 kual-helper-0.5.N/extensions 下找到 helper 文件夹,将其拷贝到 Kindle 中的 extensions 文件夹中即可。
然后进入 KUAL,点击【Helper+】进入小工具集合,点击【PREVENT ScreenSaver】即可禁止 Kindle 休眠,点击【ALLOW ScreenSaver】即可恢复 Kindle 休眠。
4. 其他插件安装
BatteryStatus:官方页面
说明:一款查询 Kindle 电池状态的插件。
Leafpad:官方页面
说明:Leafpad 是一款基于 GTK+ 的全功能文本编辑器,这是 Kindle 的移植版本。
Galculator:官方页面
说明:全功能的计算器 Galculator 的 Kindle 移植版本。
Kindle Gallery:官方页面
说明:一款可运行在 Kindle 原生系统上的图像浏览器。
三、Linux 开发环境插件
全部软件下载:
链接: kindle-diy_免费高速下载|百度网盘-分享无限制
1. Kterm终端模拟器
这是一款带有嵌入式虚拟键盘的简单 GTK+ 终端模拟器。它基于 VteTerminal 库开发。部分初始设置可在 kterm.conf 文件中定义。键盘布局在 XML 配置文件中设定,这些键盘配置文件遵循与 Matchbox 键盘配置相同的规则(与使用嵌入式 Matchbox 键盘的 kterm 1.x 版本向后兼容)。
Kterm 是为 Kindle Touch 开发的。据报道,它也可在 Paperwhites 上运行。通常情况下,它应能在任何支持 GTK+(无论是第 2 版还是第 3 版)的平台上运行。
运行 kterm -h 查看所有命令行选项
在 Kindle 上,在终端窗口中两指轻触会弹出菜单。在其他设备上则是鼠标右键点击。我不打算再添加太多功能,因为它要保持简洁。
安装方式:
- 首先确保安装了 MRPI 和 KUAL;
- 用 USB 数据线将 Kindle 连接到电脑上,直到出现 Kindle 磁盘;
- 解压缩下载到的kterm-kindle-2.6压缩包,得到一个文件夹;
- 将kterm-kindle-2.6\kterm 目录复制到 kindle 根目录下的extensions文件夹中。
接下来通过图书馆的 KUAL 启动器,打开 kterm。
KTerm 触屏操作(交互终端必备)
双指点击屏幕:弹出 KTerm 设置菜单
- Font increase/decrease:放大 / 缩小字体
- Toggle keyboard:显示 / 隐藏虚拟键盘
- Reverse colors:反转黑白,消除残影
- Reset terminal:重置终端清屏(解决文字残影)
- Screen rotate:切换屏幕旋转方向
- Quit:关闭 KTerm
- 虚拟键盘支持
Ctrl/Alt/F1-F12,可输入Ctrl+C终止程序、Ctrl+L清屏。
2. 安装 USBNetwork
- 首先确保安装了 MRPI 和 KUAL;
- 用 USB 数据线将 Kindle 连接到电脑上,直到出现 Kindle 磁盘;
- 解压缩下载到的 kindle-usbnet-0.xx.N-rxxxxx.tar.xz 压缩包,得到一个文件夹;
- 把文件夹内的 Update_usbnet_0.xx.N_install_pw2_and_up.bin 拷贝到 Kindle 里mrpackages文件夹中;
- 弹出 Kindle 磁盘,进入 Kindle 界面,打开 KUAL,依次点击菜单【Helper→Install MR Packages】(或在搜索栏输入
;log mrpi并回车); - 耐心等待 USBNetwork 安装,直到安装完成后 Kindle 重启完毕;
ssh root@KindleIP,默认账号密码:
- 用户:
root - 密码:
mario - 可读写目录:
/mnt/us/(电脑 USB 挂载的磁盘分区,存放 alpine、koreader、extensions,唯一可永久写入目录) - 系统根目录
/默认只读,禁止直接操作,极易变砖
注:
USBNetwork 安装后,kindle 的 USB 驱动器模式会失效。
传输文件可以通过 SCP 命令或 MobaXterm 的 sftp 模式传输文件。
在MobaXterm 左边选择 sftp 工具栏,选择/mnt/us 目录(只有这个目录可以写入),通过在左边目录窗口的文件(目录)的拖入/拖出可实现文件的上传/下载。
四、Kterm远程服务器监控面板
一次性展示:CPU、内存、Swap、磁盘使用率、磁盘 IO、实时上传下载网速、CPU 温度、系统运行时长 (uptime)、进程、负载、磁盘空间,单命令动态刷新。
1. 服务器端安装glances 工具
安装
# Debian/Ubuntu apt update && apt install glances -y # CentOS/RHEL yum install glances -y # 通用pip安装(所有Linux) pip3 install glances运行
glances核心快捷键(实时切换视图)
1:CPU 单核心展开d:显示 / 隐藏磁盘 IO 读写n:显示 / 隐藏网络上传下载速率t:显示 CPU 温度(需 lm-sensors)u:排序进程按 CPU 占用m:排序进程按内存占用q退出
2. Kindle 终端运行
kindle 中启动 kterm 插件。
通过 ssh 远程登录到服务器,命令运行 glances 工具,可以看到输出的服务器状态信息,但需要调整为横屏显示,关闭软键盘。(双指点击 kterm 窗口内部,弹出菜单,toggle keyboard/开关键盘,Screen rotate/切换显示方向)
