不到 20 美元包邮的白牌 4G 随身 WiFi、一把被锯子裁开的百元 Clicks 苹果手机键盘,以及一块原本用于低功耗仪表的黑白反射液晶屏——硬件开发者 bkovac 在 Hacker News 上公布的原型,用一种荒诞的拼接方式拼出了一台能装进口袋的掌上终端。

这台设备踩中了眼下极客圈最热的神经:以 Beepy 和 Playdate 为代表的弱干扰、去社交化的纯粹打字硬件。但真正有意思的地方,并不是又有人手搓了一台玩具,而是全球消费电子产能过剩催生出的荒诞供应链:那些被当作电子垃圾倾销的低端热点设备,内里竟然是一台完整的 64 位单板计算机。

硬件链路:从 20 美元通信模组到便携打字终端 MF800 随身 WiFi 高通 MSM8916 芯片 4GB eMMC + 512MB 内存 破损裁切主板保留供电 自制单面转接 PCB TUSB320 握手与切换 MCP1640 升压至 5V SN74LVC8T245 电平转换 外设层级交互 Clicks 键盘 (CH32V203) 绕过 MFi 走标准 HID SHARP 内存液晶 (DRM 驱动)

20 美元主板背后的高通遗产

国内电商与海外速卖通上泛滥的 MF800 或 MF800B-E 随身 WiFi,原本是通信厂商用来走量兜售流量套餐的白牌硬件。但拆开塑料壳,核心部件却是一块 高通 MSM8916 处理器。这颗曾经被称为骁龙 410 的芯片拥有 4 核心 Cortex-A53,搭配 PM8916 电源芯片与一块 SK 海力士 eMCP 颗粒,整合了 4 GB eMMC 存储与 512 MB 内存。在刷入精简 Linux 后,系统实测可用内存依然能保留 380 到 400 MB。

更戏剧化的是它的固件底色。这块主板出厂运行简配的 Android 4.4.4,开发者调试权限毫无遮掩,开箱插上电脑就能直接连通 ADB 接口。开发者只要敲下一行命令让系统重启至高通专用的 EDL 下载模式(USB ID 05c6:9008),或者在主板测试点上短接一下,就能绕过原厂系统提取底层设备树,再由开源项目 OpenStick 将 Debian 等现代 Linux 写入存储。

这种硬件环境直接省去了开源硬件通常面临的射频认证难题:板载现成的基带天线、SIM 卡座和电池管理。两千年前《考工记》写道“知者创物,巧者述之守之”,而在今天的电子垃圾处理线上,极客甚至连制造都不需要参与,只需顺着成熟芯片的遗留通道,就能在工业废料里把旧芯片捡起来当服务器用。

电锯、转接板与 DRM 抖动算法

不过,把一块通信模块做成掌上终端,依然需要一场不折不扣的外科手术。

MF800 原厂自带的 GC9107 显示屏素质极其低劣,直接被作者弃用。为了把设备塞进 Clicks 手机壳的宽度内,作者用锯子直接切断了主板右侧无走线区域,硬生生切断了电池原有走线,再用漆包线手工飞线将电池引脚补回。

真正的硬件门槛在于外设控制。Clicks 键盘原为 iPhone 16 Pro Max 设计,内部主控是一颗来自南京沁恒微的 CH32V203 RISC-V 芯片。虽然在 iOS 上需要经过专有 MFi 认证握手,但将其作为普通 USB 外设接入常规主机时,该握手端点会被直接绕开,键盘能自适应降级为标准的免驱 USB HID 键盘。

然而 MF800 主板本身无法直接给外设输出 5V 供电,也缺乏总线逻辑转换。为此作者自制了一块单面贴片转接板,用料极为紧凑:

  • TUSB320 芯片控制 USB-C 的主机与从机身份切换;
  • 采用 MCP1640 升压芯片将锂电池电压抬升至 5V,为 Clicks 键盘供电;
  • 放置两颗 TPS22917 开关分别切换主供电路径与 USB 总线供电;
  • 依赖 SN74LVC8T245 完成主板与 Adafruit SHARP 反射式液晶屏之间的电平转换。

在软件层面,设备跑在 6.12.1-msm8916 这一较新的 Linux 内核上。为了让这块单色反射屏能够显示 Linux 控制台甚至用 mpv 播放画面,作者给开源的 sharp-drm-driver 打上了补丁,打通 DRM/KMS 图形栈与 Framebuffer 兼容层,并手写了 Atkinson 与 Floyd–Steinberg 两种经典的半色调抖动算法,解决了黑白像素在灰阶渲染时的粗糙截断问题。

项目成色:跑通的原型与悬空的工程 已跑通的底层逆向 提取 Android 设备树刷入主线 Linux 绕开 MFi 握手,捕获键盘 HID 键码 DRM 显示框架支持单色半色调抖动 未收尾的日常断层 SMS 短信软件栈完全未公开 ModemManager 基带唤醒逻辑缺失 休眠功耗未结算,无震动蜂鸣提示

滤镜之下的工程断层

这个原型在 Hacker News 上引发赞叹,很大程度上是因为它击中了极客群体对极简便携通信终端的想象。但如果剥去复古极客的光环,重新审视这台被称为打字短信机(Texting Device)的原型,就会发现它依然处于严重的未完成状态。

驱动一块屏幕与键盘并不难,难的是让蜂窝基带在 Linux 休眠中可靠苏醒。

首先是软件栈的缺失。虽然硬件上挂载了完整的 4G 调制解调器,但截至项目公开,作者未公开任何短信收发逻辑代码,既没有基于 ModemManager 的自动化脚本,也没有终端界面的通信交互程序。眼下的成品,本质上只是一台焊上了蜂窝通信硬件的便携 Linux 打字控制台。

更棘手的是电源管理与待机工程。消费级短信设备的核心要求是随时待机、即时收发,并在有消息接入时通过蜂鸣器或震动马达唤醒用户。但在当前的 Linux 6.12 内核下,MSM8916 的系统深度休眠(Suspend)、网络状态维持、基带唤醒事件与极小待机电流控制完全处于未经验证的断层中。若让四核 CPU 持续空转维持基带连接,微型锂电池在几个小时内就会耗尽。

  • 风险.市售白牌随身 WiFi 供应链极度混乱,外壳标注 MF800 或 UZ801 的产品可能混用展锐、联发科或海思芯片,且电池保护板与 GPIO 引脚差异极大,盲目购买极易开出无法适配 OpenStick 的废件。

此外,该项目的物料成本结构极其扭曲:核心的计算与通信模块只花了不到 20 美元,但外接的 Clicks 键盘售价过百美元,配合数十美元的 SHARP 液晶屏与定制打样 PCB,整体硬件成本并不低廉。它是一场精彩的个人概念验证,却很难成为普通创客轻松复刻的实用工具。

将工业生产线上被抛弃的边角料重构成反叛消费主义的私人终端,确实具有浓厚的赛博朋克意味。但要跨过从控制台命令行到真正可靠短信机的距离,需要的从来不是多切一刀电路板的胆量,而是漫长、枯燥且难以在博客里展示的通信与功耗工程治理。