简体中文 · Tech Hardware

CaribouLite Raspberry Pi SDR 设置:构建便携式软件定义无线电

一份关于安装和使用 CaribouLite 的实用指南。CaribouLite 是一款基于 FPGA 的 Raspberry Pi 软件定义无线电扩展板,本指南涵盖了网络流媒体传输及天线选择等注意事项。

装在紧凑型迷你机架外壳中的 Raspberry Pi 4 和 CaribouLite 无线电扩展板

查看英文版本

简介

软件定义无线电(SDR)开启了无线电频率通信的隐形世界。CaribouLite 是一款专为 Raspberry Pi 设计的紧凑型 FPGA 无线电扩展板,让您可以调谐 30 MHz 到 6 GHz 的频率,并以每秒 400 万次的速度进行扫描。与廉价的替代品不同,它利用了 Pi 上未公开的辅助内存接口来传输海量数据,使其成为探索无线电频谱的真正强大工具。

硬件要求与兼容性

CaribouLite 适用于任何带有 40 针 GPIO 接头的 Raspberry Pi,但有一个重要限制:它不兼容 Raspberry Pi 5。Pi 5 在 GPIO 接头和 CPU 之间包含了一个 RP1 芯片,这破坏了 CaribouLite 所需的直接 SMI 连接。因此,Raspberry Pi 4 是更实际的选择,1GB 型号已足够使用,且价格仅需 35 美元左右。

GQRX 软件界面,显示 FM 无线电频谱和瀑布图

当您首次在安装了 CaribouLite 的 Pi 上通电时,您会看到一个红色 LED 和一个 3.3V LED 指示灯,表示电源已接通。该板卡本身非常紧凑,可以轻松装入标准的 Pi 外壳中,不过如果需要堆叠其他扩展板(如以太网供电模块),则需要仔细管理接头。

安装软件与调谐信号

安装过程涉及编译驱动程序并应用两个补丁,虽然过程稍显复杂,但文档记录非常详尽。安装完成后,CaribouLite 会自动安装 SoapySDR,这是一个允许您通过网络将无线电数据流传输到其他计算机或应用程序的工具。这种抽象层意味着您无需为每个应用程序中的每个 SDR 安装特定的驱动程序。

GQRX 是最通用的 SDR 应用程序,适用于 Mac、Windows、Linux 和 Raspberry Pi。当您首次打开 GQRX 时,它会显示一个设备配置窗口,如果驱动程序已安装,CaribouLite 会自动出现在其中。该界面控件密集,但核心工作流程很简单:选择频率、选择解调模式(FM、AM、SSB、原始 IQ),然后即可收听或录制。

无线电设备上 SMA 天线接口的特写,配有短鞭状天线

主显示屏显示无线电信号频谱和瀑布图,后者可显示随时间变化的信号历史记录。您可以通过将鼠标悬停在频率字段并输入兆赫兹值,或者通过点击并拖动频率条来进行调谐。对于 FM 广播电台,只需输入电台频率(例如,本地电台输入 98.1)。对于其他信号,如 162.55 MHz 的气象广播或 2.4 GHz 的 Wi-Fi 信道,过程相同。该界面还包括用于调整信号解码方式的接收器选项,以及用于控制显示分辨率和灵敏度的 FFT 设置。

天线选择与频率范围

天线选择对于 SDR 的性能至关重要。CaribouLite 有两个 SMA 接口:一个用于高频(30 MHz 至 6 GHz),另一个用于 1 GHz 以下的频率。短鞭状天线适用于初步测试,但偶极天线能为 FM 广播电台提供明显更好的接收效果。天线的选择完全取决于您想要接收的频率。

CaribouLite 在理论上可以达到 1 MHz,从而能够接收 AM 广播、WWV 等时间信号以及许多其他低频源。在高频端,它可以观测 Wi-Fi 信道以及 2.4 GHz 和 5 GHz 频段中的其他信号,尽管它缺乏解码 Wi-Fi 数据包或 5G 数据的带宽。它非常适合观测这些信号并了解其结构,即使无法进行完全解码。

性能与网络流媒体

当使用 SoapySDR 通过网络传输 SDR 数据时,根据您的设置,数据速率预计在 50 到 120 Mbps 之间。这意味着您应该使用有线以太网而不是 Wi-Fi 以获得可靠的流媒体传输。Raspberry Pi 4 完全有能力处理此工作负载;当传输到 Mac 时,SoapySDR 仅占用单个 CPU 核心的一小部分。

直接在 Pi 上运行 GQRX 是可行的,但不太实用。Pi 可以在低设置下渲染界面,但更好的方法是采用无头(headless)设置,即让 Pi 作为远程 SDR 服务器,通过网络将数据发送到更强大的计算机。这样,您可以将 Pi 和天线放置在靠近目标信号的位置,同时在 Mac、Windows PC 或其他设备上完成所有繁重的处理工作。

带有堆叠式 Raspberry Pi 和无线电设备的紧凑型迷你机架外壳

GNU Radio 也可以在 Pi 上运行,并可用于构建自定义无线电应用程序或信号处理流水线。只要避免繁重的 GUI 渲染或复杂的信号处理,Pi 就有足够的处理能力来完成大多数无头无线电任务。

构建便携式机架安装系统

对于真正的便携式设置,将 CaribouLite 安装在紧凑的机架外壳中非常合理。单个 Raspberry Pi 4 配合以太网供电(PoE)扩展板和 CaribouLite 可以装入小型实验室堆叠模块中,无需单独的电源,并保持整洁。将 SMA 延长线连接到机架背面的面板,无需打开外壳即可更换天线。

网络流媒体设置,Mac 电脑显示远程 SDR 接收画面

一个重要的安全注意事项:如果您计划使用 CaribouLite 进行发射,请务必在发射端口连接天线。如果没有天线,发射的 RF 功率将无处释放,可能会损坏无线电电路。假负载(dummy load)是测试期间安全吸收发射功率的另一种选择。

远程访问与实际应用场景

一旦您的 CaribouLite 设置在机架中运行并连接到网络,您就可以将其流式传输到网络上的任何计算机。GQRX 使用零配置网络(Bonjour)自动发现远程 SDR,使设置变得无缝。关键在于,如果您使用有线以太网传输 SDR 数据,请确保禁用 Pi 上的 Wi-Fi,因为同时开启 Wi-Fi 和以太网可能会导致数据包传输问题,从而导致音频断断续续或数据丢失。

通过此设置,您可以探索本地 FM 广播电台、气象广播、Meshtastic 等网状无线电网络、无线麦克风系统以及无数其他信号。您甚至可以使用 NRSC-5 等开源软件解码 HD Radio 边带等数字信号。GQRX 提供的视觉反馈使了解信号强度、调制和干扰模式变得非常容易。

结论

CaribouLite 将 Raspberry Pi 转变为功能强大的软件定义无线电接收器和发射器。虽然它需要对硬件兼容性、天线选择和网络配置给予特别关注,但其结果是一个便携且强大的无线电通信探索工具。无论您是构建固定的机架式系统还是便携式现场设置,CaribouLite 都为您开启了一个原本不可见的 RF 无线电世界。

延伸阅读

相关评测

安装在 3D 打印支架上的 Raspberry Pi 5 和 Touch Display 2,显示着智能家居控制面板

Tech Guides

Raspberry Pi Touch Display 2:设置、替代方案及实际应用案例

Raspberry Pi Touch Display 2 升级至 720p 分辨率,并与 Pi 5 无缝兼容。我们将探讨其设置、局限性、替代触控屏选项,以及从智能家居自动化到车载集成的实际应用。

2026/6/28