给 AI 添一双无线电耳朵:约55美元的本地接收实验
约55美元的接收器,怎样把飞机和船舶的公开信号变成Agent可读的本地笔记?从零件清单到完整搭建指令,先检查时效,再守住隐私和能力边界。
窗外有飞机经过,电脑既没拍到它,也没接入航空公司的系统,却可能通过一个 USB 接收器,听到飞机自己发出的报告。接收器是耳朵,解码器是翻译,带时间戳的 JSON 是笔记本。AI 接手的,是检查过的笔记。
这是一份基于公开文档研究的搭建指南。我们没有实测这款接收器,也没有展示一次成功的实体接收。你自己的硬件有没有收到信号,要另外记录;合成样例通过测试,不能冒充真实接收成功。
先弄清楚,听到的是什么

装有 ADS-B 的飞机会广播包括位置、高度、速度在内的信息。位置通常来自机上的卫星导航;接收器听的是飞机报告,不是卫星照片。原理见 FAA ADS-B explanation。入门先用 readsb 接收 1090 MHz;美国部分飞机还用 978 MHz 的 UAT 链路,所以不能保证看到所有飞机。
tar1090 是可选的浏览器界面。真正要读懂的是 readsb JSON schema:有的条目没有可用坐标,有的消息刚更新,位置却已经旧了。文件的 now 和位置的 seen_pos 要分别检查。seen 是消息年龄,陈旧的 lastPosition 不能算新位置;主要保存静态信息的 receiver.json,也不能单独证明接收器在线或数据仍新鲜。
船舶用另一套 AIS 系统,AIS-catcher 支持合适的 RTL-SDR,操作参考 AIS-catcher quick start。它在约 162 MHz 的海事 VHF 频段工作,附近要有活跃水域,接收条件也得合适。一个接收器不能同时听 1090 MHz 和海事 VHF:切换前停掉飞机解码器;想持续同时接收,需要第二个接收器和合适的天线。
网上的震撼画面,和窗边的一个接收器差在哪
| 层次 | 有出处的能力 | 不能由此推出什么 |
|---|---|---|
| 网上的震撼演示 | Bilawal Sidhu 的 God’s Eye View 把飞机、船舶、卫星等公开数据源放进同一个地球界面。 | 全球视图来自汇聚的数据源,并不等于桌上一根天线的覆盖范围。代码开源也不代表每个数据源都能随意使用。 |
| 研究条件 | LoVe is in the Air 利用分布式公共传感器研究 ADS-B 位置验证,并指出消息缺乏认证的问题。 | 多接收器的研究证据不等于一根室内天线的能力。大模型不能靠解释得流畅,证明广播坐标是真的。 |
| 普通人家里约 55 美元 | Nooelec NESDR SMArt v5 bundle 配合 readsb 或 AIS-catcher,有文档支持的本地解码路线。 | 不保证距离和目标数量;内陆不保证收到船;一个接收器不能同时听两种频段;不能用于导航或安全决策。没收到不等于没有。 |

要买什么,哪些费用另算
价格核对日期为 2026 年 10 月 11 日,单位美元,未含运费和税。下单前重新确认型号、现价和当地能否配送;网页有售不代表送达保证。已有 Agent 的订阅或 API 费用另外计算。
| 物件 | 预算 | 用途与出处 |
|---|---|---|
| 只接收 NESDR SMArt v5 套装,SKU 100700 | $54.95 | Nooelec NESDR SMArt v5 bundle,含接收器、天线底座和线缆、可更换天线杆。 |
| 已有兼容 Linux 笔记本、迷你电脑或树莓派 | $0 复用 | 有 USB、能运行文档支持的解码器即可;解调不需要专用 AI 加速器。 |
| 单独接收器,限已有合适 SMA 天线的人 | $44.95 | 官方接收器页面;没有天线时不能当完整入门套装。 |
| 可选第二套接收器 | 再加约 $55 | 为了持续同时接收飞机和船;两套约 $110,运费和税另算。 |
| 可选频段专用天线 | 未计价,非起步必需 | 先在室内用兼容天线尝试;入门路线不含打孔、上屋顶或户外暴露安装。 |
manufacturer datasheet 列出 FCC、CE、IC 认证,这是厂商声明,不是我们做过认证测试。买正规来源、带适用市场标识与文件的型号。日本要在适用情况下核查技適;我们没有确认技適是否适用于这款只接收设备,也没有声称它取得了技適。FCC/CE 不能自动代替所有市场要求。
接收与使用是否允许,要按所在国家核实。美国联邦截听法 18 USC §2511 的 §2511(2)(g)(ii)(IV) 对海事、航空无线电通信有例外,但这不是所有法律下的通行证。Ofcom guidance 区分设备接收许可与截听、披露规则。让 Agent 找最新官方指引,再由你确认有权使用;没有确认,就用明确标注的合成样例。

