<!-- title: 百元电视棒：7个开源听风神器 -->

**第5轮 · 开源仓库深拆**

## 本期发掘思路

连续几轮挖下来，AI 编程、家庭服务器、自动化这些“显学”基本被翻烂了。这一轮换个思路：离开屏幕上的软件，钻进一个所有硬件玩家都绕不开、却很少有文章系统梳理过的领域——**无线电频谱**。

一切从一根神奇的硬件说起：十年前有人发现，几十块钱的电视接收棒（内置 RTL2832U 芯片的 DVB-T 电视棒）稍加改造，就能变成一台覆盖约 24MHz–1.7GHz 的宽带信号接收机（RTL-SDR Blog V4 一类型号还能下探到中短波）。从此“收音机”不再是听广播的盒子，而是一扇能看到整片频谱的窗户。本期拆的 8 个仓库，全部围绕这根百元电视棒展开：解码邻居家的温湿度传感器、接收过顶卫星的云图、逆向不明设备的无线协议、把接收机架成网页分享给全世界。

本期刻意错开所有热门赛道，零 AI 项目；其中 sdrtrunk、gr-satellites 属于典型的“千星以下、含金量爆表”的小而美仓库。

> 说明：本期成稿环境检索通道受限，各仓库 Star 数与更新状态为作者既有认知的量级估计，未经实时核对，阅读时请以仓库页面为准。

---

### 1. [rtl_433](https://github.com/merbanan/rtl_433) ｜ 千星级 ｜ 长期活跃

**一句话定位**：把空气里飞的所有 433MHz 小信号，全部翻译成人话。

它解决的痛点非常具体：你花几十块买的温湿度计、门磁、胎压监测器、无线门铃，全都在用私有协议往空气里喊话，数据被锁死在厂商的小屏幕里。rtl_433 插上一根电视棒，就能持续监听 ISM 免许可频段（国内最常见 433MHz），把上百种设备的报文解出来，以 JSON 吐给 MQTT、HTTP 或 InfluxDB——也就是说，你家那些“傻传感器”瞬间全部变身 Home Assistant 里的智能设备，一分钱升级费不用花。

实现上是纯 C，树莓派都能长期低负载运行；协议库靠社区持续逆向积累，项目自带庞大且维护良好的设备文档，这也是它最值钱的资产。

**上手难度**：⭐⭐（apt 一行装好，`rtl_433 -F json` 直接开跑）

**适用人群**：智能家居折腾党、开源硬件集成商。**变现思路**：为农业大棚、仓储库房做“旧传感器改造上云”的集成方案，硬件成本几十元、客单价按项目收，是非常典型的开源二次开发生意。

---

### 2. [gqrx](https://github.com/gqrx-sdr/gqrx) ｜ 数千星级 ｜ 十年老牌，持续维护

**一句话定位**：软件定义无线电世界的“万能收音机”，所有人的第一站。

Gqrx 是这个领域资历最老的图形化接收机，由丹麦业余无线电爱好者 Alexandru Csete（OZ9AEC）开发，底层构建在 GNU Radio 之上。打开软件，整片频谱像瀑布一样在屏幕上流过，鼠标点到哪个频率，就听到哪个频率：FM 广播、航空塔台、业余无线电单边带通话、气象传真，随点随听。支持 IQ 录音回放，配合硬件还能当频谱分析仪用。

它的价值在于“低门槛”：不用懂调制解调原理，装上就能获得完整的频谱直觉——这是所有进阶玩法的基础教育。想理解信号长什么样，先开 Gqrx 看一小时瀑布图，胜过读十篇教程。

**上手难度**：⭐⭐（有预编译包，选好硬件型号即用）

**适用人群**：无线电入门者、电子专业学生、博主（频谱瀑布图是天然的视觉素材）。**变现思路**：适合做进阶硬件套装的配套软件（开源自带流量），或写成系统性付费教程。

---

### 3. [SDR++](https://github.com/AlexandreRouma/SDRPlusPlus) ｜ 数千星级 ｜ 活跃开发中

**一句话定位**：更轻、更快、全平台的“新生代接收机”，Gqrx 的现代替身。

