Simple LoRa Gateway
1.0.0
Dycodex的Lora Raspberry Pi Hat的简单Lora Gateway实现。
确保您的PI上安装了WireingPI和BCM2835库。如果您不这样安装:
BCM2835
wget -c http://www.airspayce.com/mikem/bcm2835/bcm2835-1.52.tar.gz
tar zvxf bcm2835-1.52.tar.gz
./configure
make
sudo make check
sudo make install有关详细说明,请参阅此链接。
布线
在大多数PI上,默认情况下,该库是安装的。通过运行检查安装:
gpio -v如果没有错误,则已经安装了WiringPi。您可以跳过下面的安装部分。
要安装WiringPi,您必须在系统上安装GIT。
然后彰显这些命令:
git clone git://git.drogon.net/wiringPi
cd wiringPi
./build然后,检查您的安装
gpio -v启用或禁用MQTT支持
在构建源头之前,您需要确定是否要将所有收到的数据发布到MQTT经纪人。
默认情况下,发布给MQTT的发布是禁用的。如果要启用该功能,则需要编辑src/rf95_server.cpp文件。
您需要查找并取消以下行:
// #define MQTT_ENABLED这样就变成了:
# define MQTT_ENABLED建立来源
克隆此存储库,并通过简单地运行来构建它:
git clone https://github.com/dycodex/Simple-LoRa-Gateway
cd Simple-LoRa-Gateway
make如果一切正常,将创建可执行的rf95_server 。
如果禁用MQTT发布功能,只需运行下面的命令即可启动网关:
sudo ./rf95_server如果启用MQTT发布功能,则需要向环境变量提供以下信息。
MQTT客户端ID作为MQTT_ID环境变量。请注意,某些服务器需要此值在每个客户端中都是唯一的。
MQTT主机作为MQTT_HOST环境变量。
MQTT主题为MQTT_TOPIC环境Varibale。此主题将在发布消息中使用。
MQTT用户名为MQTT_USER环境变量。如果服务器禁用身份验证机制,则不需要此值。
MQTT密码为MQTT_PASS环境变量。如果服务器禁用身份验证机制,则不需要此值。
您可以通过编辑start文件来为这些环境变量提供值。
然后,通过执行以下命令来启动网关:
./start重要说明:板上的跳线应在NSS和GPIO 25处。
麻省理工学院