把这段交给 Claude Code 或 Codex
数据路线是:民用公开信号 → 只接收 USB → 一个解码器 → 本地带时间戳的数据 → 确定性检查与精简 → 汇总文件 → 终端 Agent。呼号、ICAO/MMSI 标识、精确坐标和单个目标历史,先留在本地处理并从汇总中删除,再让云端模型读取。这是需要你实际搭建和测试的小项目,并非官方已经验证的一键集成。
在你自己的开发电脑上粘贴下面的完整指令。Agent 检查环境、解释命令、写汇总程序和测试;你确认当地许可、插好接收器和天线、选安全的室内位置,并批准需要管理员权限的安装。
请在这台电脑上帮我搭建一个只接收、不发射的 SDR 学习项目。
先检查操作系统、架构和 USB 设备,不打印秘密。问我所在国家,查找并链接
当地关于 ADS-B/AIS 民用接收的最新官方指引,再请我确认有权接收和使用。
你不能替我给出个性化法律许可。没有确认之前,只用明确标注的合成样例。
只操作我的电脑和接收器。不发射,不扫描无关频段,不解码寻呼或私人通信,
不查机主、船主或个人身份,不向公开追踪平台上传,不把原始目标发给云端模型,
不把服务暴露到公网。
先阅读当前上游文档:
https://github.com/wiedehopf/readsb
https://github.com/wiedehopf/readsb/blob/dev/README-json.md
https://github.com/wiedehopf/tar1090
https://github.com/jvde-github/AIS-catcher
说明依赖,在需要管理员权限之前展示检查过的安装命令。
优先采用文档支持的安装包或编译流程,不把未经检查的远程脚本直接送进 root shell。
记录版本、commit 和可逆的卸载方法。
默认先做飞机:用我的只接收 RTL-SDR 和 readsb 接收 1090 MHz。
数据目录归我所有,按当前文档设置 aircraft.json 以及 receiver/stats 输出。
根据公开 JSON 定义写一个本地汇总程序:把 aircraft.json 的 now 与本地时钟比较,
设置明确、可配置的文件时效阈值,默认 30 秒。只有当前 lat、lon 存在且有效、
seen_pos 处于明确、可配置的位置时效阈值内,才计为最近更新的位置,默认 15 秒。
这些默认值是项目选择,不是上游对准确性的保证。seen 表示最新消息的年龄,
不能当作位置年龄;绝不能把陈旧的 lastPosition 算作新位置。
报告数据时间戳、上次成功读取时间,分别统计陈旧位置和无有效位置的记录。
receiver.json 主要是静态元数据,不能单独证明数据时效或接收器在线时长。
删除呼号、ICAO/MMSI 标识、精确坐标、注册/所有者查询及单个目标的历史。
不要把所有条目当作有位置的飞机。把带时间戳的汇总 JSON 写到本地文件。
拒绝格式损坏、缺少时间戳和过期文件,输出 unknown/stale,不能输出“没有飞机”。
测试新鲜/陈旧文件、消息很新但位置陈旧、陈旧 lastPosition、缺 seen_pos/坐标、
损坏 JSON 以及异常时间戳;无法判断位置年龄时输出 unknown,不算 fresh。
我负责插上 USB 和天线,并选一个安全的室内窗边。请指导 USB 检测、库/驱动检查
和短时间接收。如果没有收到数据,如实报告,再排查摆放、增益和 USB。
不能捏造成功的实体搭建。可选的 tar1090 只监听 loopback;公开截图不显示
我的位置或实时目标。
只有我选择船舶、已确认接收许可并且附近有活跃水域时,才停掉飞机服务,
让 AIS-catcher 使用同一个接收器。按当前本地控制面板/CLI 文档、海事 VHF 天线
指引和输出格式设置。关闭所有公开/社区数据输出。另建本地汇总,只有接收器
状态和时效,不含船舶身份或轨迹。一个接收器不能同时听飞机和海事 VHF。
基本流程跑通后,再提供用户级定时任务,记录本地汇总状态。
只有我明确要求,才把汇总指标接到我的私有 Home Assistant/MQTT,不开公网端口。
给我三条有用的指令:总结今天的接收质量;解释数据陈旧或空白;用匿名计数比较
天线摆放。先测样例,再另行记录真实接收结果和局限。
怎样才算搭建成功
- 记录真实型号、当前软件版本/commit,以及适用市场的合规资料。实接收先确认许可;否则样例模式要醒目标注。
- 确实检测到 USB 硬件,解码器、天线、频段匹配;同一个接收器切换用途前,先停旧服务。
- 原始目标数据留在本机,只输出计数、时间戳和接收器状态。公开数据输出保持关闭,界面仅监听 loopback。
- 通过新鲜、过期、缺失、损坏输入,以及消息新但位置旧、陈旧 lastPosition、缺坐标/seen_pos、时间异常等测试。30 秒文件阈值和 15 秒位置阈值是可配置的项目选择,不是准确性保证。
- 真实接收结果另记。头一两周尽量在相近时段比较室内位置,记录天线、增益、USB 稳定性和数据时效,留下停止与卸载方法。设备失灵或文件过期只能说明未知,不能说明天上没飞机。
之后可以问 Agent:“总结今天的接收质量”“解释数据为什么陈旧或空白”“用匿名计数比较这几种天线摆放”。先把基本流程跑通,再加用户级定时任务。私有 Home Assistant/MQTT 只接汇总指标,而且要由你明确提出;不开公网端口。
放进家里,五种情况怎么选

