# 我把整個 Meshtastic 網路搞癱了,然後學會了這些設定技巧 去年春天某個週末,我興沖沖地拿著剛到手的 T-Beam,準備加入本地的 Meshtastic 社群網路。結果沒想到,我一個設定錯誤,竟然讓整個區域網路變得超級卡頓,群組裡面開始有人抱怨訊息延遲。 那時候我才知道,原來 Meshtastic 不是「插電即用」那麼簡單,每一個設定選項背後都有它的道理。經過幾個月的摸索和學習,我想分享一些真正有用的設定技巧,希望你不要像我一樣踩那些坑。 ![Meshtastic 網路拓撲示意圖](https://hackmd.io/_uploads/rJq68Eftxx.jpg) ## 角色設定,我踩過的第一個大坑 剛開始接觸 Meshtastic 時,我看到有個「Repeater」角色選項,腦子裡立刻想起以前玩業餘無線電的經驗。「太好了!」我想,「我把節點設成中繼器,這樣就能幫大家轉發訊息了,多有意義啊!」 結果這個決定差點讓我被踢出社群群組。 後來才知道,Meshtastic 的角色設定跟傳統無線電完全不是一回事。我那個「熱心」的 Repeater 設定,其實是在不斷地重複轉發每一條經過的訊息,而且還關閉了所有的遙測資料廣播。想像一下,一個只會重複別人話但自己什麼都不說的人,在群聊中會有多煩人... ### Router:山頭霸主的專屬 Router 角色聽起來很威風,但其實它有非常嚴格的使用條件。這個角色最適合那些放在山頂、高塔或高樓頂上的固定節點,而且必須是 360 度無遮擋的「山頭霸主」位置。 Router 角色會自動啟用省電模式,還會禁用藍牙和 WiFi 連接。這意味著一旦設定好放上山,要再次修改設定就得爬山了。所以絕對不能隨便用這個角色,除非你真的確定那個位置值得。 ### Client:最實用的選擇 對於我們這些手持設備用戶來說,Client 角色是最穩妥的選擇。它會在需要的時候幫忙轉發訊息,但不會搶著當網路中心。我現在所有的手持設備都用這個角色,包括那台讓我踩坑的 T-Beam。 ### Client_Mute:低調的智慧選擇 這個角色是我後來發現的寶藏。當你家裡已經有一個固定的基礎設施節點(比如窗台上的太陽能節點)時,你的手持設備其實不需要再幫忙轉發訊息了。Client_Mute 就像一個安靜的聆聽者,只接收和發送自己的訊息,不會增加網路負擔。 在我們本地網路變得越來越擁擠之後,很多人都開始改用 Client_Mute,網路品質明顯改善了。 ## 2.6 版本救了我們所有人 今年年初,Meshtastic 2.6 版本發布了,帶來了一個叫做「Next-Hop Routing」的新技術。老實說,我一開始也不太懂這是什麼,但升級之後的效果實在太明顯了。 以前的版本用的是「管理洪泛路由」(聽起來就很可怕對吧),簡單說就是每條訊息會讓周圍所有節點都嘗試轉發一次。在節點數量少的時候還好,但當我們本地網路發展到 50+ 個活躍節點時,這種方式就開始出問題了。 2.6 版本的 Next-Hop Routing 就聰明多了。它會讓訊息只通過最佳路徑傳遞,而不是讓每個節點都插一腳。實際效果就是,我的直接訊息送達率從 60% 提升到了 90% 以上,而且延遲明顯降低。 還有一個我特別喜歡的新功能叫做「unsuageable flag」。基礎設施節點可以設定這個標誌,告訴大家「我只負責轉發,請不要發直接訊息給我」。這樣一來,那些放在山頂沒人監控的節點就不會收到一堆無意義的直接訊息了。 ## 硬體選擇,不再糾結 說到硬體,我前前後後買了不少設備,也算是交了不少學費。現在終於搞清楚該怎麼選了。 ### ESP32 vs nRF52:電力的權衡 我的第一台設備是基於 ESP32 的 TTGO T-Beam,功能很全面,有 WiFi、藍牙、GPS,還能連電腦調試。但它有個致命缺點:太耗電了。 後來我又買了一台基於 nRF52 的 RAK4631,功耗立刻降低了 30% 左右。雖然沒有 WiFi,但對於手持設備來說,藍牙連接已經足夠了。如果你打算做電池供電或太陽能節點,nRF52 絕對是更好的選擇。 ### 價格參考(2024年) 現在市面上的選擇比以前多太多了: - **入門級($15-25)**:Heltec WiFi LoRa 32 V3、TTGO LoRa32 - **主流選擇($25-40)**:TTGO T-Beam、RAK WisBlock 套件 - **高端選擇($40-60)**:T-Deck、預組裝的 Muzi Works H1 我現在最推薦的是 T-Deck,雖然價格高一點,但有鍵盤和大螢幕,用起來就像一台小電腦,特別適合當作主力通訊設備。 ## 太陽能節點的小確幸 去年夏天,我在陽台上搭建了第一個太陽能節點。用的是大家都推薦的 Sohine 6W 太陽能板,配一顆 18650 電池和簡單的充電控制器。 剛開始我很擔心,畢竟台北經常陰雨天,會不會撐不了幾天就沒電了?結果出乎意料,即使在去年那個特別長的梅雨季,節點也穩穩運行了整整三個月沒斷過電。 太陽能節點的設定有個小技巧:把 GPS 功能關掉,改為手動設定固定位置。反正節點不會移動,GPS 只會白白耗電。這樣設定之後,整台設備的功耗可以降到 8mA 左右,一塊小電池就能撐很久。 ``` // 太陽能節點推薦設定 Node Info 廣播:24 小時 位置更新:關閉(手動設定固定位置) 度量資料:1 小時 智能位置:關閉 ``` ## 廣播間隔,細節決定體驗 這是另一個我踩過坑的地方。預設設定下,節點會每小時廣播一次自己的資訊,每 15 分鐘更新一次位置。對於手持設備來說這還好,但如果你有很多固定基礎設施節點,這些廣播就會累積成不小的網路負擔。 我們本地社群經過實測,發現以下設定能在資訊即時性和網路效率間找到最好的平衡: **基礎設施節點(Router 角色):** - Node Info:24 小時 - 位置更新:72 小時(或關閉) - 度量資料:1 小時 **手持設備(Client/Client_Mute):** - Node Info:1 小時 - 智能位置:10 分鐘以上 - 度量資料:3 小時 ## 我現在的設定檢查清單 經過這麼多次試錯,我整理了一個設定檢查清單,每次配置新節點都會過一遍: 1. **角色選擇** - ✅ 手持設備:Client 或 Client_Mute - ✅ 固定節點:只有絕佳位置才用 Router - ❌ 絕對不用 Repeater 2. **廣播設定** - ✅ Node Info 間隔:基礎設施 24h,手持 1h - ✅ 位置更新:根據實際需求調整 - ✅ 跳躍限制:保持預設的 3,不要隨意增加 3. **韌體版本** - ✅ 升級到 2.6 或更新版本 - ✅ 基礎設施節點用穩定版 - ✅ 手持設備可以嘗試測試版 4. **硬體配置** - ✅ 電池供電選 nRF52 - ✅ 需要 WiFi 功能選 ESP32 - ✅ 天線選擇 4-6dBi 全向天線 5. **網路禮儀** - ✅ 設定有意義的節點名稱 - ✅ 適當設定區域和頻率 - ✅ 不要設定過高的發射功率 ## 寫在最後 回想起第一次搞垮網路的經歷,其實我蠻感謝那次「事故」的。如果沒有那次踩坑,我可能永遠不會深入了解 Meshtastic 的技術細節,也不會認識社群裡那麼多有趣的朋友。 現在我的設備都跑得很穩定,本地網路也越來越健康。最讓我有成就感的是,新朋友加入社群時,我已經能夠分享這些實戰經驗,幫他們避開我曾經踩過的坑。 Meshtastic 是個很棒的技術,但它需要每個使用者都負起責任,用正確的設定來維護網路品質。希望這些分享對你有幫助,如果你也在玩 Meshtastic,歡迎分享你的經驗! **參考資源:** - [Meshtastic 官方文件](https://meshtastic.org/docs/) - [設定工具網頁版](https://client.meshtastic.org/) - [Meshtastic Discord 社群](https://discord.gg/ktMAKGBnBs) ---