同样是频谱接收软件，SDR++ 的卖点是一个字：轻。纯 C++ 写就，模块化架构（解调器、信源、 sink 全是可插拔模块），资源占用比老前辈们低一截，Windows、Linux、macOS、甚至 Android 都能跑——手机接个 OTG 电视棒就是一台便携频谱仪。硬件支持靠 SoapySDR 抽象层统一适配，从几十块的电视棒到几千块的 HackRF 全都通吃。

对开发者更友好的一点：模块 API 设计清晰，写一个自定义解调器插进去的门槛远低于改 GNU Radio 流图。社区里围绕它做的插件（各种数字模式解码、遥测解调）正在慢慢长成生态。

**上手难度**：⭐⭐

**适用人群**：想要便携方案的玩家、嵌入式背景的开发者。**变现思路**：参考“开源核心 + 硬件一体机”的路子，把 SDR++ 刷进树莓派做成免配置的便携接收机卖固件与整机。

---

### 4. [OpenWebRX](https://github.com/jketterl/openwebrx) ｜ 千星级 ｜ 社区长期维护

**一句话定位**：把你的接收机架成网站，让任何人用浏览器就能“蹭”你的天线。

OpenWebRX 源自匈牙利开发者 HA7ILM 的原型项目，后由德国业余无线电家 DD5JFK（Jakob Ketterl）接棒重写维护。它跑在服务器上，把频谱瀑布图和解调后的音频经 WebSocket 推给浏览器——访客打开网页就能调频率、听信号，一个天线服务几十上百人。FM、AM、SSB、数字语音等常见模式内置解调器，还支持频谱书签、多用户配置。

这个项目的巧妙之处在于把“接收”变成了 Web 服务：全球业余无线电社区正是靠遍布各国的 WebSDR/OpenWebRX 站点，让没钱买设备的新手也能先摸到频谱。自用可以给家里架一台“全家共享收音机”；架在校 园或社区，就是零门槛的无线电科普基地。

**上手难度**：⭐⭐⭐（需要一台常开的小主机 + 基本的网络配置）

**适用人群**：无线电俱乐部、学校、创客空间。**变现思路**：云端接收站托管——为无法架天线的城市玩家提供“天线租赁”订阅服务，按带宽和接收机数量计费，海外已有成熟付费先例。

---

### 5. [SatDump](https://github.com/SatDump/SatDump) ｜ 千星级 ｜ 活跃开发中

**一句话定位**：一台笔记本 + 一根电视棒，自己接收气象卫星云图。

卫星过顶时，SatDump 能实时解调并解码它发下来的数据：NOAA 极轨气象卫星的 APT 模拟云图（入门经典）、俄罗斯 Meteor-M 的 LRPT 数字云图，进阶玩家还能用高增益天线追部分静止轨道卫星的 HRIT 高分辨率数据。软硬解调一体，也支持先录音、事后离线处理——错过了实时接收，回放文件一样出图。输出的云图还能做通道合成，调出标志性的假彩色天气图。

它的震撼在于“仪式感”：一颗两万多公里外或八百公里高的卫星，此刻正把数据砸进你自制的接收站，几分钟后你的屏幕上出现带经纬网格的实时云图。这是把航天级基础设施搬进卧室的项目，也是中学/大学科创课的顶级素材。

**上手难度**：⭐⭐⭐（软件本身不难，天线和天线增益决定出图质量）

**适用人群**：气象爱好者、科创教师、业余卫星通信玩家。**变现思路**：面向学校卖“卫星地面站”课程套件（电视棒 + 天线 + 课程包），或为农业、渔业客户提供低成本的本地气象数据接收方案。

---

### 6. [sdrtrunk](https://github.com/DSheirer/sdrtrunk) ｜ 千星级 ｜ 长期活跃

**一句话定位**：开源数字集群扫描仪，专啃 P25/DMR 这类“听不懂”的数字语音。

模拟时代的扫描仪听个响，数字时代的专网语音（北美公共安全的 P25 Phase I/II、全球商用的 DMR、NXDN 等）必须解码才能听。sdrtrunk 用 Java 写了一套完整的数字协议解码栈：通道管理、 trunking 跟踪（自动跟随中继系统的通话组）、语音解码、数据报文（含 GPS 定位报文）显示，一个界面全包。