| 情况 | 可以这样做 | 能力边界 |
|---|---|---|
| 独居 | 复用电脑,室内一套接收器,了解接收质量。 | 不能判断家里有没有人闯入,也不用它跟踪个人。 |
| 家里有老人或小孩 | 有人陪同,把信号、数据和过期处理当学习实验,收好线缆。 | 不能测跌倒、定位孩子或承担紧急报警。 |
| 养宠物 | 底座固定,线缆放到咬不到、拉不到的位置。 | 飞机报告没有宠物信息,不是宠物追踪器。 |
| 租房,不能打孔 | 从允许使用的室内窗边开始,接受覆盖有限。 | 不爬屋顶,不打孔,不改房屋。 |
| 出差旅行 | 关机,或用已有且获准的私有连接查看汇总状态。 | 不开远程管理公网端口,不用它证明家里安全或判断航班状态。 |
隐私、出处与画面说明
把实验范围放在本地学习和接收器质量上。IMO AIS guidance 提醒过在网上发布 AIS 信息的安全风险。不要查所有者、跟踪个人、解码私人通信,或发布飞机与船舶的单个轨迹。收到报告,也不等于独立验证了报告的真实性。
以上链接的一手页面为本期在 2026 年 10 月 11 日核对。readsb、tar1090、AIS-catcher 是开源项目;复用前查看当前许可证,接入任何数据源也另查使用条款。视频网页截图来自上面链接的 FAA、GitHub、arXiv、Nooelec、IMO 官方页面,仅用于说明。生成的示意图、地图圆点和例子是示意或合成数据,不是实时接收。截图里的价格可能变化,网页截图不能证明硬件表现。
这个小实验最值得学的,是把信号、解码出来的说法、时效检查和 Agent 的解释分开。先问笔记本里有什么证据,再问 AI 可以做什么。
Watch more first-principles field guides on Wiki4What, or read the essays at blog.wiki4what.com.