Loraは、長距離にわたるIoTとデジタル信号の送信の可能性の領域を開きました。現在、IPv4とアプリケーションデータをサポートするLORAのオープンソースメッシュネットワークを見つけることは非常に困難です。このプロジェクトは、IPトラフィックをローカルインターフェイスにルーティングするLORAデバイスにシンプルなメッシュネットワークを提供することを目的としています。
これは、デバイスのネットワークをセットアップしてリモートで管理するか、既存のIPプロトコルを使用してアプリケーションと対話する場合に非常に便利です。
メッシュは256ノードのみをサポートし、ロードマップの容量が拡大します。メッシュソフトウェアは、Lostikですぐに機能します。
このソフトウェアはまだ生産用の準備ができていません。
アプリケーションを実行するには、ルートアクセス許可が必要です。ノードを立てることは、次のように簡単です。
sudo ./loramesh
これにより、ID 0のノードと、ネットワーク内のパケットを送信および受信するために使用できるローカルネットワークインターフェイスloratun0が作成されます。
a /etc/loramesh/conf.ymlファイルを作成してノードを構成できます。サンプルは、このリポジトリのconf/ディレクトリに含まれています。 LOMESH_DEBUG=trueなど、構成はenvとして渡すこともできます。
ネットワークに展開されている各ノードには、0〜255の間に一意のIDが必要です。
各ネットワークには1つのゲートウェイのみが必要です。理論的には、IPアドレスが現在172.16.0.<ID> 、複数のゲートウェイは問題ではない可能性があります。
プロトコルは本質的に非常に素朴で非同期です。 IPv4パケットのみがサポートされており、配信が保証されていません。ユーザーはUDPに固執し、損失のある接続を想定することをお勧めします。
ユーザーは、無線の送信に関する現地の法律を尊重する必要があります。
ソフトウェアは、Linux X86_64およびRaspberry Piでのみテストされています。
すべての送信は単一のチャネルであり、衝突を防ぐためにいくつかのセーフガードが取られていますが、ネットワークサイズが増加するにつれてこれはより困難です。
現在、ゲートウェイを介して外部のインターネットにアクセスするためにLora Meshを使用しているのはサポートされていません。 DNSクエリとリクエストをカスタムソフトウェアでルーティングするためのゲートウェイを構成できる場合があります。現在、プライベートネットワークとして機能しています。
現在、ゲートウェイは状態を保存していません。これは信頼できないノードの問題になる可能性があります。
これを可能にした人々への特別な承認: