跳到正文
原文
Hacker News· nirajrajgor·· 3 小时前精选AI 评分23

用 GPT-6 Astra 越狱 Kindle 并搭建相册幻灯片应用

GPT-6 Astra Helped Me Jailbreak My Kindle

AI 导读

作者先后尝试 GPT-5.6 Sol、Fable 5.1 和 Opus 5.5 等 AI 代理在自家 10 代 Kindle Basic 上越狱,前两者分别在数据存储报错和 Anthropic 网络安全防护下失败,最终用 GPT-6 Astra(reasoning effort 设 High)完成越狱。

推荐理由

作者实测 GPT-6 Astra 等多款 AI 代理在硬件越狱和自定义应用上的差异,给出反馈循环如何让代理脱离人工中转的关键经验。

正文 · AI 翻译

我的 Kindle 一直闲置着,所以我决定看看 AI 能不能帮它找到新的用途。我想创建一个自定义应用,能覆盖多种使用场景,并由我 MacBook 上的 AI 智能体来控制。

我从一个很小的目标开始:把自己的某张图片设置为 Kindle 的屏幕保护。这个能跑起来之后,我让智能体开发一个能够循环播放一组照片的应用。

我们把项目命名为 KindleCTL。在我的 Kindle 上,我从选书的那个界面打开 "Photo Slideshow"。它会循环播放十张照片,每张停留四分钟。当我想读书时,退出幻灯片,回到我的书库即可。

我在 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。我明确要求它构建我们个人使用所需的自定义软件,并参考已有的开源项目进行设计。

我们改造了 由 sparklerfish 和 KindleModding 社区发布的 SpiderCat 这套已有越狱方案,并围绕它构建了命名为 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 上做的一次个人尝试,并非一步步教你如何破解 Kindle 的指南。请只对你拥有或获得明确授权的设备进行此类尝试。

来源:Hacker News · nirajrajgor.com