4. LoRa网关硬件选型:树莓派 + SX130x方案、商用成品网关(如RAK、Dragino)、核心参数对比

说到LoRa网关的硬件选型,我见过不少朋友一上来就纠结——到底是自己用树莓派搭一个,还是直接买成品?说实话,这个问题没有标准答案。我在不同项目里两种方案都用过,各有各的香,也各有各的坑。

今天咱们就把这两种路线掰开揉碎了聊。你想想看,选型说白了就是三个维度:成本、性能、开发周期。咱们一个一个过。

4.1 树莓派 + SX130x:DIY派的终极浪漫

先说说自己动手的方案。核心就是一块树莓派(3B+或4B都行),加上一个基于SX1301或SX1302/1303的LoRa集中器板。我最早接触LoRa网关时,用的就是树莓派3B + SX1301,那会儿还专门去淘了个二手板子。

4.1.1 硬件组合怎么搭?

典型的组合长这样:

  • 主控:树莓派3B+ / 4B(推荐4B,2GB起步)
  • 射频板:SX1301(老款,8通道)或 SX1302/1303(新款,16通道,功耗更低)
  • 天线:868MHz(欧标)或 915MHz(美标),看你的区域
  • 外壳:防水盒(如果放室外)

嗯,这里要注意——SX130x芯片本身只处理基带,你还需要一个SPI接口连到树莓派的GPIO上。我习惯用现成的集成板,比如RAK的2245或IMST的iC880A,省去自己画板的麻烦。

4.1.2 软件栈怎么配?

软件部分,我一般用这个组合:

# 安装依赖
sudo apt-get update
sudo apt-get install git cmake libusb-1.0-0-dev

# 拉取LoRa网关包转发器(以SX1301为例)
git clone https://github.com/Lora-net/lora_gateway.git
git clone https://github.com/Lora-net/packet_forwarder.git

# 编译
cd lora_gateway
make
cd ../packet_forwarder
make

# 配置global_conf.json,指向你的网络服务器

说白了,核心就是那个 packet_forwarder,它负责把LoRa数据包转发到你的网络服务器(比如ChirpStack或TTN)。我在项目中遇到过一个问题——默认配置里SPI速率太低,导致丢包。后来把 spi_speed 从2MHz调到8MHz,问题就解决了。

我的小技巧:树莓派4B的USB3.0口供电更稳,建议把LoRa集中器板插在USB口上,而不是直接怼GPIO。这样能避免电压不稳导致的射频性能下降。

4.2 商用成品网关:RAK、Dragino这些牌子怎么选?

如果你不想折腾硬件焊接和驱动调试,成品网关是更省心的选择。我最早用过的成品是Dragino LPS8,后来项目大了换成RAK7249。说实话,成品网关最大的优势就是——开箱即用。

4.2.1 RAK系列

RAK的网关我接触最多。他们家的产品线很清晰:

  • RAK7249:室内型,8通道,带WiFi和以太网回传,适合小范围覆盖
  • RAK7289:室外型,IP67防护,支持PoE供电,适合工业场景
  • RAK2245:纯集中器板,如果你已经有树莓派,可以只买这个

我个人习惯用RAK7249做原型验证,因为它自带Web管理界面,配置起来特别快。你只需要连上以太网,登录后台,填上网络服务器的地址和端口,就能跑起来。

4.2.2 Dragino系列

Dragino的网关性价比不错。我印象最深的是他们的LPS8:

  • LPS8:室内型,8通道,基于SX1301,支持OpenWrt系统
  • DLOS8:室外型,IP65防护,支持4G回传

Dragino的网关有个好处——系统是OpenWrt,你可以SSH进去随便改。我曾经在LPS8上跑过自定义的MQTT桥接脚本,把数据直接推到自己的服务器上,绕过了ChirpStack。

注意:商用网关的固件更新频率差异很大。RAK大概每季度更新一次,Dragino可能半年一次。如果你需要长期维护,建议选社区活跃度高的品牌。

4.3 核心参数对比:一张表说清楚

咱们直接上干货。我整理了一个对比表,把两种方案的关键参数列出来:

参数 树莓派 + SX130x RAK7249 Dragino LPS8
通道数 8(SX1301)/ 16(SX1302) 8 8
最大SF支持 SF7 ~ SF12 SF7 ~ SF12 SF7 ~ SF12
灵敏度(典型) -139 dBm(SF12) -139 dBm(SF12) -139 dBm(SF12)
回传方式 以太网 / WiFi(需额外配置) 以太网 / WiFi / 4G(可选) 以太网 / WiFi / 4G(可选)
功耗 ~5W(树莓派4B + SX1302) ~3W ~4W
价格(参考) ¥500 ~ 800(不含外壳) ¥1500 ~ 2000 ¥1000 ~ 1500
开发难度 高(需编译驱动、配置网络) 低(Web界面配置) 低(Web界面配置)
可定制性 极高(可改任何代码) 中(固件有限制) 高(OpenWrt可SSH)

你看这个表,其实核心差异不在射频性能上——SX1301和SX1302的灵敏度几乎一样。真正的区别在于:

  • 通道数:SX1302支持16通道,能同时处理更多终端节点。我在一个工厂项目里,用SX1302的网关接了200多个传感器,没出现拥塞。
  • 功耗:树莓派方案功耗偏高,如果你用电池供电,基本撑不过一天。商用网关一般优化过,3~4W能接受。
  • 价格:DIY方案看着便宜,但算上外壳、天线、电源、SD卡,其实也奔着800去了。商用网关贵在省心。

4.4 一张图看懂选型逻辑

我画了个流程图,帮你快速判断该选哪条路:

LoRa网关选型决策流程 开始选型 有嵌入式开发经验? 树莓派 + SX130x 商用成品网关 预算 < 1000? 需要室外部署? 选DIY 选RAK 选RAK室外 选Dragino

这张图的核心逻辑很简单:有开发能力且预算紧,就自己搭;想省心或需要室外部署,就买成品。我在实际项目中,原型阶段用树莓派+SX1302,量产时换成RAK7249,这样既控制了成本,又保证了稳定性。

4.5 避坑指南:我踩过的几个坑

最后分享几个我亲身经历过的坑,你遇到了能少走弯路:

  • 天线不匹配:我曾经买了个915MHz的天线,结果用在868MHz的网关上,灵敏度直接掉了5dB。后来才意识到,天线是窄带的,频率不对就是废铁。
  • 散热问题:树莓派4B跑LoRa网关时,CPU温度能飙到80°C。我加了个小风扇,温度降到50°C,丢包率也降了。
  • SD卡损坏:树莓派用SD卡当系统盘,频繁读写容易坏。我后来换成SSD硬盘(通过USB转SATA),再也没出过问题。
  • 商用网关的固件锁:有些品牌的网关固件是闭源的,你想改个参数都难。买之前一定问清楚是否支持SSH或自定义脚本。

好了,选型这块就聊到这儿。你心里有数了吗?

专注资料整理