TL;DR:我不是程序员,但在人工智能的帮助下,我获得了 Freewrite Traveler 的永久完全 root 权限——用我自己的同步方案替换了无用的 Postbox 云服务,添加了几个深度写作模式,并把整个过程写了下来。链接在文末。
Traveler 是一款很棒的无干扰设备——电子墨水屏、实体键盘,没有浏览器。但有两件事一直困扰着我:我写的所有内容都会镜像到 Freewrite 的 Postbox 云服务(而且你不能添加自己的字体或更改布局),如果云服务关闭,它就只能一直“等待连接”。
所以我很好奇它的内部构造。它其实是普通的 Linux 系统——基于 i.MX6 芯片的 Debian 10,Postgres 数据库默默地存储着你的草稿。虽然从外部是锁定的,但本质上是一台普通的电脑。
坦白说,在有人被我折服之前:我不是程序员——我的工作是通信行业。所有这些操作都是我和 Claude 一起完成的:我描述我的需求和屏幕上显示的内容,它生成命令,我运行命令并反馈结果。这就是为什么文档里用了“我们”这个词。如果我能做到,你们中的很多人也都能做到。
它给我带来了:
我自己的同步功能——草稿直接同步到我的 Mac 上,而不是存储在可能随时消失的云端。
两种写作模式:“淡入淡出”模式,旧文本会在屏幕顶部逐渐淡化,只显示你当前正在写的内容;以及“沉浸感”计量器,它会记录你最长的连续写作时间,而不是字数统计。
一个文学时钟,取代了以前显示作家头像的屏幕保护程序——待机屏幕会显示当前小时的名言。
更深入的内容都在文档里:拆机、UART 控制台、root 权限的工作原理(无需漏洞利用——你只需要告诉引导加载程序给你一个 shell)、完整的系统拓扑图、如何重新构建应用程序。恢复组合键没有任何官方文档,所以我们从芯片上取下了引导加载程序,并根据拆解过程推算出来:开机时同时按住 E + X + L——这与 Freewrite Alpha 的恢复出厂设置组合键相同。
我并非第一个通过串口尝试重启 Traveler 的人(machinaut 在 2022 年发布过启动日志;drfrancintosh 也拆开过一台来修复键盘),但我找不到任何完整记录整个过程的人——所以我自己写了,包括那些失败的尝试。
完整教程,包含图片和启动日志:https://sourvillo.com/traveler-root-en.html
真心好奇——如果可以,你最想改变 Freewrite 的哪一点?字体、布局、同步,任何一点都可以。有些改变现在或许就能实现了。
|
|