我的 Kindle 一直闲置着,于是我决定看看 AI 能否帮我为它找到新用途。我想创建一个自定义应用,能覆盖多种用途,并由我 MacBook 上的 AI 智能体控制。
我从一个小目标开始:把我自己的图片用作 Kindle 的屏保。这一步成功后,我让智能体构建一个可以轮播一组照片的应用。
我们把这个项目叫做 KindleCTL。在我的 Kindle 上,我从选择书籍的同一个界面打开“Photo Slideshow”。它会轮播十张照片,每张显示四分钟。当我想读书时,就退出幻灯片并回到我的书籍。
我使用了Codex和T3 Code在我的 Mac 上与编码智能体协作。
我首先尝试了 GPT-5.6 Sol,推理强度设为 Extra High。它写出了连接 Kindle 的代码,但无法解决一个阻止其在设备上存储数据的错误。接着我尝试了 Fable 5.1 和 Opus 5.5,但 Anthropic 的网络安全防护在两次提示后阻止了每次尝试。最后,我尝试了 GPT-6 Astra,推理强度设为 High。我们成功越狱了 Kindle。
我们以现有的越狱代码为参考,构建了自己的工具,用于在 Kindle 上运行自定义软件。然后我们创建并安装了幻灯片应用。
幻灯片在我的 Mac 上通过了自动化检查,但在 Kindle 上切换照片时,屏幕上会留下上一张图片的痕迹。测试没有捕捉到物理显示屏的刷新方式。从通过测试到做出我能实际使用的东西,结果成了这次实验中最有意思的部分。
让我们梳理一下我们是如何从一台闲置的 Kindle 走到一个能用的相框的,先从让智能体连接上开始。
将智能体连接到 Kindle
我从一个空项目文件夹开始,设备是第 10 代 Kindle Basic。我把它的网络地址和设备详情给了智能体。我们没有 USB 连接,所以整个设置过程都通过 Wi-Fi 完成。
从那里开始,我们仍然需要设置访问权限,以便在 Kindle 上运行我们自己的软件。
GPT-5.6 Sol 的尝试已经推进到在 Kindle 上加载一个辅助程序,但该辅助程序本应启动的程序从未报告它已准备好执行。它找不到可以存储内容的文件系统。
使用 Fable 5.1 和 Opus 5.5 的尝试都在两次提示后被 Anthropic 的网络安全防护机制拦截。然后我试了 GPT-6 Astra。我明确要求它为我们构建个人使用所需的自定义软件,并从现有的开源项目中汲取灵感。
我们改编了现有的越狱方案,来自由 sparklerfish 和 KindleModding 社区发布的 SpiderCat,并围绕它构建了名为 KindleCTL 的自定义工具。
- 我们构建了什么:用于从我的 Mac 发送命令、传输文件以及排查 Kindle 上错误的工具。
- 哪里出了问题:我们的启动器在启动前就崩溃了。我们追踪到这是与 Kindle 较旧系统软件的兼容性问题,并修复了启动器的构建方式。
- 我们如何验证:我们以管理员权限连接,双向传输文件,并显示文本。之后,我们验证了重启后访问仍然有效。
反馈循环才是改变游戏规则的关键
起初,智能体可以连接到 Kindle,但无法显示数据。为了调试这个问题,它让我提供 Kindle 屏幕的照片。我用手机拍照,并在我的 Mac 上与智能体分享。
这变得很繁琐。既然智能体已连接到 Kindle,我想知道为什么它不能自己获取这些信息。我让它建立一个反馈循环,这样它就能访问日志,而无需我分享截图。
智能体建立了一个持久诊断连接,这样它就能收集错误并测试修复,而无需每次都让我下载并重新打开一个包。后来,我们添加了远程屏幕截图,这样它也能检查 Kindle 正在显示的内容。
这是一个转折点,让智能体能够自动继续实施更改。它的推理轨迹显示,它弄清楚了哪些文件夹在重启后仍然存在,哪些可以存储外部数据。
我很惊讶智能体没有自己提出这个建议。一旦我要求建立反馈循环,它就建立了一个,并且可以在没有我帮助的情况下测试修复。
大部分代码是用 Python 编写的。Kindle 的启动器和幻灯片是用 C 写的,安装和设备控制则由 shell 脚本处理。
连接正常后,我让智能体先做个小测试:传输一张图片并将其设为 Kindle 的屏保。我检查了图片是否正确显示,以及唤醒 Kindle 后是否能回到正常的 Home 屏幕。一旦成功,我就要求做幻灯片应用。
让幻灯片跑起来
我让智能体做一个循环播放十张照片的幻灯片,带一个退出按钮。每张照片在保持原始宽高比的同时适应屏幕。
幻灯片在切换,但过渡不流畅,所以我让智能体去查一下。由于反馈回路已经就位,它调查了这个问题,并利用 Kindle 内置的屏幕刷新机制在每次切换后清除上一张图像。
屏幕截图显示的是完整图像,但无法揭示物理显示屏上留下的痕迹。刷新改动之后,我检查了 Kindle,确认每张照片看起来都很干净。
我自定义了每张照片在屏幕上停留的时长和亮度级别。如果 Kindle 进入睡眠状态,唤醒后幻灯片会从上次中断的地方继续。
目前,我用 Mac 来更换照片和调整幻灯片时间。照片存储在 Kindle 上,所以幻灯片无需 Wi-Fi 即可运行。将来,我们可以添加控件,在 Kindle 上更改幻灯片时间,并直接从手机或其他设备发送照片。
我学到了什么
下次,我会从一开始就建立反馈回路这样智能体就能读取日志、检查屏幕截图,并在设备上测试修复。
Kindle 现在放在我们的木架子上,我们每天都把它当相框用。
我开始是因为好奇 AI 能帮我用一台闲置设备做什么。现在我有了一个按我要求工作的照片应用,还有继续在 Kindle 上实验的工具。
免责声明:这是在我自己的 Kindle 上进行的个人实验,不是逐步越狱指南。只在你拥有或获得明确许可修改的设备上进行实验。