Android · Meshtastic / LoRa
NTsocial MeshLink 操作說明
把 Android 手機連上 Meshtastic 無線電,在無網路環境收發文字、管理最多四個無線電端點,並可選擇讓指定的 NTsocial 頻道延伸到 LoRa。
第 01 章
MeshLink 可以做什麼
MeshLink 是可獨立使用的 Android Meshtastic 控制器,也是 NTsocial 選用的本機 LoRa 閘道。一般 Meshtastic 操作不需要安裝 NTsocial。
兩種使用方式
連接相容無線電、收發頻道或私訊文字、查看 mesh 節點,並管理 LoRa、頻道、安全性、裝置及支援的模組設定。
由 MeshLink 持有無線電藍牙連線,讓 NTsocial 明確綁定的文字與支援狀態經 MeshLink 送入指定 Meshtastic 頻道。
五個主要區域
- 對話(Conversations):頻道總覽、頻道對話與節點私訊,包含全部無線電與各端點分頁。
- 節點(Nodes):無線 mesh 中已知的裝置,以及可用的狀態、位置和遙測。
- MeshCore:另一套獨立功能路徑,不是 NTsocial 閘道使用的 Meshtastic 無線電連線。
- 設定(Settings):無線電、裝置、頻道、安全性、模組、備份、維護與 App 偏好設定。
- 連線(Connections):掃描藍牙無線電、建立連線並管理已儲存的無線電清單。
目前 Android 版的功能邊界
- Android 的連線畫面目前提供藍牙無線電;本版不會出現一般 USB 或 TCP 連線按鈕。
- LoRa 是低頻寬的文字與狀態通道。MeshLink 不會把 NTsocial 圖片、語音、PTT 音訊或一般檔案塞進 LoRa。
- 原生 Meshtastic 無線訊息不需要網際網路;但你主動設定的 MQTT 或下載韌體等選用功能仍可能使用網路。
- 這個無雲端 Android 版本沒有內建地圖圖磚畫面,但仍可能顯示位置數值與位置相關遙測。
第 02 章
Meshtastic 基礎觀念
先分清楚兩條無線路徑:藍牙把手機連到身邊的一台無線電;LoRa 再把這台無線電連到其他 Meshtastic 無線電。
一則訊息怎麼走
- Android 手機MeshLink 建立或顯示文字
- 藍牙手機到本機無線電的短距離控制鏈路
- 你的無線電編碼並發射 Meshtastic 封包
- LoRa mesh其他節點接收,必要時再轉送
核心名詞
- 節點(Node)
- 一台 Meshtastic 無線電,具有節點 ID、長/短名稱,也可能回報電量、位置與感測資料。
- Mesh 與跳數(Hop)
- 節點可轉送封包,每次轉送是一跳。跳數能延伸範圍,也會消耗大家共用的空中時間。
- 區域(Region)
- 無線電實際使用地點適用的法規頻率方案;發射前一定要設正確。
- 數據機預設(Modem preset)
- 一組 LoRa 速度/距離參數。不同無線電要使用相容設定才能互相聽見。
- 主要/次要頻道
- 無線電有多個頻道槽位。主要頻道也參與重要的 mesh 行為;次要頻道提供額外對話。
- PSK
- 頻道共用金鑰。只有名稱相同還不夠;無線參數與頻道金鑰也要相容。
- 角色(Role)
- 控制一般客戶端或偏重路由等節點行為,應依無線電的實際用途選擇。
- 空中時間(Airtime)
- LoRa 容量有限且多人共用。短而低頻率的文字比連續或大型流量更適合 mesh。
哪些因素會影響距離
- 天線品質與頻段、天線高度、地形、建築物、發射功率及數據機預設都會影響結果。
- 視線條件通常比單純加大功率更重要;先把節點架高並遠離金屬,再調整較激進的設定。
- 中繼節點不一定越多越好。只有在架設位置與團隊空中時間規劃都合理時,才使用偏轉送的角色。
Rebroadcast mode = ALL。它可能大幅增加網路負載,必須是團隊知情後的明確決定。正確理解傳送狀態
排隊、已送出或已確認各代表不同階段。資料進入本機資料庫或無線電佇列,不等於遠端使用者已讀。地形困難或資訊重要時,請用回覆或團隊約定的第二種方法確認。
第 03 章
安裝與第一次啟動
MeshLink 1.0.7 支援 Android 8.0 以上。相容 Meshtastic 無線電建議使用 2.5.14 以上韌體;更舊韌體可能缺少功能或行為不同。
首次啟動流程
- 選擇 English、繁體中文或日本語;之後仍可在設定中變更 App 語言。
- 閱讀簡介後允許附近裝置/藍牙,App 才能搜尋並連接無線電。
- 位置權限只在使用手機位置或距離功能時才需要;MeshLink 不要求背景位置權限。
- 若需要新訊息、新節點或低電量提醒,請允許通知;關鍵警示則是選用項目。
第一次連線前
- 替手機與無線電充電,發射前裝上正確天線。
- 開啟手機藍牙並喚醒無線電。
- 配對與首次同步期間,把無線電放在手機附近。
- 停止其他控制 App,避免它同時占用這台無線電。
- 先確認實際所在地允許使用的頻率區域。
第 04 章
連接第一台無線電
從「連線」進行搜尋與無線電管理。掃描有時間上限,不會永遠常駐,以節省電力並避免舊結果。
掃描並連線
- 開啟無線電並放在附近,進入連線。
- 等待掃描;若沒看到裝置,先確認藍牙權限與無線電廣播,再重新掃描。
- 點選正確的裝置名稱/位址;若 Android 或無線電要求,完成配對提示或輸入 PIN。
- 等到連線進入就緒,並讓 App 完成讀取設定、節點與頻道。
首次同步之後
若 App 提示尚未設定,請開啟設定 → LoRa並選擇正確區域,再確認擁有者名稱和無線電頻道。部分變更會讓無線電重新啟動並連回。
中斷、重連與移除
- 中斷連線:結束目前藍牙工作階段,但保留端點與本機歷史。
- 連線:重新連到已儲存端點;裝置要保持開機並在藍牙範圍內。
- 移除:從清單忘記非主要端點,不等於清除實體無線電。
- 相容性主要端點會標示 Legacy primary,不能從無線電卡片移除。
第 05 章
管理最多四台無線電
MeshLink 可保存最多四個不同的 Meshtastic 藍牙端點。每個端點有獨立無線資料與對話歷史,App 共用偏好則保持共用。
加入另一個端點
- 開啟連線,先查看無線電卡片旁顯示的容量。
- 必要時中斷目前無線電,喚醒下一台,重新掃描並選取。
- 讓同步完整結束後再加下一台;用名稱與位址末碼區分外觀相同的裝置。
選取並查看無線電
從無線電卡片按選取把端點設為目前對象,再進行連線或中斷。切換端點時,端點相關功能會回到主畫面;App 不會替每台無線電保留另一套隱藏導覽堆疊。
「對話」與端點相關設定可能以位址最後四碼顯示分頁;全部會彙整整個無線電清單。離線端點仍可顯示快取資料,但連回之前只能閱讀。
哪些資料獨立、哪些共用
連線、節點資料庫、頻道、無線電設定、訊息歷史與頻道總覽快取。
語言、主題,以及不屬於某台實體無線電的應用程式偏好。
第 06 章
對話與訊息
頻道總覽把頻道與節點私訊集中在一起。要掌握全隊請看全部,要聚焦單台無線電則切換端點分頁。
看懂頻道總覽
- 卡片可顯示端點、主要/次要角色、鎖定狀態、最新文字、時間、未讀數與頻道外觀。
- 已連線端點可開啟即時對話;已中斷端點可顯示快取歷史,但只能閱讀。
- 頻道訊息會送給使用相同頻道設定的成員;私訊則以節點 ID 指定對象。
傳送頻道訊息或私訊
- 開啟對話,選擇指定端點或全部。
- 開啟頻道卡片,或從節點/聯絡人進入私訊。
- 輸入簡短文字並送出;LoRa 訊息越精簡越好。
- 查看狀態,但重要資訊仍要要求對方回覆確認。
訊息工具
依訊息狀態與畫面情境,可使用搜尋、回覆、表情反應、複製、本機刪除、批次選取、傳送詳情、重送及 Quick Chat 常用文字。本機刪除不會召回已經從無線電發出的封包。
如何解讀狀態
| 狀態類型 | 實際意義 | 不能證明什麼 |
|---|---|---|
| 已排隊/等待中 | App 或無線路徑已接受工作,準備稍後處理。 | LoRa 已經實際發射。 |
| 已送出/傳送中 | 封包已繼續進入無線網路。 | 指定的人已收到或閱讀。 |
| 已確認/已送達 | 在支援的情況下觀察到協定層確認。 | 真人已理解或採取行動。 |
| 失敗 | 本機路徑無法完成這次送出。 | 更早的另一份副本從未離開無線電。 |
第 07 章
節點與無線診斷
「節點」是無線電學到的 mesh 裝置清單。項目會隨最後收到封包的時間逐漸變舊;舊資料不代表對方現在還在線。
使用節點清單
透過搜尋與篩選找到節點,檢查長/短名稱、ID、最後聽見時間、跳數,以及可用的訊號或電量。只有節點與韌體有回報的欄位才會顯示。
開啟節點詳細資料
詳細頁可能包含裝置、位置、環境、訊號、電源、空氣品質、主機、Pax、鄰居等遙測。缺少某個區塊通常代表來源節點、感測模組或韌體沒有提供,不是畫面壞掉。
路由追蹤與指標
網路支援時可少量使用 traceroute 了解路徑,但每個封包的路由都可能改變。RSSI、SNR 描述收到的無線鏈路,跳數則描述中繼;請觀察趨勢,不要把單次數值當成保證。
遠端管理
第 08 章
MeshCore 分頁
MeshCore 是另一套無線生態與工作流程,因此獨立列在主導覽;它和「連線」中管理的 Meshtastic 端點不是同一條路徑。
- 本手冊其他章節的對話、節點、頻道與 NTsocial 閘道,使用的是 Meshtastic 端點路徑。
- 開啟或設定 MeshCore,不會把 NTsocial 頻道綁定到 Meshtastic。
- 除非 NTsocial 閘道畫面明確列出相容且就緒的路由,否則不要假設 MeshCore 裝置能承載 NTsocial 閘道流量。
第 09 章
頻道、QR 與安全性
頻道不只是畫面上的名稱。能否通訊同時取決於相容的 LoRa 設定、頻道槽位與角色,以及共用金鑰。
主要與次要頻道
主要頻道是無線電的主要槽位,也參與 mesh 的重要行為;次要頻道則增加更多對話。要改動正在運作團隊的主要頻道前,先記錄舊設定並和整個團隊協調。
明文、公開預設與私有金鑰
- Clear/無 PSK:頻道流量沒有私有共用金鑰保護。
- Well-known/預設:方便公開互通,但它不是秘密。
- 自訂 PSK:只有持有相同金鑰的裝置能解讀受保護的頻道內容。
分享或匯入頻道組
- 開啟設定 → 頻道,選擇頻道或分享動作。
- 只對預定團隊產生 QR;若包含私有金鑰,請把 QR 當密碼保護。
- 接收端在裝置本機掃描,並仔細確認這次操作會新增頻道,還是取代整組現有頻道。
- 區域要另外確認;匯入頻道不代表可以沿用分享者的地區頻率方案。
套用並驗證
頻道與 LoRa 變更可能讓無線電重啟。App 可能顯示約 30 秒的中立等待狀態,同時重新連線並讀回設定;你可以先離開頁面。只有成功讀回才算驗證完成,明確拒絕或不一致都應視為失敗。
內建 NTsocial 頻道
有未使用槽位時,MeshLink 可登錄標準 NTsocial Meshtastic 頻道。它不會覆寫已設定的區域或數據機預設;沒有空槽時也必須安全失敗。請實際檢查結果,不要假設無線電一定已被改好。
第 10 章
無線電與 App 設定
設定會跟著目前端點切換。修改無線電前先選對裝置;硬體、角色或韌體不支援的項目會自動隱藏。
無線電設定
- 使用者:擁有者長/短名稱與身分相關無線資料。
- LoRa:區域、數據機預設、跳數與發射相關選項;應依整體網路規劃修改。
- 頻道:主要/次要槽位、角色與金鑰。
- 安全性:裝置及管理安全控制。
裝置設定
依無線電能力,可能包含裝置、位置、電源、網路、顯示與藍牙。分享手機位置是自願啟用,並需要前景位置條件;同一設定在另一款硬體上可能不會出現。
模組設定
韌體支援時可看到 MQTT、序列埠、外部通知、Store & Forward、測距、遙測、預設訊息、音訊、遠端硬體、鄰居資訊、環境燈、偵測感測器、Paxcounter、狀態、交通管理與 TAK。每個模組都會消耗無線、記憶體、電力或空中時間,只啟用現場真正需要的項目。
App 本機設定
語言、主題、隱私/位置選擇、通知、篩選器、裝置連結、快取與 CSV 匯出屬於 Android App,不會當成 Meshtastic 無線設定廣播。支援的裝置可能出現 Wi-Fi 佈建,但一般 Android 無線電連線仍以藍牙為主。
管理功能
做高風險變更前先用備份/還原保護設定。重新啟動、關機、恢復原廠、重設節點資料庫、清除本機資料庫與偵錯工具影響範圍都不同;請逐字閱讀確認畫面。恢復無線電原廠設定,不等於只清 MeshLink 快取。
第 11 章
與 NTsocial 搭配使用
MeshLink 持有無線電的藍牙工作階段;NTsocial 透過受保護的本機 App 服務和 MeshLink 溝通,而且只路由你明確綁定的頻道。
準備兩個 App
- 在同一支 Android 手機安裝目前版本的 NTsocial 與 NTsocial MeshLink。
- 用 MeshLink 連上目標無線電,等待同步完成。
- 設定合法區域,並在 MeshLink 核對目標 Meshtastic 頻道。
- 保持藍牙開啟,不要讓其他無線電控制 App 搶走連線。
選擇 MeshLink 閘道
一次只會啟用一個閘道提供者。等 NTsocial 顯示 MeshLink 已就緒後再綁定頻道。選好提供者不代表所有 NTsocial 對話都會自動走 LoRa。
綁定 NTsocial 頻道
- 在 NTsocial 打開要使用 LoRa 的頻道,再進入它的傳輸/無線綁定控制。
- 只選擇閘道當下列為「就緒」的端點與 Meshtastic 頻道。
- 儲存綁定,回到頻道傳送一則簡短且不敏感的測試文字。
- 用另一個 Meshtastic 節點或對方回覆確認;不要只看發送端本機狀態。
資料與送達邊界
- 支援的文字與精簡狀態/控制資料可以走已綁定 LoRa 路由。
- 圖片、音訊、PTT 位元組與一般檔案留在 NTsocial 的手機傳輸層。
- 「已接受」可能只代表寫入本機 Room、WorkManager 或無線電佇列,絕不保證 RF 已發射、遠端已收到或真人已閱讀。
- NTsocial 管理它自己的標準對話歷史;MeshLink 是無線傳輸與診斷介面。
- 更換無線電、端點身分、頻道金鑰或閘道提供者後,要重新檢查並驗證綁定。
可靠的現場測試
- 若要證明真正離線,可關閉行動數據/Wi-Fi,但保持藍牙開啟。
- 準備兩個分開的 Meshtastic 節點,區域、preset 與頻道設定要相容。
- 從已綁定 NTsocial 頻道送出一組獨特短句。
- 在遠端確認,並反方向回覆一次。
第 12 章
韌體與維護
無線電功能由韌體決定。只有裝置型號、更新方式和韌體套件完全相符時才進行更新。
安全更新
- 替手機與無線電充電、裝妥正確天線,並保持彼此靠近。
- 先備份無線電設定與頻道資訊。
- 選擇完全正確的硬體型號及 App 顯示的支援更新方式。
- 傳輸進行中不要關閉 App、關閉無線電或離開連線範圍。
- 無線電重啟後重新連線,再核對區域、頻道與擁有者資料。
只有相容硬體才會出現韌體功能。App 可能依能力提供藍牙 OTA 或 Wi-Fi 佈建/更新;這不代表「連線」頁新增了一般 Wi-Fi 無線電連線模式。
備份、匯出與清理
實驗前先做設定備份。CSV 匯出適合檢查資料,但不是完整無線電還原檔。清本機資料庫、重設無線電節點資料庫及恢復原廠是不同範圍,每次都要再次確認。
變更中斷之後
讓無線電保持供電,等待正常開機週期,再回「連線」掃描。若仍有廣播,先連回並讀取設定再嘗試更新;如果完全無法開機或廣播,請依硬體製造商的救援程序處理。
第 13 章
疑難排解
先檢查手機到無線電的藍牙,再檢查無線電設定,最後才檢查空中的 mesh;照順序測試,才不會把不同層的故障混在一起。
看不到或連不上無線電
- 確認無線電已喚醒並廣播、手機藍牙開啟、附近裝置權限已允許。
- 移近、停止其他控制 App、重啟限時掃描;必要時只重開無線電。
- 若 Android 配對資料已失效,從系統藍牙設定忘記裝置後再配一次。
已連線但收不到訊息
- 比較兩台無線電的區域、數據機 preset、頻道槽位/角色與 PSK。
- 檢查天線、頻段相容性、電量、擺放位置、最後聽見時間,以及是否選對端點。
- 只送一則短測試並等待;連續重送會消耗空中時間,讓壅塞更嚴重。
頻道變更一直等待
先讓重啟/重連時間跑完,再回到頻道檢查讀回值。如果無線電明確拒絕或數值不一致,就把這次變更視為失敗;不要用本機一次成功提示蓋過實際無線設定。
NTsocial 無法使用路由
- 確認 MeshLink 已連線,而且 NTsocial 選的是 MeshLink,不是另一個提供者。
- 重新開啟 NTsocial 無線目錄,只綁定目前就緒項目。
- 更換無線電、重設頻道或更換金鑰後重新綁定。
- 已儲存的第二台無線電不等於自動具備閘道資格。
電量或背景可靠度
藍牙、頻繁位置更新、遙測、長亮螢幕與高流量模組都會耗電。允許 App 說明的通知/前景服務,讓手機與無線電保持足夠電量,並關閉現場不需要的模組。