Meshtasticの紹介
(meshtastic.org)- Meshtastic® は、低価格な LoRa無線機 により、既存の通信インフラがない、または不安定な地域で長距離のオフグリッド通信を可能にする
- Meshtastic は 100%コミュニティ主導 のオープンソースプロジェクトであり、ボランティアが個人の時間を使ってコードベースを作成・維持している
- LoRa ベースの無線機が受信したメッセージを再ブロードキャストし、専用ルーターなしで メッシュネットワーク を構成でき、最も遠いメンバーまでメッセージを届けられる
- 主な機能として、長距離通信、電話なしで可能なメッセージ通信、暗号化通信、長いバッテリー寿命、メンバー間のテキストメッセージ、オプションのGPS位置機能があり、MartinR7 と alleg による 331kmの記録 がある
- Meshtastic 無線機は1台の電話とペアリングできるが、各デバイスは同時に 1人のユーザー しか接続できず、貢献やサポートは GitHub、Discord server、Meshtastic Discussions を通じて行える
動作方式と制約
- Meshtastic は長距離無線プロトコルである LoRa を使用し、多くの地域でアマチュア無線運用とは異なり、追加の免許や認証なしで利用できる
- Meshtastic 無線機は、受信したメッセージを再ブロードキャストするよう設計されており、グループ全体がメッセージを受け取れるようになっている
- Meshtastic 無線機は1台の電話とペアリングできるため、友人や家族が特定の無線機に直接メッセージを送れる
- 各デバイスは同時に 1人のユーザー の接続のみをサポートする
参加とサポート
- Meshtastic は GitHub で提供されているオープンソースプロジェクトであり、ボランティアが個人の時間を使ってコードベースを作成・維持している
- 導入開始の過程で問題が発生した場合は、今後のユーザー体験を改善するためにドキュメントを更新したり、フォーラムまたは Discord で支援を求めたりできる
- サポートは 100%ボランティアベース で運営されている
1件のコメント
Hacker Newsの意見
先週になってようやく初めて知ったが、関連動画を見てすぐにハマってしまい、今ではどこにでもあるように感じる。
Meshtastic と Meshcore はどちらも、免許不要の帯域で動作する LoRa ベースのメッシュ文字通信で、送信出力には制限がある一方で暗号化は禁止されていないという点が、多くのアマチュア無線のルールとは逆になっている。
都市ごとに Meshtastic/Meshcore のコミュニティがしっかりできている場所もあり、カバレッジマップを見ればおおよその感触はつかめる。
経験上、Meshtastic ノードは地図に載っていないものがほとんどで、Meshcore ノードはかなり多く載っていた。
Meshtastic はメッシュを動的なものとして捉え、クライアントが常に移動すると仮定して、届くノード同士の間でフラッディング転送を行う。
Meshcore は固定位置のリピーターによる静的レイヤーと、移動するコンパニオンの動的レイヤーを分けており、リピーター間の接続が安定していれば、2人のユーザー間のルーティング経路をキャッシュして、フラッディングルーティングの帯域浪費を減らせる。
地域の ISM 帯向けの安価な送受信ボード($30)と SMA アンテナ($10)で始めて、箱に入れて高い場所に設置し、ほかのノードが拾えるか見ればよい。
デフォルト設定では Meshtastic の方が Meshcore よりはるかにおしゃべりで無駄が多い。
人々が禁止された反政府プロパガンダを配布するために使うのか、それともほかの手段では互いに話しかけにくい人たちが集まったネットワークなのか分からない。
実際の ユースケース が何なのか知りたい。
南太平洋でヨット暮らしをしており、Meshtastic を毎日使って船内のメンバー同士や、同行している複数のボートと通信している。
ボートのマストには太陽光で動作するリピーター(CLIENT_BASE)を取り付けて通信範囲を大きく広げており、現地 SIM カードやサブスクリプション、インフラなしでも問題なく動く。
サイクロンシーズンで停泊している間に Reticulum の実験もしてみる予定だ。
Reticulum は LoRa とインターネットベースの通信を組み合わせて使えるので、はるかに多くの可能性を開けるかもしれず、Columba アプリが使い勝手の差をかなり埋めているようだが、Meshtastic のように通知・遠隔計測・デジタルスイッチ制御を船のシステムと統合するには、まだ作業が必要だ。
P2P/分散型通信システムが好きで、メッシュネットワーク を掘り下げ始めた。
正直、この技術が現在どこまで来ているかについての期待がかなり外れていたことに驚いた。
今ごろには、真にオープンで分散型のオフインターネットメッシュ上で、テキストメッセージより少し多いことを簡単にできると思っていたが、検索で見落としているものがあるかもしれないので、理解が間違っていたら訂正してほしい。
ほぼあらゆる双方向リンク上で動くよう設計されているため、パケットあたりの帯域効率は Meshtastic より低いが、その代わりフラッディングではなくパケットルーティングを提供する。
TCP、LoRa、WiFi などで動作する。
概要と接続方法は https://reticulum.network/start.html にあり、動作方式や背景のアイデアは https://reticulum.network/manual/ のマニュアルにより詳しく載っているが、かなり大部なのでユーザーフレンドリーなガイドではない。
とりあえず触ってみたいなら、https://reticulum.network/manual/software.html にそれを使うクライアントとソフトウェアの一覧がある。
自分では試す時間がなかったが、かなり遅そうだ。
Meshtastic を何年も使っていて、今でも Heltec v2 ノードを何台か動かしている。
かなり楽しかったし、地域の Meshtastic/Meshcore ユーザーの多くが無線クラブにも入っていたので、アマチュア無線免許を取るきっかけにもなった。
初期のインターネット を思い出す。
90年代初頭には URL の一覧全体がノート1冊に収まる程度で、P2P ネットワークに初めて触れたのもその頃だった。
Meshtastic も、十分に大きなノードとゲートウェイのコミュニティができるまではうまく機能しないという点で似ている。
友人に Signal を使わせようとするのと似ている。
最近は Meshcore に移り、今では英国の他地域ともつながっているが、専用リピーターが2台必要だった。
Meshcore Home Assistant プラグイン が気に入っていて、たとえば停電時に5分ごとにプライベートチャネルへメッセージを送るアラートを設定できた。
インターネットはもう面白くなく、ずっと前からそうだった。
こうしたローカルメッシュは BBS 時代 を思い出させる。
接続するには少し知識が必要で、そのおかげでコミュニティの密度が高くなる。
数日前の関連スレッド https://news.ycombinator.com/item?id=47999636 でも、同じ領域の興味深いプロジェクトである Reticulum が取り上げられていた。
見たところ、ここ数か月で全体的な流れが Meshtastic から meshcore.io 側へ移りつつあるようだ。
両者は実装方法が少し異なる。
Meshtastic のおしゃべりな性質は、小規模グループ、未知の地域、旅行中に散らばった友人との会話、広い畑のトラクター監視のような状況では非常によく合う。
しかし大都市規模に拡張しようとすると完全に破綻し、そこで Meshcore.io の出番になる。
移行した大きなコミュニティはどこも、信頼性の差が非常に大きいと言っている。
その代わり、ある程度の規律とリピーターノード中心のインフラ計画が必要になる。
どちらも使い込むほど、両方のプロジェクトをより尊重するようになる。
Reticulum は同じカテゴリで競合しているとは思わない。
もっと大きな志を持っているが、現時点でははるかに実用性が低く、一般向けでもないようだ。
24時間365日でノードを動かしており、ちょうどうちの街の Things Network ノード十数台のうち1台もホストしている。
アイデアは素晴らしいが、採用率はほぼゼロ に近い。
人口200万人超の都市で見えるユーザーは10人にも満たない一握りで、Things Network も実際ほぼ同じだ。
Meshtastic は気に入っている。
セットアップ時の摩擦が 初期のインターネット のような雰囲気を生み、選ばれたコミュニティ、高い信号対雑音比、自分の関心を収益化しようとする人がいないという感覚がある。
それに オプトイン でもある。
初期のインターネット接続にも、ある程度のコンピューター知識が必要だった。
Meshtastic に興味があるなら、むしろ Meshcore を使ってみた方がよい。
趣味ユーザーなら自然と移行する段階だ。
結局のところ、Meshtastic が知らないノードの遠隔計測ばかり大量にあり、誰も話していない弱いリンクのゴーストタウンであることにうんざりする。
一方 Meshcore には実際に会話している人たち、州全体をつなぐネットワーク、周辺ネットワークを説明するのにちゃんと機能して役立つ診断ツールがある。
MeshCore は Meshtastic よりずっと遠くまで届き、数 km 程度の MT に比べて 100km 超も珍しくない。
地域で MT の方が人気でも、MC の方が実際の到達範囲を大きく広げてくれる可能性が高い。
両プロジェクトのオンラインノードマップはどちらも信頼しにくく、どんな用途でも依存するのは勧めない。
Meshtastic はデフォルト 3 ホップ、ハード上限 7 ホップの基本フラッディングアルゴリズムを使い、すべてのデバイスがリピーターとして動作する。
MeshCore は Companions と Repeaters を区別する。
基本的にはフラッディングルーティングを使うが、可能であればより賢い直接経路を作ろうとする。
Companions はメッセージをやり取りするエンドユーザーデバイスで、Repeaters は理想的には高い固定位置に設置され、受信したパケットを中継する。
Companions は通常リピーター役をしないが、オフグリッド状況では
off-grid repeat設定でそうすることもできる。MeshCore のオープンソース性を気にする人もいるが、重要なのはファームウェア側で、そこは完全にオープンソースだ。
公式コンパニオンクライアントアプリはクローズドソースのプレミアムモデルだが、Bluetooth、TCP、Serial で API と通信する単純な GUI にすぎない。
公式 CLI クライアントはオープンソースで、人気の MeshCore-open アプリを含め、好きなクライアントアプリを使える。
活動がある場所 に行くべきだ。
自分の周辺、人口約150万人の都市では Meshtastic コミュニティがかなり活発で、地域のアマチュア無線クラブとも協力してきた。
州を南北に結ぶより大きなメッシュを構築しているメンバーもいる。
Meshcore はそこまで活発ではないが、Meshtastic のように実験している人たちはいる。
ここでは Meshtastic ユーザーの方が多いので、人にはそちらを勧める。
逆に PNW や Boston のような地域では Meshcore が受け入れられているので、そこでは新規ユーザーに Meshcore を勧められる。
両方あっても構わない。
どちらのコミュニティにも見られる、俺たち対あいつら、必ず勝者がいなければならないという態度は本当に有害で不要だ。
アマチュア無線を見れば、CW を使う人、SSB を使う人、SSTV を使う人、FT8 を使う人がいて、全員が FT8 だけを使うわけではない。
選択肢はいくつもあり、特定のモードや帯域を使えと他のオペレーターに圧力をかけたりはしない。
自分の街ではオンラインマップ上の Meshcore ノード は2つしかなく、Meshtastic は36ある。
詳しく学んだことはないが、Meshtastic はオープンソースやアマチュア無線の哲学により近く、Meshcore は何らかの営利組織が後ろ盾になっているものだと理解している。
Meshtastic は本当に素晴らしい。
Amazon で入手できるボードの中では Heltec v4 が一番よかった。
防犯カメラ用の安価なソーラーパネルと一緒に屋根に載せて、自宅 WiFi に接続すればよい。
同梱の小さなプラスチックケースを筐体として使い、アンテナと USB 用の穴だけ開ければよい。
もう少し大きいアンテナが役に立ち、Amazon に安価な製品がたくさんある。
いろいろなボードを試したが、この構成が自分には最もよかった。
Meshtastic は地域の オフグリッド通信 においてゲームチェンジャーだった。
ESP32 LoRa ボードのおかげで参入障壁が十分低く、誰でも数分でノードを立ち上げられる。
ここでもっと注目されるようになってうれしい。