开发者用ESP32频谱分析仪破解20美元玩具无人机
来源标题:Hacking a Cheap Department Store Drone
一名开发者利用ESP32新发现的2.4GHz频谱数据接收功能,分析了一款在加拿大Costco购买的20美元M2 Brands Mini Transporter玩具无人机。该无人机仅获加拿大ISED认证而无FCC ID,疑似因美国禁止中国无人机后转销加拿大市场。开发者用软件定义无线电对其信号进行了观测。
以下正文由 AI 翻译自 Hacker News 最新(原文版权归原站所有),可能存在偏差,重要内容请以原文为准。
ESP32 圈子里最近有个激动人心的消息。长期以来,它一直是大家首选的微控制器系列,但上个月有人找到了内部测试寄存器,可以接收 2.4GHz 频段的原始频谱数据。然后围绕它做了一个频谱分析仪。支持 WebUSB,还能直接从浏览器刷固件。说实话,挺震撼的。
那个奇怪的图案是我在摆弄它的时候出现的。后来发现,是隔壁房间的微波炉正在运行。
巧的是,同一个周末,我在加拿大的一家 Costco 冲动消费了一台 20 美元的玩具无人机。它叫“Mini Transporter”,品牌是 M2 Brands,这家公司似乎专门为各家百货商店重新包装各种产品。
有意思的是,这是我见过的第一款带有加拿大工业部认证、而非 FCC ID 的产品。这款产品似乎是今年夏天上架的,时间就在美国禁止所有中国无人机之后不久。运气不太好,他们肯定不得不转向加拿大市场,而那个市场很小。
无人机本身绝对是个玩具,但我那 20 美元花得值——撞我家公寓墙壁撞得很开心。
所以很自然地,接下来我掏出 SDR 看了看。
每当发射器开着、且未与无人机连接时,2475MHz 附近就有一条可疑的活动线。
再放大一点。2475MHz 处确实有东西:
当它连接到无人机后,发射器放弃了 2475MHz,另一个图案出现在 2458、2462、2666 和 2470 处。很明显是在跳频。
总之,在这之后,解码工作主要是由 LLM 驱动的,然后 blah blah blah,没人关心那些细节。有那么几天,我先开一个设备录采集,再开另一个,然后把发射器藏到混凝土墙后面,让无人机勉强能听到发射器,但那个破 ESP32 天线听不到。然后再反过来做一遍。
哦,对了,那个 ESP32 的发现?它还能发射信号!
下面是我笔记本电脑上跑的一个 Python 发射器,和 ESP32 通信,ESP32 再和我的无人机通信。
常规的发射免责声明:我是在自己的公寓里以极低功率发射的,这里的混凝土有脚那么厚,连我的蓝牙耳机都穿不过去。别在未授权频段上犯傻乱发射!
你可以看到我加了一些脚本功能,但你也能看到这个玩具的漂移严重得离谱,所以用开环发射器绝对没法可靠地做特技动作。我得搞个摄像头跑点机器视觉,才能做点更有意思的事,大概吧。
这两段视频都是在跑同一个循环脚本,用定时的摇杆输入试图让无人机飞一个圆圈。它确实亟需一套更好的传感器,或者用摄像头追踪它的位置。
我突然想到,十年前有大量研究实验室专门布置房间,用许多非常昂贵的无人机做 exactly 这件事。现在一台只要 20 美元,搞一群这样的无人机协同行动简直轻而易举。这 20 美元还包括了我们不需要的发射器、包装和本地商店的加价。
由于所有代码编写工作都是机器完成的,我认为它的价值很低,没人想要那种粗制滥造的东西。但这里是规格说明,任何其他机器(或人类!)都可以用它来复现我的工作。
另外,这件事(轻易地)也没法用 DeviationTX 完成——据我所知,正是那个团队弄清了这类发射器/接收器组合所使用的加扰协议。
正文由 探How 从来源站点 RSS 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。