EdgeBox RPi 200 配备 LoRaWAN® 模块
Edgebox-RPI-200

EdgeBox-RPi-200 系列是基于树莓派的多合一工业边缘计算控制器,结合了多种工业用途。它被设计为高扩展性和坚固的工业硬件,配备丰富的 IO 资源,并由强大的树莓派工业软件生态系统支持,是智能自动化和工业物联网(IIoT)解决方案的理想选择。
WM1302 LoRaWAN 模块
LoRaWAN® 是 LoRa Alliance® 授权使用的标志。 LoRa® 标志是 Semtech Corporation 或其子公司的商标。
WM1302 模块是一款新一代 LoRaWAN® 网关模块,采用 mini-PCIe 形式。基于 Semtech® SX1302 LoRaWAN® 基带芯片,WM1302 为网关产品解锁了更大的长距离无线传输潜力。它相比之前的 SX1301 和 SX1308 LoRa® 芯片,具有更高的灵敏度、更低的功耗和更低的工作温度。
WM1302 LoRaWAN® 网关模块提供 SPI 和 USB 两种版本,支持 US915 和 EU868 频段,允许您选择包括 EU868、US915、AS923、AS920、AU915、KR920 和 IN865 在内的多种 LoRaWAN® 频率计划。
WM1302 模块通过了 CE、FCC 和 Telec 认证,这有助于简化 LoRaWAN® 网关设备的开发和认证流程。
WM1302 专为 M2M 和 IoT 应用设计,可广泛应用于支持 LPWAN 网关的场景。它是开发 LoRa® 网关设备(包括 LoRaWAN® 网关、热点等)时显著降低技术难度和时间消耗的理想选择。
硬件安装
步骤 1: 拆解 Edgebox-RPI-200
步骤 2: 将 LoRaWAN® 模块插入 mini-PCIe 插槽
步骤 3: 请重新组装 Edgebox-RPI-200,然后接通电源
步骤 4: 请根据您的模块版本按照以下步骤操作:
以下步骤需要直接访问 Edgebox-RPI-200 的操作系统,因此请根据您的偏好选择一种连接方式,例如使用 SSH 或使用显示器、鼠标和键盘通过 Terminal APP
进行操作。
- WM1302 USB 模块
- WM1302 SPI 模块
在 Terminal APP 或您偏好的命令行工具中
步骤 5. 在命令行中输入 sudo raspi-config
打开 Raspberry Pi 软件配置工具:
- 选择 Interface Options
- 选择 I2C,然后选择 Yes 启用它
- 选择 Serial Port,然后选择 No 以禁用“是否需要登录 shell...”,并选择 Yes 启用“是否需要串口硬件...”
完成后,请重启 Raspberry Pi 以确保这些设置生效。
步骤 6. 下载 WM1302 代码 并编译。
cd ~/
git clone https://github.com/Lora-net/sx1302_hal
cd sx1302_hal
sudo make
步骤 7. 复制 reset_lgw.sh 脚本
cp ~/sx1302_hal/tools/reset_lgw.sh ~/sx1302_hal/packet_forwarder/
步骤 8. 在 global_conf.json.sx1250.US915.USB
配置文件中替换 LoRaWAN® 模块的 USB 端口:
步骤 8-1. 首先按照以下步骤获取具体的 USB 端口:
lsusb
在我的案例中,WM1302 使用的是 STMicroelectronics Virtual COM Port
,因此可以获取产品 ID 5740
。

步骤 8-2.
然后使用产品 ID 5740
获取 USB 设备端口号。在本例中,我们获取到的 USB 端口号是 1-1.3
:
sudo dmesg | grep 5740

接着可以获取设备端口如下:
sudo dmesg | grep 1-1.3
因此在我的案例中,USB 设备是 ttyACM0
。

接下来修改 global_conf.json.sx1250.US915.USB
配置文件中的 USB 设备,使用 sed 命令 sed -i 's/search_string/replacement_string/g' filename
,请按照以下模式操作:sed -i 's/ttyACM0/the_result_from_above' global_conf.json.sx1250.frequency_of_your_module.USB
,注意将 the_result_from_above
和 frequency_of_your_module
替换为您的实际应用值:
例如在我的案例中:
sed -i 's/ttyACM0/ttyACM0/g' global_conf.json.sx1250.US915.USB
步骤 9. 启动 LoRaWAN® 模块
然后运行以下代码,根据您的 WM1302 操作频率版本启动 LoRaWAN® 模块。
USB version
$ cd ~/sx1302_hal/packet_forwarder
$ ./lora_pkt_fwd -c global_conf.json.sx1250.US915.USB

请选择您偏好的 LoRa® 网络服务器,并使用上图中显示的 EUI ID
设置连接。
步骤 5. 在命令行中输入 sudo raspi-config
打开 Raspberry Pi 软件配置工具:
- 选择 Interface Options
- 选择 SPI,然后选择 Yes 启用它
- 选择 I2C,然后选择 Yes 启用它
- 选择 Serial Port,然后选择 No 以禁用“是否需要登录 shell...”,并选择 Yes 启用“是否需要串口硬件...”
完成后,请重启 Raspberry Pi 以确保这些设置生效。
步骤 6. 下载 WM1302 源代码 并编译。
这是修改后的 sx1302 HAL 库版本,因为 WM1302 模块的温度传感器在 Edgebox-RPI-200 上不可访问,因此对源代码进行了相应的修改,同时 reset_lgw.sh
中的引脚配置也进行了相应设置。
cd ~/
git clone https://github.com/peterpanstechland/sx1302_hal.git
cd sx1302_hal
git checkout Edgebox-RPI-200
sudo make
步骤 7. 复制 reset_lgw.sh 脚本
cp ~/sx1302_hal/tools/reset_lgw.sh ~/sx1302_hal/packet_forwarder/
步骤 8. 启动 LoRaWAN® 模块
然后运行以下代码,根据您的 WM1302 操作频率版本启动 LoRaWAN® 模块。
$ cd ~/sx1302_hal/packet_forwarder
$ ./lora_pkt_fwd -c global_conf.json.sx1250.US915

请选择您偏好的 LoRa® 网络服务器,并使用上图中显示的 EUI ID
设置连接。
技术支持与产品讨论
感谢您选择我们的产品!我们致力于为您提供多种支持,确保您使用我们的产品时体验顺畅。我们提供了多种沟通渠道,以满足不同的偏好和需求。