DycodexのLora Raspberry Pi HatのシンプルなLora Gateway実装。
PIにWIRINGPIおよび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詳細な指示については、このリンクをご覧ください。
wiringpi
ほとんどのPIでは、このライブラリはデフォルトでインストールされています。実行してインストールを確認してください。
gpio -vエラーがない場合、WiringPiはすでにインストールされています。以下のインストールセクションをスキップできます。
WiringPiをインストールするには、システムにgitをインストールする必要があります。
次に、これらのコマンドをエクスパートします。
git clone git://git.drogon.net/wiringPi
cd wiringPi
./build次に、インストールを確認します
gpio -vMQTTサポートを有効または無効にします
ソースを構築する前に、受信したすべてのデータを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_serverMQTTパブリッシュ機能を有効にする場合は、次の情報を環境変数に提供する必要があります。
MQTT_ID環境変数としてのMQTTクライアントID。一部のサーバーは、すべてのクライアントの中でこの値を一意にする必要があることに注意してください。
MQTT_HOST環境変数としてMQTTホスト。
MQTT_TOPIC ENVIRONMING VARIBALEとしてのMQTTトピック。このトピックは、公開メッセージで使用されます。
MQTT_USER環境変数としてのMQTTユーザー名。サーバーが認証メカニズムを無効にする場合、この値は必要ありません。
MQTT_PASS環境変数としてのMQTTパスワード。サーバーが認証メカニズムを無効にする場合、この値は必要ありません。
startファイルを編集することにより、これらの環境変数の値を提供できます。
次に、次のコマンドを実行してゲートウェイを開始します。
./start重要な注意:ボード上のジャンパーは、NSSとGPIO 25にある必要があります。
mit