Show HN: Ratchet——让一个AI代理通过CH341A(MCP服务器)重新刷写您的BIOS

开发者 Jack Ulau 发布了 Ratchet,一个用 Rust 编写的硬件调试与固件刷写工具集,通过内置 MCP(模型上下文协议)服务器,允许 AI 代理直接操作 CH341A 或 CH347 编程器,自动完成 SPI Flash 读取、写入、擦除与 BIOS 修复。它将传统上分散在 flashrom…

Show HN: Ratchet——让一个AI代理通过CH341A(MCP服务器)重新刷写您的BIOS

一句话看懂:开发者 Jack Ulau 发布了 Ratchet,一个用 Rust 编写的硬件调试与固件刷写工具集,通过内置 MCP(模型上下文协议)服务器,允许 AI 代理直接操作 CH341A 或 CH347 编程器,自动完成 SPI Flash 读取、写入、擦除与 BIOS 修复。它将传统上分散在 flashrom、avrdude、esptool、OpenOCD 等工具中的功能整合进一个自包含二进制文件,并打通了 AI 代理与物理硅片的控制链路。

事件核心:发生了什么

Ratchet 是一个 Rust 单二进制程序,通过 libusb FFI 直接操作 CH341A 或 CH347 USB 编程器,核心能力是对 SPI Flash(尤其是 BIOS 芯片)进行端到端的编程与诊断,包括自动检测、读取、校验、擦除、区域擦除、空白检查、SFDP 解析、写保护状态查询,以及一条完整的 full-repair 引导修复流水线。写入路径包含预读备份、逐页编程、忙位轮询和后写回读验证,16 MB 以上芯片自动切为 4 字节地址模式,所有破坏性操作拒绝写入写保护或未知容量的芯片,也不会在无硬件时返回伪造成功。

该工具还实现了 I2C 扫描与读写(支持 24Cxx EEPROM)、JTAG IDCODE 扫描、逻辑分析仪模式(支持 Saleae/sigrok 导出)、ARM Cortex-M 调试表面(ADIv5、停/恢复/单步)等协议层,但截至目前仅在 SPI Flash + BIOS 路径上接通了真实硬件,其余协议(SWD、1-Wire、AVR ISP、ESP32、STM32 等)的逻辑层已用 Rust 实现并通过模拟测试,尚未挂接硬件传输适配器。Ratchet 内置了一个基于自定义 JSON-RPC 的 MCP 服务器,AI 代理可通过该接口直接调用上述硬件命令。项目目前处于预发布阶段,仅支持从源码通过 cargo install 安装,472 项单元和集成测试通过。

为什么重要

Ratchet 的核心创新不在于它复现了已有工具的功能,而在于它将硬件编程器抽象为一个标准的 MCP 服务接口,让 AI 代理第一次能够以编程方式直接操作物理芯片。在当前的 AI 代理生态中,绝大多数工具局限于软件层(文件操作、API 调用、代码生成),Ratchet 则打开了“AI 直接烧录 BIOS”的可能性——这意味着未来一个 AI 代理可以在收到指令后自动读取损坏芯片的固件、分析故障、执行修复流水线,无需人工插拔编程器或手动运行 flashrom 命令。

从技术选型看,选择 Rust 单二进制(无需 Node 或 Python 运行时)、自定义 libusb FFI、不依赖大型框架,使得 Ratchet 在嵌入式部署中足够轻量和可靠。其对 write 等破坏性操作的严格防护(如 USB 短读视为硬错误、拒绝模拟后端、退出 4 字节模式等)也体现出面向物理硬件的安全设计思路,接近工业级工具的要求,而不是普通开发脚本的水平。

对用户/开发者/创作者的影响

对 Deep Tech 开发者和嵌入式工程师:Ratchet 有望显著降低固件逆向和修复的门槛。一个 AI 代理可以自动化完成“检测芯片类型 → 读取全片内容 → 比对已知 BIOS 分区 → 执行修复”的流程,过去需要查阅手册、手动计算偏移、核实写保护状态的工作可能被自然语言指令替代。

GamsGo AI

AI 工具推荐

想把多个 AI 模型放在一个入口?

GamsGo AI 集成 ChatGPT、DeepSeek、Gemini、Claude、Midjourney、Veo 等常用模型,适合写作、绘图、视频和日常 AI 工作流。

了解 GamsGo AI

推广链接:通过此链接购买,我可能获得佣金,不影响你的价格。

对 AI 代理框架和工具链开发者:Ratchet 是 MCP 协议在硬件控制领域的一个示范性案例。它展示了 AI 代理如何通过标准化的 JSON-RPC 接口操作 USB 外设,这一模式未来可能延伸到其他编程器、调试器、逻辑分析仪等硬件工具,推动“AI for Hardware”从概念走向可用。

对普通 PC 爱好者或企业运维:目前 Ratchet 仍处于预发布阶段且仅支持源码安装,尚未发布 GitHub Releases,因此不适合非开发者直接使用。但其最终目标是替代 AsProgrammer、NeoProgrammer 等 SPI 刷写工具,如果有 AI 前端封装,理论上用户只需向代理描述症状(如“电脑开机黑屏、BIOS 可能损坏”),代理即可自动完成故障诊断和修复。

值得关注的后续

第一,Ratchet 会整合哪些未接线的协议(尤其是 SWD、ESP32、STM32),以及其硬件兼容性是否仅限于 CH341A/CH347,还是会通过插件支持其他主流编程器。第二,AI 代理使用时的安全护栏——如果一个代理因语言理解偏差而对错误的芯片执行了写操作,Ratchet 当前的拒绝策略是否足够;作者目前给出了写保护检测和模拟后端拒绝等防护,但尚未公开更细粒度的权限模型。第三,项目是否会获得更广泛的社区维护和厂商支持,比如 CH341A 芯片本身价格仅几美元且普及度极高,这可能推动 Ratchet 成为 AI 驱动硬件调试的事实标准工具。

来源:github.com

celebrityanime
celebrityanime
文章: 8941

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注