インターネット不要のオフグリッド・メッシュネットワークを実現する、LoRa無線向けマルチホップパケットルーティング用の軽量なC++ライブラリとファームウェア。
zjs81/meshcore-open
オフグリッドでのメッセージ交換に使える、BLE・USBシリアル・TCP経由でMeshCore LoRaメッシュ無線機に接続するオープンソースのFlutterクライアント。
- スター
- 652
- フォーク
- 147
- 未解決の Issue
- 109
- 最終コミット
- 23 時間前
これは何?
MeshCore Openは、MeshCore LoRaメッシュ無線機と通信するためのクロスプラットフォームアプリです。Bluetooth Low Energy、USBシリアル、またはTCP経由で無線機に接続でき、ピアツーピアのダイレクトメッセージ、公開・非公開チャンネル、連絡先に対応しています。携帯電話回線やインターネット環境がなくても、メッセージをやり取りできます。
メッセージ機能に加え、ノードの種類や期間で絞り込めるメッシュノードのリアルタイムマップ、ルーティング経路とSNRの表示機能を備えています。また、リピーターノード向けのCLIアクセスとリモート管理に対応したリピーターハブも利用できます。チャンネルのメッセージには圧縮画像を添付でき、オプションで端末上の翻訳機能も使えます。
FlutterとDartで開発されており、Android、iOS、Linux、Windows、macOSで動作します。また、Web Serialを使ったUSB接続に対応するChrome向けWebクライアントもあります。WebクライアントはBLEとTCPには対応していません。
主な機能
- 01ダイレクトメッセージと、公開・非公開・コミュニティチャンネルに対応
- 02BLE、USBシリアル、TCP経由で無線機に接続
- 03種類や期間で絞り込めるメッシュノードのリアルタイムマップ
- 04ルーティング経路の表示とSNRの追跡
- 05CLIアクセスとリモート管理に対応したリピーターハブ
- 06設定したStadia Mapsソースを使ったオフライン地図タイル
ユースケース
- 携帯電話回線やインターネットが使えない地域でのオフグリッドメッセージ交換
- MeshCoreリピーターノードの監視と管理
- コミュニティのメッシュネットワークを地図上で可視化
- スマートフォンやノートPCをLoRa無線機のクライアントとして利用
クイックスタート
- 1
リポジトリをクローンする
git clone https://github.com/zjs81/meshcore-open.git - 2
プロジェクトディレクトリに移動する
cd meshcore-open - 3
依存関係をインストールする
flutter pub get - 4
アプリを実行する
flutter run
使う前に知っておきたいこと
- 接続するには、コンパニオンファームウェアを実行しているMeshCore無線機が必要です。
- ソースからビルドするには、Dart ^3.9.2を含むFlutter SDKが必要です。
- WebクライアントはUSB接続時にChromeベースのブラウザーでのみ動作します。また、セルフホストする場合はHTTPSが必要です。
- 通知への返信に対応しているのはAndroidのみです。iOS、デスクトップ、Webでは利用できません。
トピック
よくある質問
- meshcore-open とは?
- オフグリッドでのメッセージ交換に使える、BLE・USBシリアル・TCP経由でMeshCore LoRaメッシュ無線機に接続するオープンソースのFlutterクライアント。 MeshCore Openは、MeshCore LoRaメッシュ無線機と通信するためのクロスプラットフォームアプリです。Bluetooth Low Energy、USBシリアル、またはTCP経由で無線機に接続でき、ピアツーピアのダイレクトメッセージ、公開・非公開チャンネル、連絡先に対応しています。携帯電話回線やインターネット環境がなくても、メッセージをやり取りできます。
- meshcore-open は無料で使えますか?ライセンスは?
- meshcore-open は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- meshcore-open は今もメンテナンスされていますか?
- 活発にメンテナンス中。meshcore-open の最終コミットは 2026年11月6日 です。
- meshcore-open は何に使えますか?
- 携帯電話回線やインターネットが使えない地域でのオフグリッドメッセージ交換 MeshCoreリピーターノードの監視と管理 コミュニティのメッシュネットワークを地図上で可視化 スマートフォンやノートPCをLoRa無線機のクライアントとして利用
- meshcore-open のインストール方法は?
- リポジトリをクローンする: git clone https://github.com/zjs81/meshcore-open.git プロジェクトディレクトリに移動する: cd meshcore-open 依存関係をインストールする: flutter pub get アプリを実行する: flutter run
- meshcore-open はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/zjs81/meshcore-open
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Meshtastic向けの公式ファームウェア。オフグリッドでのテキストメッセージ、位置情報共有、テレメトリーに使えるオープンソースのLoRaメッシュ無線機です。
アカウントや電話番号なしで、オフラインではBluetoothメッシュ、オンラインではNostrリレーを使って通信できる分散型チャットアプリです。
IDベースのアクセス制御を備え、暗号化されたP2Pトンネルでマシン、人、AIエージェントを接続する、WireGuardベースのオープンソース・メッシュVPN。
WiFi、BLE、HID、CANバス、IPv4/IPv6ネットワークでの偵察やMITM攻撃に対応する、Go製の拡張可能なセキュリティフレームワーク。