世界を動かす技術を、日本語で。

Meshtasticの紹介

概要

  • Meshtastic® は、安価な LoRa無線機 を使ったオフグリッド型長距離通信プラットフォーム
  • 既存インフラがない地域 でも利用可能な メッシュネットワーク 構築が可能
  • オープンソース かつ コミュニティ主導 のプロジェクト
  • 暗号化通信GPS機能 など多彩な機能を搭載
  • GitHubDiscord での貢献・サポート体制

Meshtastic®とは

  • Meshtastic® は、安価な LoRa無線機 を活用した 長距離・オフグリッド通信プラットフォーム
  • 通信インフラが未整備 または 信頼性が低い地域 での利用を想定
  • 100%コミュニティ主導 による オープンソースプロジェクト

メッシュネットワーク構成

  • クライアントルーター による メッシュネットワークトポロジー
    • 各端末間で LoRa, Bluetooth, WiFi, USB を活用した接続
  • 専用ルーター不要、端末同士で 自律的に通信網を形成

主な特徴

  • 長距離通信 (記録:331km、MartinR7 & allegによる達成)
  • スマートフォン不要メッシュ通信 が可能
  • 分散型通信専用ルーター不要
  • 暗号化通信 による セキュリティ確保
  • 優れたバッテリー寿命
  • テキストメッセージ の送受信機能
  • GPS連携 による 位置情報共有 (オプション)
  • その他、多様な機能拡張性

動作原理

  • LoRa長距離無線プロトコル で、 追加ライセンス不要 (アマチュア無線とは異なる)
  • 各無線機が 受信したメッセージを再送信 し、 メッシュネットワーク を形成
  • 全メンバー最遠端でもメッセージ受信可能
  • 各端末1台のスマートフォン とペアリング可能
    • 家族や友人特定端末宛て に直接メッセージ送信可能
  • 1端末に対し1ユーザー のみ同時接続可能な仕様

コントリビューターとコミュニティ

  • MeshtasticGitHub 上で公開されている オープンソースプロジェクト
  • 有志ボランティアコード執筆・保守 を担当
  • 貢献したい場合は GitHub でのプルリクエスト、 Discord への参加、 Meshtastic Discussions の参照を推奨

Meshtastic®の始め方

  • 「Getting Started」ガイド導入手順 を案内
  • 問題発生時ドキュメントの更新フォーラム・Discord での質問を推奨
  • サポート体制完全ボランティアベース
  • 新規ユーザーMeshtasticエキスパート になることを目指すコミュニティ方針

Hackerたちの意見

メッシュネットワークについて学ぶことに挑戦してみたんだ。特に、p2pや分散型のコミュニケーションシステムのアイデアが大好きだから。正直言って、この技術が「今どこにいるのか」っていう期待がかなりズレてることに驚いたよ。なんでか分からないけど、今頃は本当に公共で分散型のオフラインメッシュでテキストメッセージ以上のことが簡単にできると思ってた。もしかしたら、探してる中で見落としたことがあるかもしれないし(まだ学んでる最中!)、誰かが私の理解を訂正してくれるといいな。

Reticulum Network Stackは、より一般的なLoRa対応のプロトコルなんだ。ほぼどんな双方向リンクでも動作するように設計されてるから、Meshtasticよりパケットあたりの帯域幅効率は悪いけど、その代わりにパケットルーティングができるんだ。TCP、LoRa、WiFiなどで動かせるよ。https://reticulum.network/start.html には概要と接続方法が載ってる。もっと詳しい情報やその背後にあるアイデアについては、https://reticulum.network/manual/ にマニュアルがあるけど、かなり大きくてユーザーフレンドリーなガイドではないから、ただ遊びたいだけなら、https://reticulum.network/manual/software.html にクライアントやソフトウェアのリストがあるよ。

meshtasticでCLIを使ってネットワークトンネルを作れるよ。まだ試す時間がなかったけど、かなり遅いと思う。

これについては今まで聞いたことがなかったけど、先週それに関する動画を見てハマっちゃった。今ではどこにでも見かけるようになったよ!MeshtasticとMeshcoreは、どちらもライセンス不要のバンドで動作するクールなLoRaベースのメッシュテキストメッセージングだね。この制限が送信出力を制約するけど、暗号化は禁止されてないから、ほとんどのアマチュア無線のルールとは逆だよ!いくつかの都市にはMeshtasticやMeshcoreの活発なコミュニティがある。カバレッジの地図を見れば、大体の状況が分かるよ。私の経験では、ほとんどのMeshtasticノードはリストに載ってないけど、Meshcoreノードは結構載ってる。Meshtasticはメッシュを動的に扱っていて、クライアントは常に移動していると仮定されてるから、異なるノード間で通信が行き交うんだ。Meshcoreには静的レイヤーがあって、固定位置にいるリピーターと、動くコンパニオンがいる。リピーター間の固定で信頼できる接続があれば、二人のユーザー間のルーティングパスを「キャッシュ」できるから、フラッドルーティングの帯域幅オーバーヘッドを避けられるよ。低コストのトランシーバーボード($30)とSMAアンテナ($10)を用意すれば、地域のISMバンドで始められるよ。箱に入れて高いところに設置して、他のノードをキャッチできるか試してみて!

