一台快二十年的随身听,没有更换任何硬件就加入了 ESP 生态。开发者 vicliu624 在日版索尼 Walkman NW-X1060 上补出了一套 ESP-NOW 兼容驱动和原生通信库,不拆原装无线芯片、不动索尼自己的内核和无线驱动,就让这台 2009 年的播放器与 ESP32 设备直接通信。 首个公开演示是一块双屏小鱼缸:Mosaico 端读取惯性测量单元数据,两台设备各自本地渲染画面,状态通过 ESP-NOW 保持同步。IT之家知乎
不拆芯片还能做到的关键,并不在于 Walkman 里藏着什么"特制 ESP",而在于协议本身的性质:ESP-NOW 从来不是乐鑫芯片的专属功能,而是一套"把数据装进标准 Wi-Fi 管理帧里传"的规范。截至发稿,这项改造在一台实机上以实验性子集的形式跑通——它能和 ESP32 设备互通数据,但还做不到即插即用地替代一颗完整的 ESP32 节点。
新玩法:从听歌机器变成 ESP 设备群里的一块屏
鱼缸是目前的招牌演示。乐鑫今年 9 月推出的模块化开发板 ESP-Mosaico,把 2.16 英寸 AMOLED 屏、IMU 和双磁力计装进巴掌大的机身,靠磁吸结构支持多台拼合组合。 在这项改造里,Walkman 的屏幕成了这套"马赛克屏"的另一半:Mosaico 用机身姿态算出水面和鱼的状态,通过 ESP-NOW 发给随身听,后者在自己的屏幕上同步重绘另一半鱼缸,两边还按毫米映射画面,让同一条鱼在两块屏上的物理尺寸保持一致。哔哩哔哩
这解锁的不只是一个鱼缸。ESP-NOW 不需要路由器、不需要配对、中间没有网络协议栈,一帧数据从一个设备直达另一个设备,恰好适合一台 Wi-Fi 协议栈早已封闭、但屏幕和音频通路还完好工作的老机器。同一位开发者此前已在这台机器上搭好自制固件生态:保留索尼原有 Linux 系统和播放器,在主菜单加入 Homebrew 入口,WiFi 终端、GBC 模拟器等自制应用统一装在用户存储里,装新应用不用再刷机。 再加上 ESP-NOW,这台 Walkman 就拿到了进入 Mosaico、Cardputer 及其背后整个 ESP32 社区硬件玩法的门票。开发者自己的说法很直白:让快二十年前的产品接入今天丰富的 ESP 生态,继续长出新玩法。小红书
一块 Marvell 芯片,为什么能讲 ESP-NOW
乐鑫官方文档给 ESP-NOW 的定义是:一种由乐鑫定义的无连接 Wi-Fi 通信协议,应用数据封装在供应商自定义动作帧(Action 帧)里,在无连接状态下从一个 Wi-Fi 设备传向另一个,并可用 CCMP 协议保护帧安全。 换句话说,任何本来就能收发 802.11 管理帧的芯片都握有"原材料",缺的只是识别 ESP-NOW 帧格式的判据,以及把载荷交给上层应用的通路。乐鑫科技
Walkman 的原材料恰好够用。逆向工程确认这台机器的无线方案是 Marvell 88W8686 一族:Linux 侧跑 sd8686 驱动,无线芯片上的独立处理器跑固件,而固件原本就负责管理帧收发这套底层机构。 改造做的事情是往这套机构上嫁接一层有边界的 ESP-NOW 解释器:接收端检查动作帧类型、Category、乐鑫 OUI(18:fe:34)和厂商自定义元素字段,符合格式的报文进入新增接收路径;发送端复用无线固件原本的缓冲区分配、帧构造和提交队列;运行 Linux 的主处理器和无线芯片两套执行环境,则通过芯片 RAM 里的邮箱、借助索尼原驱动已有的私有 ioctl 通道连接起来。 Linux 内核和原无线驱动模块保持索尼版本不变,扩展主要落在无线芯片固件和原生用户态通信层。GitHub小红书
难在哪,以及"跑通"和"全面可用"之间的那条线
没有源码、没有文档,也没有留好的驱动接口。 项目记录显示,原驱动只接受标准工作模式,普通的 Linux 数据包套接字根本碰不到固件里的原生动作帧对象,拦截点只能在封闭的无线固件二进制里逐段找出来。内存同样不能随意"捡空档":桥接代码占用的是从固件原有报文池里划走的一块——代价是池子从四块缩到三块;这套候选固件也不是刷进闪存,而是运行时通过索尼自己的加载通道装入,停止使用后可恢复原厂 Wi-Fi。GitHub
把边界说清楚很重要,因为"Walkman 跑通 ESP-NOW"听起来比实际状态大得多。目前的空中报文是 ESP-NOW 兼容的未加密 v1 动作帧流量,固定 32 字节封装里原始数据报只承载 16 字节二进制载荷,更长的消息要靠应用层自己分片并等待确认。 发送还需要对端先发来一帧轮询来触发,因此现阶段是单对端设计;已验证的物理结果是一对设备、单一信道上完成双向交换——测试对端包括一台原装 Cardputer——而不是长时间或吞吐意义上的认证。任意长度载荷、v2 数据包、独立发送调度和与原厂 ESP 设备的加密互操作,都还列在项目的待办清单上。GitHub
老 Walkman 得到的到底是什么
把证据合起来看,"新玩法"可以分成三层。第一层是一条真正可用的设备直达通道:不碰音频板、屏幕和外壳,这台老机器就能和 ESP32 硬件低延迟交换数据。第二层是一张生态门票:作为 Mosaico 的拼屏伙伴,它接入了乐鑫从 2026 年秋天开始主推的模块化屏显玩法,而 Mosaico 的 IMU 姿态、磁力计和磁吸组合恰好为这类双屏同步演示提供了现成的另一半。 第三层是一份可复用的逆向路径:从无线固件挂钩、报文池预留到私有 ioctl 桥接的完整记录已经开源,作者也说明这些方法可供其他索尼 NW 型号参考,只是每台的系统、密钥和硬件不同,需要各自重新研究。哔哩哔哩
"协议层复活老硬件"这条路线成立的场所很具体:设备必须自带一台还能收发底层帧的 Wi-Fi 芯片,而封闭固件又留有可下钩子的缝隙。这恰恰是这个案例比"焊一块 ESP32 上去"更有意思的地方——保留索尼原装芯片,手写补上缺失的协议边界,让一台 2009 年的随身听和 2026 年的开发板共用同一块鱼缸的水面。