这是典型的“单一痛点做到底”的仓库：不追求频谱展示的花哨，就专注把数字专网信号还原成可听的音频和可读的数据。作者 DSheirer 常年活跃，文档详尽，是这个细分领域事实上的开源标准。

**上手难度**：⭐⭐⭐（需要理解 trunking 概念和系统参数）

**适用人群**：数字通信研究者、业余无线电玩家。**变现思路**：为企业专网（DMR 在国内工地上、酒店里极其普遍）做通信质量审计、基站信号覆盖测试的定制工具。

> ⚠️ 合规提醒：各国对公共安全频段的监听有严格法律限制，多数地区明确违法。本项目请仅用于自有系统的测试、教学与协议研究，并遵守当地无线电管理条例。

---

### 7. [Universal Radio Hacker (urh)](https://github.com/jopohl/urh) ｜ 万星级 ｜ 该领域明星项目

**一句话定位**：无线协议逆向的“瑞士军刀”，看穿任何不明信号的数据协议。

家里某个无线开关用的是什么协议？私家协议没有文档怎么办？urh 给出完整流水线：先录下信号，软件自动识别调制方式并解调；然后把比特流里的前导码、同步字、地址、数据、校验自动分段；识别出协议结构后，你就能改字段、重新调制、发射回去——实现设备间的互操作，或做安全测试。它还能模拟设备端进行 fuzzing，配套的显示和过滤界面把枯燥的比特流变成了可视化分析。

urh 是本期 Star 数最高、也是学术与工业界引用最多的项目之一（作者 Johannes Pohl 的相关论文常被 IoT 安全研究引用），Python + C++ 架构在易用和性能之间取了很好的平衡。

**上手难度**：⭐⭐⭐⭐（需要基本的调制与二进制概念）

**适用人群**：IoT 安全研究员、嵌入式工程师、CTF 选手。**变现思路**：最直接的路线是安全服务——智能门锁、车库门、传感器网络的无线协议渗透测试；其次是嵌入式公司的协议兼容性逆向外包，按项目计费单价很高。

---

### 8. [gr-satellites](https://github.com/daniestevez/gr-satellites) ｜ 数百星级 ｜ 一人长期维护

**一句话定位**：一个人写出的业余卫星遥测解码库，覆盖上百颗在轨卫星。

这是本期最“小而美”的仓库：西班牙研究员 Daniel Estévez 独立维护的 GNU Radio 外挂模块，内置上百颗业余卫星（含 FUNcube、各类 cubesat）的遥测解调器，从最底层的 FSK/BPSK 解调到最上层的遥测帧解析一应俱全，还提供纯命令行工具链，不必打开 GNU Radio 图形界面也能跑。作者曾是 2018 年环月业余微卫星 DSLWP-B 项目的核心接收者之一——那组著名的“从月球轨道拍回的地球照”，据其个人博客记载正是靠自研的解码链路恢复出来的。

星数与含金量严重倒挂：这是连接“玩电视棒”和“玩真卫星”之间的那座桥，高校卫星地面站几乎绕不开它。

**上手难度**：⭐⭐⭐⭐（GNU Radio 基础 + 轨道计算）

**适用人群**：高校科研团队、硬核无线电玩家。**变现思路**：立方星（cubesat）热ARRIVAL了，商业小卫星团队都需要地面站软件，围绕它做定制化地面站开发与技术支持，是教科书级的“开源挖金”。

---

### 本期底座与彩蛋

