跳到正文
Hacker News· nirajrajgor·· 5 天前AI 评分22

用 GPT-6 Astra 把闲置 Kindle 改造成照片相框

I turned my unused Kindle into a photo frame with GPT-6 Astra

AI 导读

有人用 GPT-6 Astra(reasoning effort 设为 High)配合 Codex 和 T3 Code,把一台第 10 代 Kindle Basic 越狱并改造成照片相框,项目名为 KindleCTL。

正文 · AI 翻译

我的 Kindle 一直闲置着,于是我决定看看 AI 能否帮我为它找到新用途。我想创建一个自定义应用,既能覆盖多种用途,又能由我 MacBook 上的 AI 智能体控制。

我从一个小目标开始:用我自己的图片作为 Kindle 的屏保。成功后,我让智能体构建一个可以轮播一组照片的应用。

我们把这个项目称为 KindleCTL。在我的 Kindle 上,我从选择书籍的同一屏幕打开“照片幻灯片”。它会轮播十张照片,每张显示四分钟。当我想读书时,就退出幻灯片,回到我的书籍。

我在 Mac 上使用 Codex 和 T3 Code 与编码智能体协作。

我首先尝试了 GPT-5.6 Sol,推理强度设为 Extra High。它编写了连接 Kindle 的代码,但无法解决一个阻止其在设备上存储数据的错误。接着我尝试了 Fable 5.1 和 Opus 5.5,但 Anthropic 的网络安全防护在两次提示后阻止了每次尝试。最后,我尝试了 GPT-6 Astra,推理强度设为 High。我们成功越狱了 Kindle。

我们以现有的越狱代码为参考,构建了自己的工具,用于在 Kindle 上运行自定义软件。然后我们创建并安装了幻灯片应用。

幻灯片在我的 Mac 上通过了自动化检查,但在 Kindle 上切换照片时,屏幕上会残留上一张图像的痕迹。测试没有捕捉到物理显示屏的刷新方式。从通过测试到做出我能实际使用的东西,结果成了这次实验中最有趣的部分。

让我们回顾一下我们如何从一台闲置的 Kindle 走到一个可用的相框,先从连接智能体开始。

将智能体连接到 Kindle

我从一个空项目文件夹开始,使用第十代 Kindle Basic。我把它的网络地址和设备详情给了智能体。我们没有 USB 连接,所以整个设置过程都通过 Wi-Fi 进行。

接下来,我们仍然需要设置访问权限,以便在 Kindle 上运行我们自己的软件。

GPT-5.6 Sol 的尝试最多只在 Kindle 上加载了一个辅助程序,但该辅助程序本应启动的程序从未报告它已准备好执行。它找不到可以存储内容的文件系统。

使用 Fable 5.1 和 Opus 5.5 的尝试都在两次提示后被 Anthropic 的网络安全防护阻止。然后我尝试了 GPT-6 Astra。我明确要求它构建我们个人使用所需的自定义软件,并从现有的开源项目中汲取灵感。

我们改编了来自 SpiderCat 的现有越狱方案,该方案由 sparklerfish 和 KindleModding 社区发布,并围绕它构建了名为 KindleCTL 的自定义工具。

  • 我们构建了什么: 用于从我的 Mac 发送命令、传输文件以及调查 Kindle 上错误的工具。
  • 哪里出了问题: 我们的启动器在启动前就崩溃了。我们追踪到这是与 Kindle 较旧系统软件的兼容性问题,并修复了启动器的构建方式。
  • 我们如何检查: 我们以管理员权限连接,双向传输文件,并显示文本。后来,我们验证了重启后访问仍然有效。

反馈循环才是改变游戏规则的关键

起初,智能体可以连接到 Kindle,但无法显示数据。为了调试这个问题,它让我提供 Kindle 屏幕的照片。我用手机拍照,并在我 Mac 上与智能体分享。

这变得很繁琐。由于智能体已连接到 Kindle,我不明白为什么它不能自己获取这些信息。我让它建立一个反馈循环,这样它就能访问日志,而无需我分享截图。

智能体建立了一个持久诊断连接,这样它就能收集错误并测试修复,而无需每次都让我下载并重新打开软件包。后来,我们添加了远程屏幕截图,这样它也能检查 Kindle 正在显示的内容。

这是一个转折点,让智能体能够继续自动实施更改。它的推理轨迹显示,它弄清楚了哪些文件夹在重启后仍然存在,哪些可以存储外部数据。

我很惊讶智能体没有自己提出这个建议。一旦我要求建立反馈循环,它就建立了一个,并且可以在没有我帮助的情况下测试修复。

大部分代码是用 Python 编写的。Kindle 的启动器和幻灯片是用 C 编写的,shell 脚本负责安装和设备控制。

连接正常工作后,我让智能体先做一个小测试:传输一张图片并将其设置为 Kindle 的屏保。我检查了图片是否正确显示,以及唤醒 Kindle 后是否恢复正常的 Home 屏幕。一旦成功,我就要求制作幻灯片应用。

让幻灯片正常工作

我让智能体制作一个循环播放十张照片的幻灯片,并带有一个退出按钮。每张照片在保持原始宽高比的同时适应屏幕。

幻灯片在切换,但过渡不流畅,所以我让智能体调查一下。由于反馈循环已经就位,它调查了问题,并利用 Kindle 内置的屏幕刷新机制在每次幻灯片切换后清除上一张图像。

屏幕截图显示了完整的图像,但它们无法揭示物理显示屏上留下的痕迹。在刷新更改后,我检查了 Kindle,确认每张照片看起来都很干净。

我的 Kindle 正在运行照片幻灯片。

我自定义了每张照片在屏幕上停留的时间以及亮度级别。如果 Kindle 进入睡眠状态,幻灯片会在唤醒时从上次中断的地方继续。

目前,我使用 Mac 来更改照片和幻灯片时间。照片存储在 Kindle 上,因此幻灯片无需 Wi-Fi 即可工作。将来,我们可以添加控件来更改 Kindle 上的幻灯片时间,并直接从手机或其他设备发送照片。

我学到了什么

下次,我会从一开始就建立反馈循环,这样智能体就可以读取日志、检查屏幕截图并在设备上测试修复。

Kindle 现在放在我们的木架上,我们每天都把它当作相框使用。

我开始是因为我好奇 AI 能帮助我用闲置设备做什么。现在我有了一个按我的要求工作的照片应用,以及继续在 Kindle 上实验的工具。

免责声明:这是在我自己的 Kindle 上进行的个人实验,不是逐步越狱指南。只在你拥有或获得明确许可修改的设备上进行实验。

来源:Hacker News · nirajrajgor.com