一名YouTube博主成功在一台Krups Cook4Me智能压力锅上运行了《毁灭战士》(Doom),方法是对该设备触摸屏控制硬件的固件进行转储和重刷。在一段拆解和逆向工程视频中,这位博主展示了游戏在压力锅显示屏上本地运行的过程,且未修改负责加热或安全系统的电子元件。

起点是Cook4Me内置的Wi-Fi功能。在浏览设置菜单时,创作者注意到“前三个字节来自乐鑫(Espressif)……所以里面很可能有一个ESP芯片。”这一发现促使他对设备进行了全面拆解。
打开设备后,可以看到硬件是分离的。在设备底部,创作者描述为“实际上只是一个温度传感器、一个带安全开关的加热元件”。这块下层电路板围绕一个STM微控制器构建,负责加热继电器、温度测量以及一个“以防万一继电器卡住”的故障安全切断功能。
通过一根简单的四线电缆连接到它的是前面的触摸屏模块。拆下这个组件后,露出了性能强大得多的硬件。Wi-Fi模块被确认是ESP32,而显示板上的主处理器则被识别为瑞萨(Renesas)R7S721031VZ。创作者称其为“相当不错的芯片”,并补充说“它相当强大,有很多GPIO。它是一个Arm核心。”
触摸屏板还包括128MB闪存、128MB内存、一个电容式触摸控制器、一个显示驱动器、一个蜂鸣器、一个外部EEPROM以及“一个未焊接的SD卡槽”。ESP32的闪存被转储后发现是加密的。日志提示有云连接,创作者指出,这暗示“它通过AWS云连接,所以是通过私钥的MQTT”,如果他想要对它做点什么的话。
访问主瑞萨处理器是通过SWD接口实现的。将SWD编程器连接到正确的引脚后,创作者成功转储了闪存。引导加载程序日志使得逆向工程LCD的初始化方式成为可能,从而能够构建自定义固件并将其刷入芯片。
有了可用的固件环境后,《毁灭战士》被移植到了触摸屏系统上。“在为《毁灭战士》编写了足够的封装层并将其移植到固件上之后,我们完全可以让它在这个烹饪锅上运行,”创作者解释道。游戏在Cook4Me的显示屏上运行,触摸屏被映射到不同区域作为按钮,他描述为“相当不错的帧率”。
这确实很荒谬,但这段视频让我们有趣地窥见了智能家电是如何构建的。Cook4Me的烹饪逻辑仍然隔离在一个简单的控制器上,而其界面和网络则由一个能力强大得多的嵌入式计算机处理。在这种情况下,这种分离使得在压力锅上运行《毁灭战士》成为可能,毫无疑问,互联网在不久的将来会给我们带来更多在奇怪设备上玩《毁灭战士》的更离谱的例子。
话说回来,我们已经把《毁灭战士》送上太空了,所以也许那已经是奇怪程度的极限了。