- **[SoapySDR](https://github.com/pothosware/SoapySDR)**（数百星级）：本期几乎所有软件的幕后英雄——统一的 SDR 硬件驱动抽象层，让同一套代码适配几十种硬件。买硬件前先查它认不认。
- **[direwolf](https://github.com/wb2osz/direwolf)**（千星级）：软件 TNC，把电视棒变成 APRS（业余无线电自动位置报告）网关，能看地图上无线电爱好者们自发上报的位置信标，是“ packet radio”复古玩法 modern 复兴的核心组件。

---

## 本期横向对比

| 仓库 | 方向 | Star 量级（待核） | 上手难度 | 适用场景 |
|---|---|---|---|---|
| rtl_433 | 传感器解码 | 千星级 | ⭐⭐ | 智能家居、传感上云 |
| gqrx | 通用接收机 | 数千星级 | ⭐⭐ | 入门、频谱直觉 |
| SDR++ | 通用接收机 | 数千星级 | ⭐⭐ | 跨平台、便携 |
| OpenWebRX | Web 共享接收 | 千星级 | ⭐⭐⭐ | 社区站点、天线租赁 |
| SatDump | 卫星云图 | 千星级 | ⭐⭐⭐ | 气象、科普教育 |
| sdrtrunk | 数字专网解码 | 千星级 | ⭐⭐⭐ | 协议研究（须合规） |
| urh | 协议逆向 | 万星级 | ⭐⭐⭐⭐ | IoT 安全、互操作 |
| gr-satellites | 卫星遥测 | 数百星级 | ⭐⭐⭐⭐ | 科研、地面站 |

## 一张图看懂本期工具箱

```mermaid
mindmap
  root((百元电视棒工具箱))
    看频谱听世界
      Gqrx
      SDR++
    解码身边信号
      rtl_433
      SatDump
      sdrtrunk
    逆向与科研
      urh
      gr-satellites
    架站分享
      OpenWebRX
```

## 本期之最

**最值得立即尝试：rtl_433。** 一根几十块的电视棒 + 一行命令，五分钟内就能看到邻居空调外机传感器在空气里发的报文——所有玩法里反馈最快的，没有之一。先让它建立“空气里有数据”的直觉，再谈进阶。

**最有商业潜力：urh。** 万星热度背后是真实且付费意愿强烈的行业需求：IoT 设备的无线协议安全测试。从仓库到安全服务公司之间，只隔一个业务流程的包装；嵌入式协议逆向外包则是另一条现成的接活路线。

**最被低估：gr-satellites。** 数百颗在轨卫星的解码器、月球轨道图像接收的亲历者、一人维系数年——而 Star 数还停在三位数量级。在“开源卫星软件”这个几乎无人竞争的生态位上，它就是隐形冠军。

---

## 参考来源

1. [rtl_433 - GitHub](https://github.com/merbanan/rtl_433) — 433MHz 传感器信号解码器，项目文档含完整支持设备列表
2. [Universal Radio Hacker - GitHub](https://github.com/jopohl/urh) — 无线协议调查框架，含论文与使用文档链接
3. [SatDump - GitHub](https://github.com/SatDump/SatDump) — 通用卫星数据处理软件，官网 satdump.org 有接收教程
4. [gr-satellites - GitHub](https://github.com/daniestevez/gr-satellites) — 业余卫星遥测解码 GNU Radio 模块，作者 Daniel Estévez
5. [RTL-SDR Blog](https://www.rtl-sdr.com/) — 该爱好领域最大的资讯与教程站点，硬件选购与技术方案的第一参考

> [!tip] 51学通信知识星球
> **星主：爱卫生**（微信：gprshome201101）——公众号「51学通信」创办者，19 年通信行业运维与讲师经验，著有《GPRS网络信令实例详解》《EPC原理与实践》《5G核心网原理与实践》三本纸质书（各大电商平台有售）。
> **星球定位**：深耕 5G 核心网、IMS、NFV/AI、云原生等 ICT 领域，主打运维岗位与信令分析。
> **当前规模**：5200 篇主题 / 990 个回答，198 元/年。
> **加入福利**：加入星球后请加爱卫生微信，拉您进知识星球年度陪伴与答疑群——不限量回复您的各种问题，另有群内分享。
> **AI 加持**：51学通信知识星球已作为 skill 接入 WorkBuddy，使用 deepseek-4-flash 在海量星球帖子中精准找贴、找视频、找 FAQ 和案例，做总结、找文档和 PPT 等场景全覆盖。

![51学通信知识星球海报-扫码加入](https://wiki.500nian.com/images/zhixingqiu_qrcode.png)