それで、メッシュがあって、その後は?人々は禁止された反政府のプロパガンダを広めるためにコミュニケーションを取るのか、それとも他の手段では話すのが恥ずかしい人たちのネットワークなの?ユースケースは何?

meshtastic大好き。セットアップの手間が、初期のインターネットの雰囲気を感じさせるんだ。選ばれたコミュニティ、高い信号、誰もあなたの注意を金に換えようとしてない感じがいいね。

同意するよ。そしてオプトインだね。初期のインターネットアクセスにはコンピュータに関する知識が必要だったし。

先日関連のスレッドがあったよ。https://news.ycombinator.com/item?id=47999636 でReticulumについても話してる、同じ分野の面白いプロジェクトだね。見た限りでは、最近の数ヶ月でMeshtasticからmeshcore.ioに雰囲気がシフトしてるみたい。

MeshtasticからMeshcore.ioに移行するのは、コミュニティが成長するにつれて自然な流れだよ。実装がちょっと違うんだ。Meshtasticのチャット的な性質は、小さなグループや未知のエリアで、旅行中に散らばった友達と話すときや、大きなフィールドでトラクターを監視するのにすごく役立つ。でも、大きな都市にスケールアップしようとすると、完全に壊れちゃうんだよね。そこでMeshcore.ioが登場する。切り替えた大きなコミュニティはみんな同じことを言ってる - 信頼性が全然違うって。もちろん、ある程度の規律やインフラ計画(リピーターノード)が必要になるけどね。両方を使えば使うほど、両プロジェクトに対するリスペクトが増すよ。Reticulumについては、同じカテゴリーで競争してるとは全く思えない。もっと高い目標を持ってるけど、今のところは実用的でも人気でもないみたい。

Meshtasticを使い始めてもう何年も経つよ。今もHeltec v2のノードがいくつか動いてる。めっちゃ楽しい!それに、地元のmeshtasticやmeshcoreユーザーがラジオクラブにも入ってるから、HAMライセンスを取るきっかけにもなった。初期のインターネットを思い出すなぁ。90年代初頭には、URLのリストがノート一冊分くらい埋まってたし、P2Pネットワークに触れたのもその頃だった。Meshtasticも似たようなもので、ノードやゲートウェイのコミュニティが大きくならないと、うまく機能しないんだよね。

同感。インターネットはもう楽しくないし、長い間そうだった。これらのローカルメッシュは、BBSの時代を思い出させる。アクセスするにはいくつかのことを知っておく必要があって、そのおかげでコミュニティがより良くなるんだよね。

Meshtasticを試してみたけど、周りには本当に誰もいなかった。友達にSignalを使わせるのと同じくらい難しいよ。最近Meshcoreに移ったら、イギリス全体と繋がれた。でも、専用のリピーターが2台必要だった。MeshcoreのHome Assistantプラグインが大好きで、電源を失った時に5分ごとにプライベートチャンネルにメッセージを送るアラートを設定できたよ。

俺は24/7で動いてるノードを持ってるよ(実は、俺の街のネットワークノードの一つをホスティングしてるんだ)。アイデア自体は素晴らしいけど、普及率はほぼゼロ。200万人以上の住民がいる街なのに、ユーザーは数人、10人にも満たない感じ。同じことがthings networkにも言えるね。

どうやらドラマがあったみたいだけど、これを使うべきなのかmeshcoreを使うべきなのか?

ドラマじゃなくて、プロジェクトのメリットや普及状況で選ぶべきだと思う。俺にとって、meshtasticのチームはAPIのアプローチにもう少し助けが必要だね。アプリのリリースが頻繁にその契約を壊しちゃうから、そこを改善するためにちょっと手助けが必要だと思う。Meshcoreは、固定ターゲットと動的ターゲットのアプローチがあって、実際の世界により合ってる気がするから、魅力的に感じる。人々が固定ポイントにソーラーラジオを設置して、そこから携帯電話でメッセージを送ろうとしてるからね。編集:でも、meshcoreは本当に実プロジェクトじゃないみたい。

プライバシーやセキュリティを気にするグループなら、あんなクッキー同意ダイアログなんて必要ないと思うんだけど。

俺の理解では、それに関するルールはプロップ65のルールに似てる。元々の目的を薄めるほどに曖昧なんだよね。

Meshtasticに興味があるなら、Meshcoreを試してみて。自然な趣味の進化だよ。結局、Meshtasticは未知のノードからのテレメトリしかなくて、誰も話さないし、弱いリンクのゴーストタウンみたいになっちゃうから。対してMeshcoreは、実際に会話があって、州全体に広がるネットワークがあって、周りのネットワークを説明するのに役立つ診断ツールもちゃんと機能してるんだ。

それは地域によるのかな?私の街では、オンラインマップにMeshcoreノードが2つしか表示されてないのに、Meshtasticは36ノードもある。詳しくは勉強してないけど、Meshtasticはオープンソースで、アマチュア無線の哲学に近い印象がある。一方でMeshcoreは営利団体に支えられてるんじゃない?

Meshtasticの一番の問題は、議論が必ずMeshcoreの信者にスパムされることだね。

みんなが両方を設定するのを妨げる何かがあるの?

まだこれには手を出してないけど、理論的にはすべてのデバイスの位置をマッピングできるように思える。位置を三角測量する感じ?それについては何か対策されてるのかな?