MeshCN - Meshtastic 中国社区 在中国建立太阳能供电的 Meshtastic 无线电网络,让任何拥有智能手机的人都能在没有电力或互联网的情况下发送文本消息。 2026-03-18T05:10:00.000Z https://meshcn.net/ Hays Chan | 陈希 Hexo https://meshcn.net/images/meshtastic_china_meshcn_logo_png_light_theme.png https://meshcn.net/images/meshtastic_china_meshcn_logo_png_light_theme.png 0abab5 MeshCore 入门第一课:从一条视频读懂它怎么工作 https://meshcn.net/meshcore-newcomer-intro-from-comms-channel/ 2026-03-18T05:10:00.000Z 2026-03-18T05:10:00.000Z 如果你已经关注 MeshCN 一段时间,大概率对 The Comms Channel 不陌生。MeshCN 社区创立之初,很多初步摸索都靠这位博主的视频。

这次我们也开始一个新的 MeshCore 系列翻译整理:按 The Comms Channel 的视频顺序持续更新,视频会同步转载到 B 站,并配套中文字幕汉化。

翻译声明

本文基于 The Comms Channel 视频《There’s a newcomer to the Mesh world》内容翻译整理。这是本系列第 1 篇,重点是入门概览,不是深度对比评测。

MeshCore 的目标和 Meshtastic 很接近,都是围绕低成本 LoRa 硬件,做一个开源、加密、离网可用的文本通信网络,不依赖蜂窝网络或 Wi-Fi。

区别在于,MeshCore 在空口流量控制、节点可见性和消息路径收敛上,更强调尽量减少无效广播,把空口资源留给真正要发送的消息。

原 YouTube 视频受国内网络环境影响,对国内读者不方便观看。因此,我已搬运到 Bilibili,并在下方嵌入播放器。

已翻译中文字幕且添加到视频里,看的时候记得打开哦~

一个标准 MeshCore 配置,实际由什么组成

按视频里的描述,一个典型 MeshCore 使用链路很直白: 手机 App 通过蓝牙连到节点设备,节点再通过 LoRa 和周围设备通信。对已经在用 Meshtastic 的朋友来说,门槛相对低,因为很多现有硬件本来就能刷 MeshCore。

短距离蓝牙负责手机和节点之间的本地连接;LoRa 负责节点与节点之间的远距离链路。你在手机里点发送,消息先走蓝牙到节点,再由节点发到 LoRa 空口。

视频里提到 MeshCore 的三种常见固件形态,分别对应三种使用目标。Companion 固件是最常见的个人终端形态,配合手机 App 收发消息。Repeater 固件适合放在山地、高点或天线条件好的位置,负责转发消息、延展覆盖。Room Server 固件更像有记忆的留言房间,重点不是实时来回对话,而是让用户离线后回来还能读到期间留在房间里的内容。

很多人刚接触 Room Server 时会把它当普通群聊机器人,但视频给的定位更接近留言信箱。也就是说,它解决的是错过在线时段还能补看内容,而不是替代你所有实时私聊场景。

MeshCore 如何让网络更安静

Meshtastic 用户很容易感受到一个差异: 在 Meshtastic 里,节点会周期性对外广播我在这里;而 MeshCore 选择把这件事做得更克制。

在 MeshCore 中,普通设备默认不会频繁自动宣告自身存在。你需要手动发一次 advert(可理解为亮相广播)告诉网络你上线了。这样做的目的,是降低空口里无业务广播的占比,提高消息真正投递时的可靠性。

视频还给了一个具体参数: 如果设备运行的是 Repeater 或 Room Server 固件,advert 可以自动发送,但频率很低。默认是每 12 小时一次,并且可调范围是 3 到 48 小时。MeshCore 的设计就是把广播变成低频、可控、和角色绑定的行为。

MeshCore 路由原理:先泛洪

第一次私信发送时,MeshCore 采用 flood routing(泛洪路由)。也就是消息先被范围内中继尽可能扩散,一级一级转发,直到有节点能把包送到目标。这个阶段会比较吵,因为同时参与转发的节点多,空口里会出现明显的并发通信。

但 MeshCore 的关键不在泛洪,而在泛洪之后立刻收敛。视频里明确说,首次泛洪过程中,中继会记录消息经过的路径;路径信息随后传到目标端。目标一旦知道回程最有效路径,回复就不再重复泛洪,而是走 direct path(直连路径)回去。

从这个时刻开始,双方后续消息都尽量沿这条更干净的路径走。结果是网络流量明显下降,通信效率和稳定性同时提升。

视频还给了失败回退机制: 如果这条直连路径上的某一跳失效,比如某个中继离线,消息会投递失败。连续失败三次后,系统会自动退回泛洪重新找路;找到可用路径后,再切回直连模式继续通信。

它和 Meshtastic 的关系,视频是怎么说的

The Comms Channel 在视频里没有回避对比,但态度很克制。他明确提到: Meshtastic 在 2.6 版本里已经有 next hop routing(下一跳路由)这类能力,所以私信逐步收敛路径并不是 MeshCore 独有概念。

MeshCore 在这条视频里强调的差异点是另一件事: 如果你已经知道要走哪条路径,可以在 App 里手动指定,跳过首次泛洪。这在业余无线电语境下很容易理解,类似你预先指定报文经过哪些中继路径。

这意味着 MeshCore 给了高级用户更强的路径控制手段,但也意味着你需要更清楚地理解网络拓扑,才能把这个功能用好。对入门用户来说,先让自动机制跑起来,再考虑手动路径,会更稳妥。

当聊天对象从一个人变成分散在大范围的一群人时,无论 MeshCore 还是 Meshtastic,公共房间消息本质上都离不开泛洪。原因很现实,目标是一个分布式群体,不是单一终点,几乎不可能靠一条固定直连路径覆盖所有接收方。

Room Server 在这里扮演的是延时可读的组织层,而不是神奇路由器。用户需要登录房间或通过 ACL(访问控制列表)获得权限。每个 Room Server 还带密码,默认密码可以保持 hello 作为公开入口,也可以改成自定义密码进行访问限制。

还有一个很有价值的工程点: 视频提到 Room Server 在底层仍复用直连路径逻辑。也就是说,前面讲的路径收敛收益,在 Room Server 场景同样能用上。

结语

如果你是刚接触 LoRa Mesh 的新手,这条视频最友好的地方是把概念讲得足够直白,尤其是 Companion、Repeater、Room Server 三种固件角色,以及 advert、flood routing、direct path 这些核心词之间的关系。先把理论搞懂,后面的部署、参数、设备选择就会轻松很多。

这篇是系列第 1 篇。下一篇我们会继续按原视频顺序,翻译《Why we’re switching from Meshtastic to MeshCore》,分享为什么原作者博主要从 Meshtastic 切换到 Meshcore。

参考

]]>
这篇文章带你从零理解 MeshCore 的基本工作方式:设备角色、首包泛洪与后续直连、Room Server 的意义,以及它和 Meshtastic 在入门层面的关键差异。按 The Comms Channel 的《There's a newcomer to the Mesh world》视频内容翻译整理。
很可爱的 MeshCore 小手机 https://meshcn.net/meshcore-smartphone-lilygo-t-display-p4/ 2026-03-17T11:40:00.000Z 2026-03-17T11:40:00.000Z 如果你已经玩过一段时间 LoRa Mesh,大概率会同意一句话:这类网络很有潜力,但对普通用户一直不够友好。很多时候我们都在和参数、角色、路由逻辑打交道,而不是像用手机那样自然地发消息、看状态、切界面。

翻译声明

本文基于 Hackster News 作者 Cameron Coward 的文章《You Can Now Buy a MeshCore Smartphone》翻译整理。Hackster 页面显示该文发布于约 3 个月前。原视频首发在 YouTube;为了方便国内读者观看,文末已替换为 MeshCN 搬运到 B 站的版本。

这篇文章的核心观点很明确:MeshCore 搭配 LILYGO T-Display P4,第一次把智能手机式的 Mesh 体验拉到了可落地的阶段。它不是通用设备加一个 Mesh App 的思路,而是更接近为 Mesh 通信原生设计的一套系统(不少玩家也会把这种方向称为 MeshOS 体验)。这种形态在体验上会让人联想到 iOS 或 Android,但它不依赖蜂窝网络,通信完全走 MeshCore 的链路。

MeshCore 在 LILYGO T-Display P4 上的界面演示

从生态角度看,文章也承认一个现实:当前 Meshtastic 的普及度仍然更高。但 MeshCore 并不只是后来者,它已经有一些足够吸引人的特性。文中提到,MeshCore 创始人 Andy Kirby 在最新视频里展示的手机形态设备,可能会成为推动用户采用的重要节点。

现阶段这个 MeshCore 固件里的操作系统能力还比较有限,可用应用数量不多,还不能替代现代智能手机。但作为离网通信方向的专用终端,它已经表现出明显的潜力。

另一个关键点是,这套方案不需要定制硬件。按原文信息,用户可以通过 MeshCore 网页烧录器 直接刷到 LILYGO T-Display P4 上。虽然官方商城当时显示缺货,但正常价格大约在 120 美元。硬件规格也比较完整:ESP32-P4 主控、SX1262 LoRa 模块、AMOLED 屏幕、2MP 摄像头、9 轴 IMU、麦克风、扬声器、锂电池,甚至还有以太网口。

国内频段提醒

LILYGO 官方商品页 当前可选规格(2026 年 3 月 2 日)来看,T-Display P4 的 SX1262 频段是 868 / 915 / 920 MHz,不包含国内常用的 470-510 MHz(如 CN470)。

国内读者下单或组网前,建议先确认本地网络频段是否匹配。

所以这篇文章最后的判断我基本认同:它现在依旧是实验性质的方案,但方向是对的。Mesh 网络要真正扩大采用率,靠的不只是更远的链路,还得有更像日常设备的使用体验。而这种面向 Mesh 原生交互的手机化路径,确实值得持续关注。

如果你对这条路线感兴趣,也可以回看我们之前的 WhisperOS 介绍。它和这次的 MeshCore 手机化尝试,在终端交互层面的思路确实有异曲同工之妙。

如果你对这套系统感兴趣,欢迎在 微信群和 QQ 群 艾特我。后续我会按大家最关心的方向,继续更新这个 OS 的系列内容。

]]>
Mesh 网络这些年一直卡在能用但难用。Hackster 这篇文章里提到的 MeshCore + LILYGO T-Display P4,给出了一个更像智能手机的方向:不只是装个 App,而是把整套交互围绕 Mesh 通信来设计。
樱花派 Pocket Namiji 开源了:README 已给齐固件、原理图和 3D 外壳 https://meshcn.net/sakurapi-pocket-namiji-open-source-announcement/ 2026-03-14T05:04:00.000Z 2026-03-14T05:04:00.000Z 如果你之前已经看过前一篇《来自深圳-派派的新品:Sakura Pi Pocket Namiji 上线》,那这篇可以直接理解成它的 follow up。

前一篇主要讲的是这块板子的定位、硬件设计和低功耗思路。

而这次真正值得补上的,是它的开源资料、文档入口、结构文件,以及可以直接下载和上手的固件资源。

Sakura Pi Pocket Namiji 板卡实拍

如果你只是想快速把节点跑起来,一丁点也不想折腾焊接和打板,可以直接去闲鱼买成品。派派的闲鱼账号是 甜城欢乐的萝卜

Sakura Pi Pocket Namiji 闲鱼商品页截图

但如果你更在意动手折腾的乐趣,那这次是真的值得关注:樱花派 Pocket Namiji 已经把各种关键资源整理得很完整了。

Sakura Pi Pocket Namiji resources 下载页截图

这次 公开的资源 包括:

  • Meshtastic 适配固件源代码
  • MeshCore 适配固件源代码
  • BoM 物料清单
  • 硬件原理图 PDF
  • 芯片与 LoRa 模组数据手册
  • 板卡 3D 模型与外壳模型(可自行 3D 打印)
  • 预编译固件下载
  • 嘉立创开源广场 OSHWHub 上的开源硬件资料

Sakura Pi Pocket Namiji PCB 正反面与 Ebyte E22 模块

项目本体还是那块熟悉的小尺寸底板:ESP32-C3 + E22 30S/33S 方案、470MHz、Type-C 供电与调试、3-16V 外部供电输入。

你可以在里面找到固件相关入口、原理图 PDF、以及 3D 模型下载信息。

对想自己做壳子的读者来说,这一点非常省事:拿到模型就能直接按自己的场景去拓竹进行 3D 打印外壳,不用再自己从零测尺寸开模。

Sakura Pi Pocket Namiji 3D 打印外壳

原理图、iBOM、芯片手册、模组手册这些东西,现在也都已经摆在同一个地方了。

Sakura Pi Pocket Namiji 原理图首页预览

结构件这块也补得很全,板卡模型、外壳模型、预编译固件都已经放出来了。你要改外壳、做支架、核对孔位,或者只是想先把固件刷起来试试,现在都比一月那会儿顺手得多。

如果你更习惯先看页面再决定要不要动手,那也可以先翻一眼 GitHub 和 嘉立创开源广场 OSHWHub 这两个入口。

Sakura Pi Pocket Namiji GitHub 仓库页面截图

Sakura Pi Pocket Namiji OSHWHub 项目页截图

另外,这块板子现在两边都能玩。你本来就在用 Meshtastic,那就继续走 Meshtastic;如果你最近在看 MeshCore,也可以顺手试过去。对同一块硬件来说,这一点还是挺省事的。

Namiji 之前被大家关注,一个关键点就是 ESP32-C3 方案下的功耗表现。派派不是简单靠关蓝牙来降电流,而是用 dcdc 降压路线把功耗压下去,同时尽量保留手机侧使用体验。这个思路现在放在开源语境下更有意义,因为你可以拿着现成资料对照看:到底哪些是硬件路径,哪些是固件路径,后续做二次开发时也更容易定位问题。

esp32c3 + E22 低功耗实测截图

对想做太阳能节点、固定中继节点的人来说,低功耗不是锦上添花,而是决定维护频率和长期稳定性的核心指标。现在这部分也有公开参考材料,门槛比之前低了不少。

Sakura Pi Pocket Namiji 成品板堆叠

你如果已经按这套资料复刻了板子,或者把 3D 外壳打印并装起来了,欢迎把实装过程和踩坑点分享出来到 MeshCN 微信群或者 QQ 群里

]]>
2026-02-05 起,樱花派 Pocket Namiji 已正式开源。现在不仅能在 GitHub README 拿到固件、原理图 PDF 和 3D 外壳模型,这块板子也已经同时支持 Meshtastic 与 MeshCore。想直接上手可买成品,想自己折腾也有完整资源可走。
MeshMonitor 中的自动化功能 https://meshcn.net/meshmonitor-automation-features/ 2026-02-26T12:36:53.000Z 2026-02-26T12:36:53.000Z

投稿来自 MeshCN 社区微信群组 群友 jinsu。感谢他的耐心整理和分享。
这篇文章的原文发布在 jinsu 的个人博客,感兴趣的读者可以前往查看:《MeshMonitor 中的自动化功能》

很多人第一次打开 MeshMonitor 的自动化页面,都会有同一个感受:功能很多,但不知道先开哪几个才真的有用。结果要么全关着当摆设,要么一股脑全开,最后把频道刷屏到自己都受不了。

这篇把 v3.6.3 里和自动化相关的能力讲明白。MeshMonitor 迭代很快,具体选项名和行为可能会变化,所以建议你把这里当作思路框架,再结合 MeshMonitor 官网 的当前说明核对。

如果你还没搭过环境,建议先看我们 MeshCN 的另一篇文章《给 Meshtastic 一块「监控大屏」:用 MeshMonitor 把整张网一眼看穿》,先把部署和基础界面跑通,再回来开自动化会更顺。

1. 自动确认 (Auto Acknowledge)

用途: 自动确认功能能够自动回复匹配特定模式的消息,这不仅可用于确认消息的接收,还能根据预设模板提供详细的响应信息,增强网络通信的互动性。

使用方法:

  • 配置消息模式:利用正则表达式定义哪些消息应触发自动确认,确保只有符合特定条件的消息才会收到自动回复。不会写正则表达式的话可以使用ai。
  • 自定义消息模板:支持使用动态令牌(如{HOPS}表示跳数、{SNR}表示信噪比等)来构建复杂的响应模板,使回复内容更加丰富和个性化。
  • 通道与消息类型选择:可精确控制哪些通道和消息类型(如直接消息、频道消息)触发自动确认,避免不必要的回复。
  • 响应模式:支持纯文本回复和表情符号反应两种模式,用户可根据需要单独或同时启用,增加互动性。

2. 自动路由追踪 (Auto Traceroute)

用途: 此功能通过定期向所有活跃节点发送路由追踪请求,帮助管理员维护最新的网络拓扑信息,从而更有效地监控和管理网络状态。

使用方法:

  • 追踪间隔设置:根据网络规模和需求,调整发送追踪请求的时间间隔(1-60分钟),以平衡网络负载和信息更新频率。
  • 节点过滤:支持选择特定节点进行追踪,减少在大型网络中不必要的开销,提高追踪效率。
  • 有线安排更接近的节点:跳数较少的节点将首先进行跟踪路由,推荐启用
  • 时间窗口限制:支持在指定时间窗口内运行自动跟踪路由,推荐启用,设置在网络不繁忙的时间段

3. 自动Ping (Auto Ping)

用途: 自动Ping功能允许mesh用户通过发送直接消息命令来触发自动ping会话,用于测试链路质量、测量往返时间以及验证与MeshMonitor节点的连接性。

使用方法:

  • 配置参数:设置ping的间隔时间、每会话的最大ping数以及超时时间,以满足不同测试场景的需求。
  • DM命令操作:用户通过发送ping N命令启动N个ping的会话,并使用ping stop命令随时取消会话,操作简便快捷。

4. 远程管理扫描器 (Remote Admin Scanner)

用途: 该功能自动扫描mesh网络中具有远程管理能力的节点,帮助管理员快速识别并管理这些关键节点。

使用方法:

  • 扫描间隔设置:根据网络变化频率调整扫描间隔时间,确保及时发现新启用的远程管理节点。
  • 结果管理:查看扫描结果,了解哪些节点支持远程管理,并据此进行进一步的配置和管理。

5. 自动时间同步 (Auto Time Sync)

用途: 自动时间同步功能确保mesh网络中所有支持远程管理的节点时间一致,对于需要精确时间戳的应用场景尤为重要。

使用方法:

  • 同步间隔设置:根据网络规模和节点数量调整同步间隔时间,确保时间同步的准确性和效率。
  • 节点选择:可选择特定节点进行时间同步,减少不必要的同步操作,提高网络性能。

6. 自动欢迎 (Auto Welcome)

用途: 当新节点加入mesh网络时,自动发送个性化的欢迎消息,增强新成员的归属感和网络活跃度。

使用方法:

  • 欢迎频道选择:选择监控新节点的频道,确保欢迎消息能够准确送达。
  • 自定义欢迎消息:使用动态令牌构建欢迎消息模板,使欢迎消息更加个性化和友好。

7. 自动公告 (Auto Announce)

用途: 定期向选定频道广播公告消息,用于分享网络状态、重要通知或任何需要网络成员知晓的信息。

使用方法:

  • 公告间隔设置:设置广播公告的时间间隔或使用cron表达式进行精确调度,以满足不同场景下的公告需求。
  • 广播频道与消息内容:选择发送公告的频道,并构建包含动态令牌的公告消息,使公告内容更加丰富和实用。

8. 自动响应器 (Auto Responder)

用途: 根据自定义触发模式自动回复消息或发起HTTP请求,实现高度灵活的自动化响应机制,支持各种复杂的交互场景。

使用方法:

  • 创建触发器:定义匹配的消息格式作为触发器,支持使用正则表达式进行精确匹配。
  • 配置响应:选择文本回复或HTTP请求作为响应方式,并构建相应的响应内容或URL。
  • 脚本响应:对于更复杂的逻辑,支持执行自定义脚本以实现高度灵活的响应机制。

9. 定时事件 (Timer Triggers)

用途: 使用cron表达式安排脚本在指定时间自动运行,实现周期性任务调度,如发送每日状态报告、执行定期维护等。

使用方法:

  • 设置cron表达式:使用标准5字段cron语法定义脚本的执行时间,确保任务在正确的时间触发。
  • 选择脚本与频道:指定要执行的脚本路径和输出频道,确保脚本的执行结果能够送达指定位置。

10. 地理围栏触发器 (Geofence Triggers)

用途: 当地理围栏内定义的节点进入、离开或停留在特定区域时触发自动化操作,如发送通知、调整节点配置等,增强网络对地理位置的感知能力。

使用方法:

  • 添加地理围栏触发器:在自动化设置中的"Geofence Triggers"部分添加新触发器,并定义触发器的名称、形状(圆形或多边形)和触发事件。
  • 配置监控节点:选择要监控的节点,确保只有符合条件的节点才能触发地理围栏事件。
  • 设置响应类型:选择文本消息或脚本作为响应方式,并构建相应的响应内容或脚本逻辑。

11. 自动密钥管理 (Auto Key Management)

用途: 自动检测并修复mesh网络中节点之间的PKI密钥不匹配问题,确保加密通信的顺畅进行,提高网络安全性。

使用方法:

  • 配置参数:设置尝试交换节点信息的间隔时间、最大交换尝试次数以及自动清除失效节点的选项,以优化密钥管理过程。
  • 监控活动日志:查看实时活动日志,了解密钥修复活动的进展和结果,及时发现并解决问题。

12. 忽略节点 (Ignored Nodes)

用途: 管理要排除在mesh监控之外的节点列表,这些节点将被隐藏且即使在被清理后重新出现也会保持被忽略状态,减少不必要的监控负担。

使用方法:

  • 添加忽略节点:在节点列表中选择要忽略的节点,并将其添加到忽略列表中。

最后,推荐关注 深圳南山-jinsu 的个人博客 jinsu2000.github.io。除了这篇文章外,他在 MeshCN 已经持续写了很多篇 Meshtastic 实战文章,帮不少群友少走弯路;想看他在社区的系列投稿,也可以直接点这里:jinsu 在 MeshCN 的文章合集

]]>
这篇文章基于 MeshMonitor v3.6.3,把常用自动化能力讲清楚,帮你少走弯路。
iOS 终于不绕路:Meshtastic 内置 TAK Server,上 iTAK / TAK Aware https://meshcn.net/tak-server-integration-ios/ 2026-02-26T02:01:00.000Z 2026-02-26T02:01:00.000Z Meshtastic iOS App 最近上线了一个很关键的新能力:TAK Server integration。它把两个原本很强、但过去在 iOS 上不容易打通的生态接在了一起:Meshtastic 的长距离离网 mesh 通信,以及 TAK 家族在苹果端的 iTAK、TAK Aware。

以下内容翻译自 Meshtastic 官方博客《No Plugins, No Problem: Integrating TAK, Meshtastic, and iOS》,作者为 TheBentern(Device Firmware Development Lead)与 Nick(ATAK Plugin Architect),发布于 2026 年 2 月 17 日。有兴趣的读者可以阅读 英文原文

合规使用提醒

TAK 来源于外国相关机构开发,不建议在中国大陆使用,以免触犯相关法律法规。在任何地方使用前,请务必了解并遵守当地的相关法律法规。文明组网,合规使用。

TAK 是什么?

TAK(Team Awareness Kit)可以理解成一套「以地图为中心的协同作业系统」,而不只是单一 App。

TAK 标识与地图背景示意

按照 TAK 官方产品线,它覆盖了 Android 端 ATAK、Windows 端 WinTAK、iOS 端 iTAK,以及 Web 端 WebTAK,并由 TAK Server 在需要时承接更大规模的数据管理与分发。

也就是说,TAK 更像一个跨终端协同生态,而不是某个设备上的独立软件。

它最关键的价值,是把「人、位置、事件、消息」放到同一张动态地图里。实际任务里常见的元素,比如队员位置(PLI/Blue Force Tracking)、标记点、注释、文本聊天,以及图片/视频等,都可以围绕地图持续同步。

TAK 多屏态势协同示意

对搜救、应急、安保巡检这类场景来说,TAK 的意义通常不是替代通信链路本身,而是把现场信息组织成一张可共享、可追踪、可协同决策的态势图。

这些数据在底层主要通过 CoT(Cursor on Target)事件格式交换。你可以把 CoT 理解成 TAK 生态里的「通用数据语言」:只要系统能正确生成和解析 CoT,跨端协同就会更顺畅。

第 31 海军陆战队远征队海上突击队(Maritime Raid Force)的一名无线电操作员,在一次 VBSS(临检登船搜查与扣押)任务中,使用了装在 Juggernaut 保护壳内的 Android 战术突击套件(ATAK)设备。(美国海军陆战队照片,摄影:下士 Brandon Salas)
TAK 野外移动终端使用场景

我们在另一篇《ATAK 插件打通 Meshtastic 指南》里提到的插件桥接,本质上也是在做 CoT 事件与 LoRa mesh 数据之间的转换与转发。

在 iOS 设备上,最常见的 TAK 客户端是 iTAK 和 TAK Aware。它们提供了 ATAK 一部分核心能力,让 iPhone 和 iPad 也能参与协同。

iTAK 地图与点位集成界面

为什么 TAK 要配 Meshtastic?

传统 TAK 更依赖网络连接或专用服务器。

但真实任务里,总会遇到没有蜂窝信号、基础设施受损、或地理上超出常规覆盖的场景。

Meshtastic 的价值就在这里,它可以通过 LoRa mesh 在无基础设施条件下继续转发信息,把消息一跳一跳送到目标节点。

难点:Android 很顺,iOS 一直受限

在 Android 上,Meshtastic 和 ATAK 已经能通过插件架构直接集成,很多用户也用了多年。

如果你是安卓用户,或者想先了解经典插件方案,可以先看我们之前的实操教程 《军迷狂喜:ATAK 插件打通 Meshtastic 指南》。

iOS 的问题是系统沙盒和应用隔离机制更严格,无法像 Android 那样直接加载外部插件,这也让 iOS 用户长期缺少一条可行的 TAK 集成路径。

iOS 不能像 Android 一样直接加插件

解决方案:把 TAK Server 直接做进 Meshtastic iOS App

这次的做法很直接:在 Meshtastic iOS App 内部直接实现一个本地 TAK Server 端点。

开启该功能后,iTAK 和 TAK Aware 可以像连接普通云端 TAK 服务器一样,连接到你手机上的本地端点,用户侧不需要额外折腾特殊旁路方案。

在底层,Meshtastic iOS 负责把 TAK 的 CoT XML 与 Meshtastic 的线传优化数据包做双向转换。对用户来说,这个过程基本是透明的,TAK 客户端连接后就能正常工作。

TAK 与 Meshtastic iOS 数据流示意图

这次集成能做什么?

位置共享(PLI)

在 TAK 里的位置会自动广播到 mesh 网络。

无论对端是 Android 上的 ATAK,还是另一台 iOS 的 TAK 客户端,都可以在地图上实时看到位置更新,不依赖蜂窝网络。

GeoChat 文本通信

团队可以通过 mesh 直接收发 GeoChat 消息。

无论是搜救分区协调,还是和营地进行状态同步,消息链路都可以通过 Meshtastic 完成。

TAK 集成中的 GeoChat 消息示例

标记与兴趣点(POI)

你在 iTAK 或 TAK Aware 上投放的标记点,例如风险点、集合点、发现物位置,也会自动同步到 mesh 内其他已连接的 TAK 客户端。

TAK Aware 中的 Meshtastic 集成显示

上手前先看两件事:带宽与加密

官方特别提醒,这套 TAK 集成产生的流量会高于普通 Meshtastic 使用。

为了更稳,建议优先选择更高带宽的 LoRa 预设,例如 Short FastShort Turbo

另外,TAK 数据会通过主信道广播,实战部署请确保主信道是私有信道且已开启加密。

快速开始

如果你想先看一遍操作路径,可以先看这个简短演示视频,再按下面步骤逐项配置。

  1. 使用 Web Flasher 把节点固件更新到最新版本。
  2. 在 App Store 更新到最新版 Meshtastic iOS App
  3. 先配置好主信道,确保节点通过它与 mesh 网络通信。
  4. 在 LoRa 配置中选择更高带宽预设(推荐 Short FastShort Turbo)。
  5. 在 App 里进入 Settings,滚动到底部 TAK Server,完成 TAK 设置并启动服务。
  6. 在 Meshtastic App 下载 Data Package,导入到 iTAK 或 TAK Aware,让客户端连接本机 TAK 端点。
  7. 完成后即可在离网环境下使用完整态势协同能力。

接下来会有什么?

Meshtastic 团队表示,这还只是第一步。

后续正在推进第二代原生 TAK 协议层,目标是进一步增强集成深度和线传优化效率。

对 iOS 用户来说,这次更新已经把过去最难的一环补上了,后面值得持续关注。

]]>
Meshtastic iOS App 新增 TAK Server 集成:iTAK 与 TAK Aware 现在可以直接接入本机端点,不再受 iOS 插件限制。离网场景下,你可以继续做位置共享、GeoChat 和兴趣点标注。
【公告】杭州-朱哲完成 MESS.HOST MQTT 服务器升级 https://meshcn.net/announcement-messhost-mqtt-server-upgrade-2026/ 2026-02-23T06:53:00.000Z 2026-02-23T06:53:00.000Z 这是一篇简短公告,也是一篇感谢帖。

过去很长一段时间,国内群友做 MQTT 互联时,基本都绕不开 杭州-朱哲 维护的中国境内 MQTT 服务器,至少九成群友都用过 mqtt.mess.host。朱哲大佬之前写的《连接 MQTT 服务器掉线?快试国内的第三方 Meshtastic MQTT 服务器》也一直是很多新朋友进群后的必读文之一。MeshCN 每周五晚上八点的签到活动,也是在朱哲大佬的 MQTT 服务器上举行。

这次农历新年假期里,朱哲把 MQTT 服务做了一轮升级:

  1. MQTT Broker 从之前的 Mosquitto 切换到了 EMQX。
  2. 服务器配置从 1 核 2G 升级到 2 核 2G,带宽也从过去大约 1-2 Mbps 提升到约 4-6 Mbps。
  3. 新的套餐带有每月 300G 流量上限,不过按 MQTT 这类消息负载的特点,正常使用下对流量和带宽的压力都不算大。

接下来一段时间,流量会逐步切到新 MQTT 服务器上。如果你已经在用 MESS.HOST,通常不需要额外改动配置;如果切换期间遇到偶发连接异常,直接在 MeshCN 微信交流群 里反馈即可,我们会一起跟进。

另外,朱哲也提到后续会评估加入黑名单能力,用来处理少数滥用服务的情况,尽量把公共资源留给正常通信的群友。

再次感谢朱哲长期维护这套基础设施。很多人每天在频道里那句看似普通的问候「咕咕嘎嘎」,背后其实都离不开这些群友默默的投入。

]]>
农历新年假期期间,杭州-朱哲完成了 MESS.HOST MQTT 服务升级:Broker 从 Mosquitto 切到 EMQX,服务器从 1 核 2G 升到 2 核 2G,带宽也有明显提升。
从「能打字」到「好打字」:WhisperOS 把 MeshCore 手持设备的输入体验往前推了一步 https://meshcn.net/whisperos-intro-for-meshcn-users/ 2026-02-21T16:40:00.000Z 2026-02-21T16:40:00.000Z 如果你一直在看 MeshCN 近几个月的文章,应该会对 上海-农药 这个名字不陌生。2025 年 9 月,我们写过 《再见乱码,欢迎汉字:Meshtastic 的 CJK 中文字符适配来了》,当时聊的是 农药 大佬把 CJK 显示适配带到设备端;到了 2025 年 11 月,《用摇杆也能「飞快打字」:MeshCore 新联想输入上手小记》 又把焦点放在联想输入,解决了小屏设备能打字但很痛苦的老问题。

设备实拍:Seeed Studio Wio Tracker L1 Pro
WhisperOS 中英文预测输入界面对比

这两篇内容连起来看,其实已经能看出一个很清晰的方向: 农药 不是在做单点功能,而是持续把手持设备上的文字输入交互体验一步一步往前推。WhisperOS 则是这条演化线进一步系统化后的结果。

WhisperOS 建立在 MeshCore 通讯底层之上,把日常使用的细节做了针对性改进,尤其是中文和多语言输入、手持设备上的交互效率,以及一些更贴近本地用户习惯的功能细节,尽量把小屏加按键或摇杆这套交互做得更顺手。

设备实拍:武汉-Wilson 的 Meshtiny
WhisperOS 设备实拍 Meshtiny 手持小设备

从产品模式看,它目前是免费基础功能加付费进阶功能的路线。在 FAQ 也能看到作者直言 WhisperOS 是一个私有的商业项目,并非开源项目。如果你关心的是没付费能不能用,答案是: 基础固件免费,已经够大多数用户日常使用。

设备支持范围覆盖以下常见手持机型:

  • FoBE Quill
  • GAT562
  • Heltec T114
  • Heltec V3/V4
  • MeshTiny
  • ProMicro
  • RAK4631
  • Wio Tracker L1

设备实拍:Seeed Studio Wio Tracker L1 Pro。拍摄:中山-dove
WhisperOS 设备实拍 Wio Tracker L1 Pro 斜侧视角
WhisperOS 设备实拍 Wio Tracker L1 Pro 手持近景

对已经在玩 Meshtastic 或者 MeshCore 的群友来说,你几乎有八成概率已经拥有其中至少一款设备。

从实际界面看,WhisperOS 在小屏设备上的信息密度和可读性是它的一大特点。下面这几张 UI 截图可以直观看到首页状态、英文预测输入和射频页面的展示方式。

WhisperOS 射频界面绿色主题

Whisper OS Premium: 9.90 美元买到的是什么

仅仅是 2026 年前 30 天,已经有四个新版本推出了。这其中既有免费版的功能增强,也有 Premium 版的新功能。

%%{init: {"theme":"neutral","themeVariables":{  "primaryColor":"#ffffff",  "primaryTextColor":"#000000",  "primaryBorderColor":"#000000",  "lineColor":"#000000",  "secondaryColor":"#ffffff",  "tertiaryColor":"#ffffff"}}}%%timeline    title WhisperOS 固件更新日志    section 1 月 9 日        v1.2.3 : 全用户开放 虚拟键盘输入               : 伴侣应用可自定义 快捷回复(最多 15 条) 每条最多 31 字符               : 新增安静模式 可关闭通知音 和 LED 提醒    section 1 月 12 日        v1.2.4 : BLE 设备名限制为 字母 / 数字 / 连字符               : 预设消息长度提升到 每条最多 63 字符               : 快捷消息支持 非英文语言               : 菜单元素加入 细微圆角 界面更清爽    section 1 月 14 日        v1.2.5 : 新增摩斯电码输入 含声音反馈 适合按键较少设备               : 消息界面支持 更大字号 提升可读性               : 扩展语言支持    section 2 月 1 日        v1.3.0.beta : 修复节点名称 在界面重叠                    : 修复消息数量 在消息页重叠                    : 升级到最新 MeshCore 库                    : Heltec v3 / v4 续航提升约 20%                    : 新增设备支持 PICO C3 M5Stack Cardputer ADV (含实体键盘)                    : 新增 Zen 模式 关闭屏幕 仅点击唤醒                    : 频道静音功能(开发中) 可静音指定频道                    : 优化 T114 的 GPS 功能                    : 联系人自动淘汰(开发中) 联系人满 350 时 自动删除最旧非收藏                    : 子菜单导航时 抑制弹窗 减少干扰                    : 新增 GPS 坐标 匿名化选项                    : 新增实时 噪声底查看                    : Radio 与 GPS 页面 布局和视觉优化

WhisperOS 首页消息与 BLE 状态界面
WhisperOS 英文预测输入界面
WhisperOS 射频状态界面 CN470 495.2MHz

Whisper OS Premium 价格为 9 块 9 美刀。付费后,会得到以下四种功能:

  1. 智能输入套件(英文/中文预测、拼音词组建议、CJK 虚拟键盘、联想补全)
  2. 高级省电(典型场景 72+ 小时,含空闲检测与快速唤醒)
  3. 摩斯密码输入
  4. GPS 隐私控制

这些能力有设备适配差异,比如省电增强重点是本身电老虎的 Heltec V3/V4,输入套件则重点覆盖 Wio Tracker L1、GAT562 变种和 Meshtiny。

如果你主要用基础消息收发、偶尔配置参数,免费版完全够用了;如果你长期依赖设备本身来进行打字,或者要长续航抑或是拼音智能联想的能力,那升级到 Premium 会更合适。

如何烧录 WhisperOS

线刷前先做一件事: 备份设备配置。刷入新固件后,配置有概率被重置;如果勾选擦除设备,设备内已有数据会被清空,包含设备身份信息。

官方线刷入口是 WhisperOS 官网烧录器页面。这个页面同时支持 ESP32 和 nRF52。

大陆访问提示

根据群友反馈,并和 WhisperOS 作者确认(截至 2026 年 3 月 3 日),官网已在 Cloudflare 侧开启对中国大陆 IP 的访问限制。因此在大陆网络下访问官网、烧录页面或 Premium 固件购买入口时,可能会看到 Cloudflare 的禁止访问提示。

如果你需要访问烧录页面或付费高级版固件入口,可以先“走路”到其他地区 IP(例如香港 IP),通常就能正常访问。

蓝牙 OTA 无线烧录

相比拿个数据线插入电脑进行线刷,很多群友更喜欢用蓝牙 OTA 进行固件更新。这种方法的好处是整个更新过程都是无线的。

而要使用蓝牙 OTA,最方便的方法是下载 武汉-Wilson 专门开发给 Meshtastic、MeshCore、WhisperOS 的蓝牙 OTA 应用 MTools BLE。

MTools BLE 下载方式:

MTools BLE 中的 WhisperOS 固件仓库页面

蓝牙 OTA 的功能仅限于 nRF52 作为 MCU 的设备,如 MeshtinyGAT562Seeed Studio Wio Tracker L1 等。

如果用的是 ESP32 作为 MCU 的设备,则只能线刷,需要使用 WhisperOS 的官方烧录页面 flasher 进行烧录。

线刷(USB 数据线烧录)

开始前,请准备:

  1. 稳定的数据线,避免只充电不传输的数据线。
  2. 刷机期间不要断开设备,不要让电脑休眠。
  3. 确认设备 MCU 类型,是 ESP32 还是 nRF52。

WhisperOS nRF52 线刷页面 固件选择与 DFU 入口

ESP32 线刷步骤

  1. 打开 flasher 页面并选择固件版本。
  2. 设备类型选择 ESP32。
  3. 首次刷机使用 merged 固件文件,后续升级可不使用 merged。
  4. 首次刷机建议勾选 Erase device(清除设备数据),清理旧数据后再写入。
  5. 点击 Flash Device(烧录设备),并在浏览器中授权串口访问。
  6. 等待烧录完成,中途不要断开线缆。
  7. 烧录结束后按设备 RST 按键重启进入新固件。

nRF52 线刷步骤

对于 nRF52,首刷和后续升级要分开看。首刷前必须先擦除设备,再刷目标固件。

  1. 首次刷机先刷擦除包。
  2. 大多数 nRF52 设备刷 FLASH_ERASE_nrf52_softdevice_v6.zip
  3. Wio Seeed L1 与 Quill nRF52840 Mesh 刷 FLASH_ERASE_nrf52_softdevice_v7.zip
  4. 擦除完成后,再回到固件选择页面选择 WhisperOS 目标版本。
  5. 设备类型选择 nRF52,或手动上传对应 .zip 固件。
  6. 点击 Enter DFU Mode,按提示选择设备。
  7. 点击 Flash Device 开始烧录。
  8. 等待完成,中途不要断开线缆或关闭页面。

结语

如果你已经熟悉 Meshtastic,但又想体验另一种以 MeshCore 为底层、并且对中文输入和小屏交互更友好的系统,WhisperOS 绝对值得一试。

WhisperOS 射频界面蓝色主题

我建议你先刷免费版跑一段时间,把各种基础功能都摸透了,再决定是否购入 Premium。

参考入口

]]>
如果你最近在群里频繁看到 WhisperOS,又还没完整梳理过它到底能做什么,这篇文章会给你一份清晰的功能导览:它和 MeshCore 的关系、免费版边界、Premium 进阶能力、Haikou Web Client 的定位,以及最新版本演进节奏。
把 ROUTER_LATE 讲明白:该用在哪,不该用在哪 https://meshcn.net/demystifying-router-late/ 2026-02-21T04:56:00.000Z 2026-02-21T04:56:00.000Z 自从我们之前聊过 如何选择合适的角色 之后,Meshtastic 又新增了一个基础设施角色:ROUTER_LATE。这个角色名字看起来直白,但实际工作方式、适用场景和副作用,如果只看字面,很容易误判。

这篇文章最值得看的地方,不是它能不能让你自己的链路变好,而是它会如何影响整张 mesh。因为在 Meshtastic 这种单频共享、带宽极其有限的网络里,一个角色选错,影响的往往不只是你自己。

以下内容翻译自 Meshtastic 官方博客文章《Demystifying ROUTER_LATE》。原文发布于 2025 年 9 月 25 日。英文原文链接:https://meshtastic.org/blog/demystifying-router-late/

ROUTER_LATE 的定位到底是什么?

ROUTER_LATE 的设计目标,是给大型或复杂网络里的盲区做基础设施补位。典型场景是:某一簇节点被山体、峡谷、建筑群等障碍遮挡,看不到现有 ROUTER 站点。

它是一个强制重播角色:只要收到的数据包还没到 hop 上限,它都会重播。

但它并不是为了替代高质量骨干 ROUTER。更准确地说,ROUTER_LATE 适合放在对流量通行很关键、但覆盖面并不优秀的位置。也就是那种不够理想、但又必须补位的站点。

官方特别强调:不要把它当作家里屋顶扩展器来用。因为 ROUTER_LATE 会重播它能听到的几乎所有包,这会显著增加区域内空口占用。类似用法如果变多,mesh 会很快出现拥堵、碰撞和丢包,甚至直接不可用。这在慢速调制(例如 LONG_FAST)下更明显。

如果你的诉求只是做一个屋顶基站,应该优先考虑 CLIENT_BASE

重播时序:ROUTER_LATE 是怎么礼让的

Meshtastic 的带宽限制非常严苛,因此它不会使用 OSPF、BGP 这类依赖大量控制面通信的复杂路由协议。它采用的是角色分工 + 随机延迟 + 基于信号质量的时序偏置,让数据包更可能走有效路径,同时尽量减少无谓重播。

只要一个包的剩余 hop 大于 0,它就有资格被重播;如果 hop 已经是 0,节点处理完后会直接丢弃,不再转发。

三个争用窗口(Contention Windows)

Meshtastic 的重播发生在三个互不重叠的时间窗口中,可以理解为节点收到包之后的三段时隙:

窗口时长角色说明
Early很短ROUTERREPEATERCLIENT_BASE*第一时隙。会抢占其他角色,并可能让非基础设施角色取消自己的重播。
Default正常除 Early 角色外的大多数角色默认重播时隙。
Late正常ROUTER_LATE最后时隙。如果 ROUTER_LATE 在前面听到别人先重播,它会改到这里再发。

除了 ROUTER_LATE 之外,其他角色只会在各自所属窗口内尝试重播。

ROUTER_LATE 是特例:正常情况下,它行为几乎和 CLIENT 一样,会在 default 窗口按 CLIENT 的计时逻辑重播;但如果它在此前任意窗口里听到别的节点已经先重播了同一个包,它不会取消,而是把自己的重播延后到 late 窗口。

这就是它作为礼让型重播器的本质。它优先让现有网络按原本路径运行,自己作为补位。除了空口占用更高这一点外,在该位置部署 ROUTER_LATE 的路由影响,基本等价于部署一个 CLIENT

* CLIENT_BASE 只有在包的来源或目标是收藏节点(favorite)时,才会在 early 窗口重播;其他情况下仍按普通 CLIENT 在默认窗口工作。

随机时序与 SNR 偏置

在每个争用窗口内,节点会先加一个随机延迟再发包。随后,这个延迟会按接收该包时的信噪比(SNR)再调整:

  • SNR 越差(通常链路更差、距离更远),延迟越短;
  • SNR 越好(通常链路更近、质量更高),延迟越长。

这么做的目的,是让多个节点听到同一包时,不至于同时发射;同时让更远的节点更容易优先拿到重播机会。SNR 当然不是距离的完美代理,但和距离存在一定相关性。平均来看,这会让每一跳走得更远。

何时取消重播,何时改到 Late

为了保护单频共享信道不被塞满,除 ROUTERREPEATERROUTER_LATE(以及 favorite 场景下的 CLIENT_BASE)之外,其他角色一旦听到别人已经重播同一包,就会取消自己的重播并丢弃该包。

ROUTER_LATE 不会取消,而是把重播延后到 late 窗口。

ROUTER_LATE 也会丢包吗?

会。虽然它默认几乎都转发,但有两个明确例外:

  1. 包到达时 hop 已是 0。此类包被视为到此为止,不会继续传递。
  2. 发送队列(TX queue)已满时,如果新到的可重播包优先级更高,队列里最低优先级的包会被丢弃。这个问题在繁忙网络或慢速调制下更常见。ROUTER_LATE 特别容易触发该情况,因为它会把延后到 late 窗口的包先压在 TX 队列里等待发送。

常见问题(FAQ)

为什么不能把 ROUTER_LATE 直接放屋顶长期跑?

因为它会重播几乎所有听到的包,显著增加共享频率上的流量负担,进而导致拥堵、碰撞和丢包。总流量过高时,mesh 性能会明显下降,严重时直接不可用。

如果你仍坚持把它当屋顶角色,至少要持续盯住两个指标:ChUtil(共享空口占用)和 AirUtilTX(本节点发射空口占用)。如果 ChUtil 超过 25%,或者 AirUtilTX 高于约 7% 到 8%,应停止这种配置,避免拖垮全网。

另外,ROUTERREPEATER 也同样不适合普通屋顶场景,甚至更不适合,因为它们会抢占其他角色。

为什么我的包有时会走普通 CLIENT,而不是本地 ROUTER_LATE?

因为 ROUTER_LATE 是礼让型重播。如果某个 CLIENT 当时位置更占优,或者只是随机计时中先发了,包就可能先走它。ROUTER_LATE 仍会重播,但你可能在结果上看不出来,因为包已经先经别的路径抵达了。

为什么包会先走 ROUTER / REPEATER,而不是我这里的 ROUTER_LATE?

ROUTERREPEATER 会在重播上抢占其他角色。只要它们在覆盖范围内,包通常先经它们转发。若这类节点部署位置不理想,还可能导致 hop 过早耗尽。

为什么 traceroute 里看不到 ROUTER_LATE?

通常就是前面两条原因:要么被别的节点先发了,要么被 ROUTER / REPEATER 抢占了路径。

为什么经过 ROUTER_LATE 的流量有时偏慢?

因为它如果听到别的节点先重播,会把自己的转发延后到 late 窗口。这个额外等待在慢速调制(例如 LONG_FAST)下会非常明显。

为什么理论上该走 ROUTER_LATE 的流量会丢?

你所在区域的共享频率大概率已经很忙,ROUTER_LATE 的 TX 队列被塞满后,会优先丢低优先级包。

另外,mesh 上某些操作会在极短时间内产生大量数据包,队列可能在几秒内从空变满。

我现在在次优位置跑 ROUTER / REPEATER,要不要改成 ROUTER_LATE?

如果这个节点必须重播才能让其覆盖范围内节点顺利接入整网,那就改 ROUTER_LATE。如果它是屋顶节点,优先 CLIENT_BASECLIENT

我是周围唯一 ROUTER,但海拔也没到离谱高度,要不要换 ROUTER_LATE?

如果你的覆盖真的非常优秀,请继续用 ROUTERROUTER 的含义就是:它声明自己是范围内流量的最佳路径。

也请注意,ROUTER / REPEATER 会让其覆盖范围内多数重播角色取消自己的重播(例外是 ROUTERREPEATERROUTER_LATE 和 favorite 场景下的 CLIENT_BASE)。因此,只有在位置确实适合抢占式转发时才该部署 ROUTER

我在某地只能听到别人,但别人听不到我。要不要加一个 ROUTER_LATE?

不建议。更合适的是在附近加一个 CLIENT。这样它会重播那些没走出去的包,但不会把本来就能互听到的流量重复放大,避免额外占用空口。

这在内置天线受限的设备上很常见,例如 T1000-E

车上能不能放 ROUTER_LATE?

大多数情况下不建议。少数例外是:你临时把车辆作为中继平台,为徒步队伍等提供看不到主网时的临时覆盖。

即便如此,活动结束后也要及时改回更合适的角色。

如果你只是想让车载节点照顾你进楼后的手持通信,一般应选 CLIENT(你能收但发不出去)或 CLIENT_BASE(双向都需要帮助)。

在车上长期固定一个 ROUTER_LATE,能帮到整张网吗?

通常不能,而且往往弊大于利。ROUTER_LATE 不是移动角色,长期车载使用多数情况下会制造的问题多于解决的问题。

小结

ROUTER_LATE 的核心价值,不是更猛的中继,而是克制地补位。它通过默认像 CLIENT、必要时延后到 late 窗口再发的策略,尽量不破坏原有路由秩序,同时在关键盲区提供额外可达性。

如果你把它放在真正需要基础设施补位的点位,它会非常有价值;如果把它当万能增程器到处开,mesh 很快就会用拥堵给出反例。

]]>
ROUTER_LATE 不是屋顶神器,也不是越多越好。它是为看不到骨干路由站点的盲区补位而设计的基础设施角色,会把听到的包几乎都重播。本文完整翻译官方技术说明,讲清它的重播时序、与其他角色的协作关系、常见误用,以及在拥堵网络中的行为边界。
角色别乱选:Meshtastic 设备 Role 选择指南 https://meshcn.net/choosing-the-right-device-role/ 2026-02-18T06:45:00.000Z 2026-02-18T06:45:00.000Z 很多人刚开始组 Meshtastic 网络时,习惯先看天线、看功率、看摆放位置,却容易把设备 Role(角色) 当成一个可有可无的配置项。实际上,Role 直接决定节点在网络里的行为优先级。选对了,网络会更稳;选错了,消息延迟、丢包和拥堵会很快出现。

这篇内容翻译自 Meshtastic 官方博客原文《Choosing The Right Device Role》,作者是 Meshtastic 团队的 TheBentern(Device Firmware Development Lead),首发于 2024 年 11 月 10 日,官方在 2025 年 9 月 24 日做过更新。有兴趣的读者可以阅读 原文

什么是设备 Role?

在 Meshtastic 里,设备 Role 可以理解为这个节点在网络中的主职责定义。不同 Role 会影响节点是否重播消息、什么时候参与重播、是否优先发自己的数据,以及整体空口占用方式。对角色理解越清晰,网络就越容易做到可扩展、可维护。

Client

CLIENT 是大多数场景下的默认答案,也是官方最推荐的通用角色。它足够灵活,覆盖了绝大部分实际使用需求。如果你不确定该怎么选,优先用 CLIENT 基本不会错。

不少人会被 Client 这个词误导,以为它只是终端,不参与转发。其实在 Meshtastic 中,CLIENT 会参与消息重播和路由。过去正是因为这个认知偏差,才让一些用户误把设备设成 ROUTER,最终导致网络行为失衡。

Client Mute

CLIENT_MUTECLIENT 很像,但有一个关键差异:它不会重播或路由其他节点消息。这个角色适合高流量环境,尤其是在你已经有足够中继能力、不希望再增加额外重播负担时。它会正常收发自己的消息,但不会给网络再添一层转发噪声。

如果你是多设备玩家,官方也明确建议采用一主多静音的思路。选一台设备做 CLIENTCLIENT_BASE,其他设备尽量设成 CLIENT_MUTE,这样整体 airtime 使用会更克制,也更利于整网稳定。

Client Base

CLIENT_BASE 可以看作带偏好加成的 CLIENT。它在重播发往或来自收藏节点(favorites)的消息时有更高优先级。对于家里有屋顶、阁楼这类高位固定节点的用户,这个角色非常实用。

典型做法是把高位基站节点设为 CLIENT_BASE,再把你常用的手持或室内节点(通常是 CLIENTCLIENT_MUTE)加入该基站的收藏列表。这样你的近端设备会更容易借到这台强节点的链路优势。

Router 与 Repeater

ROUTER 是为基础设施中继位设计的角色,只适合固定部署在极具战略价值的点位。它的核心特征是会在重播时提前抢占时机,也就是在其他节点还没来得及重播前就优先发出,从而把自己变成邻居节点更偏好的路径。并且 ROUTER 会始终重播,而多数其他角色在听到邻居先发后可能会放弃重播。

ROUTER 还有一个默认行为:会尽量节能,包括尝试休眠、降低遥测发送频率。因为它的主要任务是转发别人流量,而不是频繁发起自己的业务。

编者注(2025-10-02)

从版本 v2.7.11.ee68575(2025 年 10 月 2 日)开始,官方已明确标注:Repeater role has been deprecated in this release and going forward.

这意味着 REPEATER 角色已进入弃用状态。新部署请避免继续使用 REPEATER,优先根据站点条件选择 CLIENT_BASEROUTERROUTER_LATE

REPEATER(已弃用) 在路由优先级方面和 ROUTER 很接近,但更进一步关闭了遥测等主动广播流量。它主要响应并转发其他节点包,本身尽量不主动发起广播。

随着后续固件演进,Meshtastic 又新增了 ROUTER_LATE 这个基础设施角色。它的定位不是替代高质量 ROUTER,而是在某些看不到骨干站点、但又必须补位的关键点位做礼让型重播。简单理解就是:它会尽量先让现有路径工作,必要时再在更晚的争用窗口补发,减少对原有路由秩序的破坏。

如果你正在评估 ROUTERCLIENT_BASEROUTER_LATE 三者怎么选,建议继续看这篇 [完整拆解:把 ROUTER_LATE 讲明白:该用在哪,不该用在哪](/demystifying-router-late/)。里面把适用场景、常见误用和部署边界讲得更细。

什么才算战略位置?

官方给了一个很直观的判断思路:更接近山顶塔站,而不是普通高楼。把节点设为 ROUTERREPEATER,等于你在替周围节点做路径选择,它们会优先经由你转发。如果点位不够好,你不是在帮网络,而是在替网络制造瓶颈。

理想做法是先收集一段真实网络数据,再结合可视域(viewshed)工具评估站点覆盖,最后再决定是否上 ROUTER / REPEATER

Router 与 Router-Late 站点示意图

为什么错误使用 Router / Repeater 会伤害网络?

错误点位部署这两个角色,通常会带来三个后果。

  1. 更高的数据包碰撞率
    因为 ROUTERREPEATER 会始终重播,如果周边同时有很多这类节点,且互为近邻,就更容易在相近时刻发射同一批消息。结果是噪声抬升、误码率上升,最终表现为间歇性投递失败。

  2. 整体通信范围反而下降
    位置不佳的路由节点会提前吞掉 hop,造成数据包在走到真正高价值链路之前就消耗了跳数。一个常见反例是山谷里堆了很多 ROUTER,结果包在谷底就把 hop 用掉,反而上不了山脊骨干。

  3. 链路出现单向不对称
    同样因为 hop 被过早消耗,你可能会看到 A 组节点能发到 B 组,但 B 组回不来。用户为了补救又把 hop limit 拉高,进一步增加空口占用,拥堵问题会继续恶化。

Sensor

SENSOR 适合以采集与上报传感器数据为主的节点。它依然会参与消息路由,但在信道繁忙时会更倾向优先发送自己的遥测数据。这类角色特别适用于环境监测、气象站或其他以持续遥测为核心目标的部署。

配合 power.is_power_saving 使用时,节点会在遥测发送间隔之间尽量休眠,对电池续航非常友好。

Tracker

TRACKER 用于资产、车辆、人员位置追踪。该角色会周期性发送更高优先级的定位包(Position packets),以保证位置信息尽量及时到达。它同样会参与路由,但主目标是稳定输出位置数据。

SENSOR 一样,TRACKER 结合 power.is_power_saving 也可以显著延长运行时间,适合移动追踪场景。

结语

Role 选择本质上是在做网络行为设计,而不只是改一个配置项。理解 CLIENTCLIENT_MUTECLIENT_BASEROUTERREPEATERSENSORTRACKER 的边界,你的 mesh 才能在规模扩大后依然保持可靠和可控。

如果你想继续看每个角色的更底层参数与行为细节,可以直接查 Meshtastic 官方设备配置文档

]]>
在 Meshtastic 里,Role 不是随便选的标签,而是会直接影响整张 mesh 的拥堵程度、覆盖效率和链路稳定性。本文翻译官方角色指南,讲清 CLIENT、CLIENT_MUTE、CLIENT_BASE、ROUTER、REPEATER、SENSOR、TRACKER 的适用场景与常见误区。
【马年快乐】2026 年 2 月 13 日签到记录 https://meshcn.net/2026-02-13-weekly-friday-meshcn-meshtastic-roll-call-check-in/ 2026-02-16T16:18:00.000Z 2026-02-16T16:18:00.000Z 这周五点名是 2026 年 2 月 13 日,刚好是情人节前一天。原计划还是我来主控,但临时要和女朋友聚餐,时间上确实撞了,没法按时开台。好在 浙江-杭州-BG5DRT 很快赶回家,把签到稳稳接住了,整场节奏没有乱,反而比我想象中还顺。

说实话,这不是他第一次救场了。浙江-杭州-BG5DRT 之前已经帮忙做过很多次网控,大家都知道 DRT 他做事细、反应快,现场有人格式不统一、信息发漏了,他都能及时补上。

除了签到主控之外,他还是 MeshCN 杭州湾同城群 的群主,平时江浙沪群友很多交流和协作都是他在维护气氛、接话题、拉新人,这些看起来不显眼的事,其实最消耗精力。这次也真的是非常感谢他。

这次点名也是农历新年前最后一次周五签到。临近过年,很多人都在路上、在加班、在准备回家,频道里还能看到这么多熟悉和新面孔,心里还是挺暖的。

2026 年 2 月 13 日 MeshCN 点名记录

以下按当晚记录整理,保留原始顺序:

20260213MESHCN点名记录1. 浙江温州 BD1DNA Tinylora 签到2. 陕西西安 1002 T-Beam Supreme 签到3. 福建莆田 15db uconsole 上台签到4. 广东广州 😲 设备cardputerADV 上台签到5. 湖南衡阳 Htzs 签到6. 山东济宁 BG4KFF GAT562 上台签到7. BG2EWN  使用 H2  上台签到8. 江苏苏州 BD4WMA 设备 TinyloraV3 上台签到9. 中山 UVE XIAO ESP32 WITH SX1262签到10. BD1DTS GAT562 北京东城 上台签到73!11. 江苏苏州 BA4RUU 设备TinyLora-C3 V2 签到12. 湖南长沙BH7ARF-HAM 设备nrf52 上台签到!13. 河北唐山 9099 设备faketec v5 上台签到!14. 武汉-yaoyao TinyLora-C3 V3 GPS 上台签到15. 西安 562 上台簽到16. 苏州 小邓 tinylora v2 签到17. 湖南长沙BH7ARF-HAM 设备nrf52 上台签到!(这是另外一台设备)18. 广东汕头_萤雪_设备_gat562 mesh watch_签到-PSM19. 广东珠海 BH8VRO/B7 设备NRF52 上台签到!20. 沈阳-cece-meshtastic 30s-签到21. 武汉6TWT TinyLora-C3 V3 GPS 上台签到22. 江苏扬州 YC Heltec V3 上台签到23. 浙江温州3e80上台签到

从设备看,这晚也挺有代表性:TinyLora、T-Beam Supreme、GAT562、NRF52、Heltec V3、CardputerADV、uconsole 都在场,既有老设备稳定在线,也有不同形态的新折腾继续上台。点名的意义就是每周一次的军火展示。

农历新年前最后一次周五签到

农历新年就快到了,提前给大家拜个早年。祝各位新的一年,马年马上直连、马上联通、信号永远满满;也祝每位群友都能在自己的城市里,慢慢把一张更稳的网连起来。

下周五如果你在线,照着这句发就行:

地名 呼号/昵称 设备XXX 上台签到!
]]>
这次签到在我无法担任主控。关键时刻,浙江-杭州 BG5DRT 赶回家接手网控,顺利完成了农历新年前最后一场周五点名。本文整理当晚 23 条签到记录,也借这个节点提前给大家送上马年祝福。
在 Unraid 的 Docker 上部署 PotatoMesh 及相关服务 https://meshcn.net/deploy-potatomesh-on-unraid-docker/ 2026-02-15T03:49:00.000Z 2026-02-15T03:49:00.000Z

投稿来自 MeshCN 社区微信群组 成员 深圳南山-jinsu。谢谢 jinsu 的耐心整理和无私分享。

编者注

惭愧惭愧,深圳南山-jinsu 大佬去年九月多已经写了这篇文章,但是一直忙于其他时间,没有时间整理发布,现在终于有时间整理发布,希望对大家有所帮助。

PotatoMesh 是一款“开箱可用”的 Meshtastic 可视化面板:打开浏览器就能看到节点列表、地图、邻居关系、消息与遥测,不需要搭建 MQTT,纯 LoRa 数据即可展示。它自带:

  • Web 仪表盘:聊天窗口 + 地图视图,显示节点、邻居、消息、遥测与新节点提示。
  • API:提供 GET/POST 接口,便于自定义应用或脚本接入。
  • Python 摄取器:把本地 Meshtastic 节点(串口/TCP/BLE)采集的数据推送到 Web 端。
  • 支持在多台节点间汇聚数据,让社区共享一张“全景网图”。

目前,社区群友主要使用群晖(Synology)、威联通(QNAP)、Unraid 、和飞牛(fnOS)的 NAS 系统。其中,Unraid 是一个按盘位收费的家用 NAS 系统,本文以 Unraid 为例进行讲解。

下方是把 PotatoMesh(Web + Python 摄取器)部署到 Unraid NAS 上的 Docker 的具体步骤。

一、部署 PotatoMesh Web

下载镜像

在 Unraid NAS 系统的 Docker 标签页中,点击“添加容器”,选择“自定义 URL”,输入 PotatoMesh Web 镜像地址:ghcr.io/l5yth/potato-mesh-web-linux-amd64:latest

网络配置

  • 默认主机网络:PotatoMesh 默认使用主机网络,无需端口映射。在 Unraid 的“网络类型”中选择 host,确保容器直接共享主机网络栈。
  • 桥接网络(可选):如需桥接,自行映射端口。

环境变量(根据需求调整默认值)

在 Unraid 的“环境变量”部分添加:

SITE_NAME=Meshtastic BerlinDEFAULT_CHANNEL=#MediumFastDEFAULT_FREQUENCY=868MHzMAP_CENTER_LAT=52.502889MAP_CENTER_LON=13.404194 # 地图中心点经纬度MAX_NODE_DISTANCE_KM=137MATRIX_ROOM=#meshtastic-berlin:matrix.orgAPI_TOKEN=1eb140fd-cab4-40be-b862-41c607762246  # 替换为自定义 Token

二、部署 Python 摄取器

在 Unraid NAS 系统的 Docker 标签页中,点击“添加容器”,选择“自定义 URL”,输入 PotatoMesh ingestor 镜像地址:ghcr.io/l5yth/potato-mesh-ingestor-linux-amd64:latest

环境变量与配置

在 Unraid 的“环境变量”中添加:

POTATOMESH_INSTANCE=http://<Unraid_IP>:41447  # 替换为 Unraid 主机 IPAPI_TOKEN=1eb140fd-cab4-40be-b862-41c607762246 # 与 PotatoMesh Web 中设置的相同MESH_SERIAL=/dev/ttyACM0  # 或远程设备 IP(如 192.168.1.20:4403)DEBUG=1

设备映射(串口场景)

若通过串口连接 Meshtastic 节点,在 Unraid 的“设备映射”中添加:

  • 主机设备:/dev/ttyACM0
  • 容器设备:/dev/ttyACM0

三、验证与调试

  • 检查服务状态:访问 http://<IP>:41447,确认 Web 应用界面加载正常。
  • 查看容器日志:在 Unraid 的“日志”标签页检查是否有错误(如端口冲突、依赖缺失)。
  • Python 摄取器调试:若数据未上传,检查 mesh.sh 的日志输出,确认串口或 TCP 连接正常。
]]>
在 Unraid 上通过 Docker 部署 PotatoMesh Web 与 Python 摄取器的步骤:镜像、网络、环境变量、设备映射与调试。
MeshCN 周五点名:2026 年 2 月 6 日签到记录(晚了下班) https://meshcn.net/2026-02-06-weekly-friday-meshcn-meshtastic-roll-call-check-in/ 2026-02-06T15:10:00.000Z 2026-02-06T15:10:00.000Z 这周五的 MeshCN 点名,不是八点准时开场,而是更接近日常工作状态的一晚。

2026 年 2 月 6 日(周五)晚上 21:50 左右,主控 HAYS-MQTTastic(HAYM) 在频道里先打了个招呼,确认大家是否能互相收发消息。等链路确认没问题后,他说自己是刚下班到家,签到会晚一点开始。短短几句「咕咕嘎嘎」,把现场气氛先热起来了。

21:50 一到,格式重新贴出,点名正式开始:

地名 呼号/昵称 设备XXX 上台签到!

第一波签到来得很快。浙江温州 BD1DNA 带着 TinyLora 拿下头筹,还是新台第一次上来报到;北京 BG1RHJ、江苏苏州 BA4RUU、广西 BG7QXG、北京 BD1BCX、上海 Sickle 等友台几乎连成一串,把频道瞬间刷成了全国接龙。

中段也有很典型的周五夜间现场感。有人刚拿到设备、边试边问,有人遇到 rangetest 开关灰掉的问题,频道里马上有人提醒这会导致持续发包和频繁震动,主控也及时喊话先把 rangetest 关掉,避免影响其他人正常使用。点名活动的意义一直不只是报个到,也是每周一次快速互助和网络体检。

当晚动态:TinyLora-C3 V3 已开源过审

签到进行到后半段时,武汉-yaoyao 确认 TinyLora-C3 V3 已从工厂回板,在嘉立创开源广场项目已过审。项目沿用 0805 阻容并采用模组方案,复刻和焊接门槛相对友好。

TinyLoRa-C3 V3 嘉立创开源广场项目页截图

这版项目已发布到嘉立创开源广场:
kangyuzhe/tinylora-c3-v3-kai-yuan 。可以直接使用项目里的 BOM、gerber 文件进行 DIY 采购和生产。

同时,闲鱼端也已同步上架(关键词:TinyLoRa-C3 V3)。我看到商品选项里还能选外壳、天线、传感器等配件,非常适合喜欢直接买成品的朋友。

对正在选板或准备 DIY 节点的朋友来说,这一条算是当晚最实用的附加信息。

2026 年 2 月 6 日 MeshCN 点名记录

下面按当晚主控回复的编号整理,共 19 条:

20260206 MeshCN 点名记录1. 浙江温州,BD1DNA,TinyLora,新台第一次签到2. 北京 BG1RHJ GAT562 签到3. 江苏苏州 BA4RUU 设备Meshtiny 上台签到4. 广西南宁 BG7QXG 设备NRF52 上台签到5. 北京 BD1BCX 设备 Heltec V3 签到6. 上海 Sickle  设备 Femtofox  上台签到7. 浙江嘉兴 f251 设备t-echo 上台签到8. 武汉-yaoyao 设备TinyLora-C3 V3 上台签到9. 山东济南   34C4  M5stack adv 上台签到10. Beijing At11. 北京 Artesia 设备T-Beam Supreme 上台签到!12. 四川乐山  嘉州 樱花派  签到13. 广东汕头_萤雪_设备_gat562 mesh watch_签到-PSM14. 广东汕头 lunnes 樱花派 签到15. 广东汕头 lunnes meshmonitor——V3 签到16. 广西南宁   STORM  设备NRF52上台签到17. 广东汕头 lunnes c1 签到18. 湖南邵阳-BG7FEB,使用设备Heltec V3,上台签到19. QTH黑龙江大庆

这周签到人数比前两次少一些,现场也有人提到这个体感。HAYM 的判断很直接:这次预告不算充分,很多人可能错过了开场时间。这个反馈挺重要,后面我们会继续把点名预告提前同步到群里,尽量让想上台的朋友都能赶上。

如果你这次在频道里潜水看完了,下周可以直接复制下面这句发出来:

地名 呼号/昵称 设备XXX 上台签到!

你发出的不只是一条消息,也是一个在线节点在说:我在,设备在,链路也在。

]]>
本周点名由 HAYS-MQTTastic(HAYM)担任主控。因为下班较晚,签到从 21:50 左右才正式拉开,但现场节奏依旧很快:温州、北京、苏州、南宁、上海、武汉、济南等地友台接连上台,TinyLora、GAT562、Heltec V3、Femtofox、t-echo、T-Beam Supreme 等设备同场报到。签到过程中还顺带处理了 rangetest 误开的问题,并同步了 TinyLora-C3 V3 的开源与上架动态。本文按当晚主控编号整理 19 条签到记录,并附上下周可直接复制的签到模板。
MeshCN 周五点名:2026 年 1 月 30 日签到记录(从咕咕嘎嘎到玛卡巴卡) https://meshcn.net/2026-01-30-weekly-friday-meshcn-meshtastic-roll-call-check-in/ 2026-01-30T15:10:00.000Z 2026-01-30T15:10:00.000Z 本周的 MeshCN 周五点名签到,气氛从一开始就很对味。

7:55 左右,系统把 HAYS-MQTTastic(HAYM) 欢迎进网,主控本人没走传统路线,先用一声咕咕嘎嘎完成热身。

到 7:57,他把今晚的规则讲得很清楚:八点整开始点名,大家按统一格式发出地名、呼号或昵称,想带设备型号也可以,签到成功的记录会写进社区博客。

八点整,主控一声令下,签到立刻像弹幕一样滚起来。北京 BG1RHJ 率先抢下头筹,紧接着北京 BD1BCX、上海 Sickle 带着 Femtofox、12E0 的北京 Heltec V3 依次上台。全国友台像被同一个闹钟叫醒一样,把自己的位置、设备和存在感一条条丢进频道里。

签到中间最有趣的地方,往往不是名单本身,而是那些顺手冒出来的对话,让这一晚看起来像一个真实的夜场社交而不是例行公事。

这晚还有工作日的疲惫与互相打气。汕头 lunnes 上台后,主控顺口关心他是不是还在加班,对方说还在加,明天也要。主控也直接说自己也是才下班刚到家,于是这场点名突然多了一点同温层的味道。大家白天各忙各的,晚上在同一张网里报个到,像是在告诉彼此今天也扛过去了,设备还好,人也还好。

当然,热闹的签到现场总会出现几条不按格式的消息,比如有人先发了 test,又说自己换了设备,主控就很认真地确认收到,同时也反复把格式再发一遍,让大家别把签到写成自由发挥。

还有人只丢了一个签到或者只有系统式的回复,主控会温柔提醒还没签到成功,这种认真看起来有点像较真,但其实是点名活动能长期写成周报的关键。

格式统一了,记录才好整理,后面的人回看也更清楚,点名这件小事才会一直有仪式感。

而真正让现场瞬间升温的,是派派的出现。广东深圳派派带着 MQTTastic 上台,同时还顺手预告后续更换他最新的产品—— SakuraPi Pocket Namiji,主控马上反应过来,场子一下子活了,连 yaoyao 都忍不住夸一句可爱的派派。

MeshCN 的签到总是这样,你以为只是设备打卡,结果不小心把一群老朋友也点亮了。

下面是本周点名记录,按主控当晚编号顺序整理,尽量保留原始表述的节奏与空格。

20260130 MeshCN 点名记录1. 北京 BG1RHJ GAT562 签到2. 北京 BD1BCX 设备 Heltec V3 签到3. 上海 Sickle  设备 Femtofox  上台签到4. 12E0 北京 heltec v3签到5. 山西 fc35 nrf52 签到6. 广西 BG7QXG NRF52 签到7. 武汉-yaoyao 来自TinyLora和新到的大天线 签到8. 上海闵行  C9F0  设备ADV  上台签到9. 香港 KK- 🇭🇰 470 NRF52 签到10. 浙江嘉兴 f251 t-echo 签到11. 浙江 BG5DRT 设备Tracker 上台签到12. BI9ABS,陕西西安,nrf52设备,签到13. 广东汕头 lunnes设备T1000e 上台签到!🤓14. 福建厦门鹭洲Brightadv    设备M5stack adv 上台签到15. 福建厦门 薄云 c6 1268 自制设备 上台签到16. 江苏苏州 BA4RUU 设备TinyLora-C3 V2 上台签到17. 广东广州 😲 设备cardputerADV 上台签到18. 广东深圳 派派 设备MQTTastic(后续更换SakuraPi) 上台签到19. 浙江杭州/杭州 - 余杭 - Jason 设备JS2 上台签到20. 广州白云tbeam 上台签到21. 山东济宁 BG4KFF Tinylora-C3 V2 上台签到22. 浙江湖州radio gat562签到23. 湖南邵阳 BG7FEB/湖南-邵阳-BG7FEB 设备HeltecV3 上台签到24. 广东深圳 Luke 设备 Faketek V4.0 上台签到

点名结束时,主控用一连串下线提示把大家从热闹里慢慢推回现实。群友也顺势总结说签到挺好,大家可以顺便检查自己的设备是不是完好。

下周想参加也很简单。每周五晚上八点,等网控台发起点名后,你按这个结构发一条消息就行,地名、呼号或昵称、设备型号可选,最后带上上台签到。第一次来不需要紧张,照着抄就行。

地名 呼号/昵称 设备XXX 上台签到!

如果你这周在网里潜水听完了,那下周就别只当观众了。把自己的名字发出来,让全网知道你在,节点在,链路也在。

]]>
本周点名由 HAYS-MQTTastic(HAYM)担任主控。八点准时开场,欢迎词刚落地就用咕咕嘎嘎把气氛拉满,签到过程中既有离网通讯的提问,也有加班党的互相打气,还有派派登场时的全网围观。24 位友台从北京、上海、香港到华南各地依次上台,TinyLora、GAT562、Heltec V3、Femtofox、Faketek、CardputerADV 等设备齐聚。本文记录本周点名名单,并把下周最简单的签到模板留给你。
MeshCN 开年点名:2026 年 1 月 23 日签到记录(40+ 友台上台!) https://meshcn.net/2026-01-23-weekly-friday-meshcn-meshtastic-roll-call-check-in/ 2026-01-23T15:10:00.000Z 2026-01-23T15:10:00.000Z 在 MeshCN,我们一直有个很可爱的传统:每周五晚上八点,把整张网叫醒。不是在群里刷屏,而是在 Meshtastic 里按格式发一句「地名 + 呼号或昵称 + 签到」,顺手带上自己的设备型号也行。你发出那条短短的消息,全网就知道你在,节点在,链路也在。

这种全国各地都亮起的感觉,比任何节点在线截图都更让人上头。

这次点名签到有点特别:一来确实隔了两三周,大家憋得有点久;二来我们刚跨进 2026 年,开年第一场自然更热闹。人数直接从以往的 20 开头,跳过 30 多,一口气来到了 40 多位友台上台签到。

说真的,这种热度,像是把整张网的电池都换成了满电新年限定版。

本次签到由杭州湾群主 浙江-HAM 负责网控与整理,非常感谢他的耐心和细致:点名这种活看起来简单,真做起来就知道不容易。要盯格式、对信息、抄设备名,还得在热闹的弹幕里把每个人稳稳接住。辛苦了!

2026 年 1 月 23 日点名签到记录

下面是今晚的原始签到记录。为保留当晚的真实顺序与现场氛围,序号与重复项不做删除,仅在末尾备注说明。

20260123MESHCN点名记录1. 广东汕头 lunnes设备T1000e 上台签到!🎉2. 北京 Somnus 设备 adv 上台签到!🎉3. 北京朝阳 88.7 Nrf52-promiceo-diy 上台签到!4. 深圳 Nokia(派派) MQTTastic 上台签到!🎉5. 北京 BG1RHJ GAT562 签到!6. 香港BBR HELTEC v3签到!7. 江苏苏州 BA4RUU 设备Meshtiny 上台签到!8. 浙江杭州 Rae 设备 T-Deck Plus 上台签到!9. 广东三乡 xiao esp32++sx1262签到!10. 武汉 Kong cardputerADV 签到!11. 山东济宁 BG4KFF GAT562 上台签到!12. 深圳南山 jsns xiao 上台签到13. 广东深圳 0e13设备GAT小太阳签到!14. 福建厦门鹭洲Brighadv   上台签到!15. 上海浦东 BH4DLU 设备 faketec 签到!16. 广东深圳 rippu T-lorapager 上台签到!17. 福建厦门鹭洲Brighadv    设备M5stack adv 上台签到!18. 山东济宁 BG4KFF GAT562 上台签到!19. 陕西西安 BI9ABS t-Beam 1.1 签到!20. 上海 Bruce 设备T114 上台签到!21. 广东汕头_萤雪_设备_gat562 mesh watch_签到-PSM!22. 福建厦门 薄云 设备自制esp32c6+1262 上台签到!23. 浙江湖州radio tinylora v3签到!24. 黑龙江齐齐哈尔 heltec v3 签到!25. 北京 BD1BCX 设备 Heltec V3 签到!26. 浙江杭州 RaeMyn T-Deck Plus 签到!27. 河南省南阳市 😎 gat562签到!28. 佛山禅城BD7LMB Eora-S3签到!29. 上海浦东 Mario 签到!30. 湖南长沙-BH7ARF-diy设备签到!31. 武汉-yaoyao来自TinyLora-C3 V2 签到!32. 浙江绍兴-BG5DRT,使用Tinylora,签到!33. 菲律宾马尼拉 Hays 设备 MQTTastic 上台签到!34. M33S手动签到,杭州!35. 深圳 设备tracker 深圳leee 签到!36. 北京 Atl esp32s3 签到!37. 河北石家庄 GAT562签到!38. 广州萝岗香雪,签到!39. 佛山BD7LMB,签到!40. 上海闵行 C9F0签到!41. 湖南邵阳-BG7FEB,使用设备Heltec V3,上台签到!

今晚的签到横跨南北:从汕头、深圳、广州、佛山,到上海、北京、黑龙江齐齐哈尔,再到香港地区的友台;设备也依旧「百花齐放」,Heltec V3、T-Deck Plus、GAT562、TinyLora、T-Beam、Cardputer、各种 DIY 组合齐聚一堂。

这就是 MeshCN 最迷人的地方:同一张网里,既有整齐的量产设备,也有脑洞大开的自制硬件,但大家发出的那句「签到」,都能被彼此听见。

下周怎么参加

规则真的很简单。

每周五晚上八点,等网控台发起点名后,你按这个结构发一条消息就行:地名 + 呼号或群昵称 + 签到,后面想加设备型号就加,不加也完全没压力。第一次来不用紧张,照着抄就行。

你可以直接复制这一句作为模板:

地名 呼号/昵称 设备XXX 上台签到!

每次点名签到这种活动开始前,我们都会在 MeshCN 微信群和 QQ 群 里同步预告:时间、格式、示例都会提前写清楚,方便大家照着发就能顺利上台。

很多新朋友也是从这里第一次开始玩 Meshtastic、Meshcore。进群不只是为了看通知,更是一个很好的交流机会:你可以直接问设备怎么选、频道怎么配、节点怎么摆、链路为什么断,也能围观老朋友们的折腾日常,顺手把自己的疑问丢出来,往往几分钟就能收获一堆实战答案。

]]>
时隔两三周,MeshCN 的周五晚八点点名签到在 2026 年重新开张。这一次大家异常活跃,新朋友也来了不少,签到人数不但突破以往 20+ 的小纪录,还直接冲到了 40+。本文记录 2026 年 1 月 23 日点名签到名单,并把最简单好用的签到口令留给你:下周五,轮到你把自己的名字写进这张网的历史。
来自深圳-派派的新品:Sakura Pi Pocket Namiji 上线 https://meshcn.net/new-device-sakura-pi-pocket-namiji/ 2026-01-20T06:50:00.000Z 2026-01-20T06:50:00.000Z 如果你有在 MeshCN 微信群 聊天,那你肯定会注意到一个非常活跃的群友—— 深圳-派派 。和群里很多大佬一样,他是一个既懂嵌入式开发,又懂无线电的狠人。

今天,我们介绍下他最近开发的一个新玩意—— Sakura Pi Pocket Namiji。据我得到的内幕消息,这个设备的名字是来自于:

  • Sakura Pi深圳-派派 和志同道合的朋友一起创建的兴趣小组
  • Pocket 是他的小型化系列
  • Namiji 是日语里大浪的意思。难道是说「浪花淘尽,唯有 派派 屹立不倒」?🐕

Sakura Pi Pocket Namiji PCB 正面

Pocket Namiji 的 MCU 采用了 ESP32-C3。众所周知,ESP32 的芯片相比 nRF52 和 RP4020,功耗要大很多。这次,派派通过 特殊的优化,成功把功耗降低到 13 mA。

关于 LoRa 方面,设备支持 Ebyte(亿佰特)E22 LoRa 模块的两种型号:分别是 30S 和 33S,也就是 30dBm 和 33dBm 的功率。频率自然要选用中国国内群友最常使用的 470MHz 频段。LoRa 模块的型号全称为 E22-400M30S 或 E22-400M33S。

Sakura Pi Pocket Namiji PCB 正反面与 Ebyte E22 模块

在板子上,你能看到自带了 Type-C 接口。它支持快充 PD 12V 协议进行 USB 充电。除了可以作为供电口,还可以作为串口(UART),用于调试、烧录和升级固件。

在 Type-C 接口的左侧,有一个 2P 的电源端子。这个端子用于外部供电,支持 3-16V 的电压输入。

细心留意的话,在 ESP32-C3 的左侧,还有一个 4P 的端子,分别是 3.3V、GND、RX、TX。这个端子按照设计者的说法,是作为日后添加 GNSS 模块预留的。

Sakura Pi Pocket Namiji PCB 尺寸与孔位标注图

PCB 上带有两个 M2.5 的螺丝孔,方便固定在 3D 打印的外壳或支架。两个螺丝孔间距 59 mm,听说还能选配 59mm 螺丝孔间距的南桥散热器,帮助更好地散热。

2026-02-05 更新:樱花派 Pocket Namiji 有 3D 打印的外壳设计了。
这是官方自行设计的,相信尺寸和孔位都会完美契合。外壳使用四颗螺丝固定,大小为 60 mm x 50 mm x 30 mm。外壳侧面带有开孔,方便插入电源线、Type-C 数据线等。

Sakura Pi Pocket Namiji 3D 打印的外壳设计

在外壳正面上本部分,设计了一处长条形,方便用户贴上 10 mm x 30 mm 尺寸的标签贴纸。用作节点名称、序列号等信息的标识。用户可以发挥想象力,设计出自己喜欢的样式。

低功耗设计

在 MeshCN 群里,很多人入门用的都是 武汉-YaoYaoTinyLoRa ,它和 Pocket Namiji 一样选了 ESP32-C3。大家对 ESP32-C3 的省电经验通常很直接,把蓝牙关掉,电流立刻能降下来。代价也同样明显,手机 app 不再能连接节点,后续只能通过无线电下发 Meshtastic 的 admin 命令来修改配置。

深圳-派派这次没有沿用关闭蓝牙的思路,而是走了更硬核的工程路线。他用一套 dcdc 降压方案把功耗压到 13 mA,同时保留蓝牙广播功能,这意味着你依然可以用手机 app 去配置和管理节点,而不用在省电和易用之间做取舍。

这套低功耗做法已经公开在 GitHub 上,分支名是 esp32_lowerPower,地址为 https://github.com/ssp97/meshtastic_fw/tree/esp32_lowerPower

他之前在 esp32c3(MCU)+ 大夏22s(LoRa 模块)的组合上做过实测,截图里显示电压 4.9V、电流 13.2 mA,对应功耗约 65.9 mW。

 esp32c3(MCU)+ 大夏22s (LoRa 模块)

获取设备

如果你关心的问题是能不能买到,那答案是可以,而且派派为了让这件事更确定,直接把生产线搬回了家。他重金上了一台贴片机,用来备货 Sakura Pi Pocket Namiji。下面这段视频就是贴片机在生产的现场记录,你能直观看到它从元器件到成品板的整个节奏。

24 块 Sakura Pi Pocket Namiji 成品板堆叠

目前购买渠道主要在闲鱼。有兴趣的读者可以 直接访问派派的闲鱼账号 甜城欢乐的萝卜,查看库存和上架情况。

或者通过以下闲鱼口令直接查看:

【闲鱼】https://m.tb.cn/h.7NqHkMG?tk=SdA8Ufu15F2 HU293 「我在闲鱼发布了【Sakura Pi Pocket Namiji 迷你 Mes】」
点击链接直接打开

2026-02-05 更新:Namiji 开源啦!

派派已经把樱花派 Pocket Namiji 开源到了 GitHub 和嘉立创开源广场 OSHWHub 仓库。在 Namiji 的 GitHub 仓库和 OSHWHub 仓库中,你可以找到设计图、BOM、3D模型等文件。

GitHub 仓库地址为 Sakura-Pi/SakuraPi-Pocket-Namiji
OSHWHub 仓库地址为 sakurapi/sakurapi-pocket-namiji

喜欢 DIY 的读者可以下载设计图、BOM、3D 模型、优化好的固件等文件,自己动手生产 PCB、焊锡和调试。不喜欢 DIY 或者愿意直接购买现成的读者,可以去 派派的樱花派闲鱼产品页面 购买。

为了方便你快速确认这块板子到底提供了哪些关键能力,我把核心参数整理成一张表:

类别参数项规格 / 说明
核心MCUESP32-C3
无线LoRa 模块兼容 Ebyte(亿佰特)E22:30S / 33S
无线发射功率30S:30 dBm;33S:33 dBm
无线频段470 MHz(国内常用频段)
功耗低功耗表现约 13 mA(dcdc 降压低功耗方案;文中有实测截图示例)
供电/充电USBType-C,支持 PD 12V 快充输入,同时可作为串口用于调试 / 升级
供电/输入外部供电端子2P 端子,支持 3–16V 输入
扩展GNSS 预留接口4P:3.3V / GND / RX / TX(预留给 GNSS 模块)
结构安装孔2 × M2.5 螺丝孔
结构孔距59 mm(便于固定外壳/支架;可选配 59mm 孔距的南桥散热器)

关键链接:

如果你对这块板子的定位、供电方式、以及低功耗实现细节有疑问,欢迎加入 MeshCN 微信群,和群友一起讨论。

]]>
在 MeshCN 群里,大家每天都在聊方案、聊参数;深圳-派派这次就端上来一块新板子:Sakura Pi Pocket Namiji,一个面向 470MHz 的口袋化 Meshtastic 底板,支持 E22 30/33dBm、Type-C PD 充电与调试接口一并给齐,更关键的是在 ESP32-C3 这条高功耗赛道上用 dcdc 降压把功耗压到 13mA,同时还保留蓝牙,让手机 app 依然能用。
MeshCN 每周五点名签到又来啦:2025 年 12 月 19 日签到记录 https://meshcn.net/2025-12-19-weekly-friday-meshcn-meshtastic-roll-call-check-in/ 2025-12-19T15:33:00.000Z 2025-12-19T15:33:00.000Z 在 MeshCN 中国 Mesh 社区,我们把每周五晚上八点留给同一件事:上线、报到、打个招呼。它很像业余无线电里的例行通联网,只不过我们用的是 Meshtastic。你发出一条短消息,全网就知道你在,设备在,链路也在。

如果你是第一次看到这个活动,想先了解它为什么会变成每周的固定节目,可以先从上周的签到记录开始读起:《每周五晚八点:MeshCN 的 Meshtastic 点名签到又来啦》

对新朋友来说,这是一扇很友好的入口门槛。你不需要懂很多背景知识,也不需要准备长篇大论,只要按格式发一句地名加呼号或昵称,再加上签到两个字,就能顺利上台。对老朋友来说,它像每周一次的网络体检,节点在不在、链路顺不顺、设备有没有掉线,大家心里一下就有数了。

今天是 2025 年 12 月 19 日(星期五)。

与上周一样,今晚的主控仍然由 浙江-BG5DRT 担任。点名一开,来自各地的友台很快把这张网填满:有人用 T114、Heltec V3、GAT562、RAK4631,也有人带着各种 DIY 组合来报到。签到消息看起来都很短,但背后其实各有玩法,有人在窗边守着信号,有人在工位旁盯着电量,还有人把签到本身也玩出了花样。

这周的名场面来自首个签到的 深圳南山-Nokia(派派)。他在记录里写的是 PC + MQTTastic(软件)签到。这里的 MQTTastic 是个玩梗,意思是完全不用 LoRa 设备,直接在电脑上往 MQTT 服务器发一条签到文字。设备可以不在手边,但签到必须到位。这样一来,点名不只是节点之间的连通确认,也变成了社区气氛的一部分,你会发现大家不仅在搭网,也在一起把网玩得越来越有意思。

2025 年 12 月 19 日点名签到记录

当晚共有 24 位友台上台签到,名单如下:

  1. 深圳南山 Nokia(派派) 设备PC MQTTastic(软件) 签到
  2. 吉林长春 BG2LNY 设备ebyte签到
  3. 江苏南通 BA4RAG 设备rak4631 上台签到
  4. 黑龙江哈尔滨 薛薛薛 设备T114签到
  5. 广东汕头 lunnes设备Tracker C1 上台签到!
  6. 浙江湖州 radio 设备eola-s3
  7. 上海 小昕 T114 签到
  8. Guangzhou PA Check in .
  9. 湖南邵阳 BG7FEB/湖南-邵阳-BG7FEB 设备HeltecV3 签到
  10. 深圳元戈 忘了设备型号 签到
  11. 杭州滨江 BG5BYK 设备:cardputer ADV 签到
  12. 武汉 yaoyao gat562 签到
  13. 长春 BD1BCX 设备Heltec V3 签到
  14. 杭州西溪 DIY设备 签到
  15. 浙江绍兴,BG5DRT,设备惠特T114,签到
  16. 北京东城 Lucas 设备GAT562 上台签到
  17. 广东深圳 jsns-BG7KEO seed-xiao esp32S3 签到
  18. 江苏南京 扬州YC 设备 Heltec 上台签到
  19. 上海闵行 neko 设备Heltec t114 签到
  20. 🇭🇰T1000-E 簽到
  21. 薄云 签到
  22. 🇭🇰V3 ,簽到
  23. 上海浦东 BH4DLU Heltec V3 签到
  24. 山东青岛,eob8 使用设备是tiny lora 签到

如果你认真看完这份名单,会发现它其实很像一张缩小版的地图:城市在跳,设备在换,昵称各有特色,但表达的是同一件事,我在。

下周怎么参加

规则依旧很简单。

每周五晚上八点,等主控台发起点名后,你按这个结构发一条消息就行:

地名 呼号或群昵称 签到 设备型号(可选)

只要你在 我们 MeshCN 的微信群 里,你肯定会收到点名预告,不会错过点名时间。

第一次来不用紧张,照着格式发就能顺利上台。你发出那条签到消息的瞬间,你就已经成为这张 mesh 网的一部分了。

下周五晚八点,我们 mesh 上见。

]]>
每周五晚八点,MeshCN 会把整张网叫醒:不是在群里刷屏,而是在 Meshtastic 里按格式发一句 地名 + 呼号或昵称 + 签到,让节点、链路和人同时亮起。对新朋友,这是有趣的小活动;对老朋友,这是每周一次的仪式感和持续折腾的动力。本文记录 2025 年 12 月 19 日的点名签到名单,也把那套最简单、最好用的签到口令留给你——下周五,轮到你在网史里插一面小旗。
MeshCN 每周五点名签到又来啦:2025 年 12 月 12 日签到记录 https://meshcn.net/2025-12-12-weekly-friday-meshcn-meshtastic-roll-call-check-in/ 2025-12-14T14:44:00.000Z 2025-12-14T14:44:00.000Z 在 MeshCN,我们把每周五晚上八点留给同一件事:上线、报到、打个招呼。它很像业余无线电里的例行通联网,只不过我们用的是 Meshtastic。你发出一条短消息,全网就知道你在,设备在,链路也在。

对新朋友来说,这是一扇很友好的入口门槛。对老朋友来说,这是每周一次的仪式感,也是持续折腾设备和网络的小动力。

这个活动有两个很实际的意义。第一,它让更多人知道社区不是只有群聊,网里也在真实运行,节点在真实互相看见,这种活跃会自然带动大家对 mesh 技术的兴趣,也会把社区热度维持在一个很舒服的节奏。第二,签到名单会被整理成社区博客记录,很多群友觉得这件事特别好玩,因为自己的名字会被写进这一周的博客小历史里,像在社区历史里上插了自己的小旗子。

12 月 12 日当晚的网控台由群友 浙江-HAM 担任,使用 MHTC-Tracker 发起点名。他在活动开始时先发了点名预告,把时间、格式和示例都讲清楚,大家照着发就能顺利上台签到。原文如下,方便后续回看和照抄格式。

各位友台,晚上好,以下是今晚 MESH 点名预告:时间:今天晚上八点。签到形式:发送“地名 呼号/群昵称 签到”,还可以加上自己用的什么设备。例:浙江绍兴 BG5DRT/浙江-HAM 设备Tracker 上台签到!

很多时候,活动的氛围就来自这种简单直接的口令。它让每个人都知道什么时候说什么,也让整张网在同一个时刻变得像一个房间,大家轮流进门,点个头,报个到。

2025 年 12 月 12 日点名签到记录

当晚共有 20 位友台上台签到,从华东到华南,从东北到西南,还有香港地区的朋友。设备也很丰富,有 Heltec、有 Tracker、有 TinyLora,也有各种 DIY 组合。下面是当晚记录的完整名单。

  1. 浙江杭州 /浙江- 朱哲 设备 C6L2 [MESS.HOST] 上台签到!
  2. 浙江杭州/杭州 - 余杭 - Jason 设备JS2 上台签到
  3. 广东汕头-lunnes-设备Tracker C1 签到
  4. 黑龙江大庆 BG2EFX 签到
  5. 天津 浩洋 签到
  6. 四川绵阳 BD8FZO 签到
  7. 黃大仙🇭🇰 8aao V3 簽到
  8. 湖南邵阳 BG7FEB 设备 HeltecV3 上台签到!
  9. 武汉-yaoyao 来自阳台的 TinyLora-C3 V2 签到
  10. 云南昆明-BH8UJK 申请签到,使用设备是 faketec v5 签到
  11. 江苏苏州 BA4RUU 设备 Heltec v3 签到
  12. 浙江杭州 BG5BYK 设备 cardputer adv 签到
  13. 上海Mario diy签到
  14. 深圳南山jsns签到
  15. 广东深圳 NOKIA 设备esp32s3 diy 签到
  16. 山东烟台 whx61 签到 GAT562 Mesh Tracker Pro 签到
  17. 上海浦东 BH4DLU faketec 签到
  18. 杭州 c1pher 签到
  19. 长春 BD1BCX 签到
  20. 广西南宁BG7PTG使用 Heltec_114 签到

下周怎么参加

规则其实非常简单。每周五晚上八点,等网控台发起点名后,你按这个结构发一条消息就行:地名 呼号或群昵称 签到,后面愿意的话再加上设备型号。

第一次来完全不用紧张,照着格式发就能顺利上台。只要你发出那条签到消息,你就已经是这张 mesh 网的一部分了。

下周五晚八点,我们 mesh 上见。

]]>
每周五晚八点,MeshCN 会把整张网叫醒:不是在群里刷屏,而是在 Meshtastic 里按格式发一句 地名 + 呼号或昵称 + 签到,让节点、链路和人同时亮起。对新朋友,这是有趣的小活动;对老朋友,这是每周一次的仪式感和持续折腾的动力。本文记录 2025 年 12 月 12 日的点名签到名单,也把那套最简单、最好用的签到口令留给你——下周五,轮到你在网史里插一面小旗。
让山脉当高速公路:Zero-Cost Hops 把骨干转发变成免费里程 https://meshcn.net/zero-cost-hops-favorite-routers/ 2025-12-13T06:00:00.000Z 2025-12-13T06:00:00.000Z

以下内容翻译自 Meshtastic 官方博客文章《Zero-Cost Hops for Favorite Routers》。有兴趣的读者可以阅读 原文

如果消息能只用一跳就穿越你整张网的基础设施骨干,会怎么样?
如果你能只靠 LoRa 把相隔 600 英里的两座城市连起来,而且 hop 还绰绰有余,会怎么样?
如果你选了一个更快的预设(preset),但它需要消耗两倍的 hop 才能把消息送到朋友那里,而你的 hop 又不够用,会怎么样?

这正是 Zero-Cost Hops(零成本跳数) 能为你的 mesh 解锁的能力。

一张诡异但好笑的跳房子图片,格子里写着多个 3 和 4

TL;DR

这个功能通过在被收藏的路由器之间保留剩余 hop,来提升消息的可达范围。

为什么这很重要?

  • SHORT_FASTSHORT_TURBO 这类更快的预设,会用通信距离换取速度。在高密度的城市部署里,这意味着你可能很快就把 7 个 hop 用光。
  • Zero-Cost Hops 会把部署得当的基础设施路由器骨干网在 hop 计数上压缩成接近一跳,从而把更多 hop 留给第一公里与最后一公里。
  • 对管理得当的网络而言,这甚至可以在仍然遵守 7 hop 上限的前提下,实现跨城市、甚至跨国家的通信。
  • 它还能避免 CLIENT_BASE 变成一个数据包的最后一跳,从而减少消息死在屋顶、进不了室内节点的情况。

什么时候 Zero-Cost Hops 会生效?

当且仅当以下条件 全部满足 时,这一次转发会保留 hop(也就是不消耗 hop):

  1. 节点角色是 ROUTERROUTER_LATECLIENT_BASE
  2. 这不是该数据包的第一跳。
  3. 上一个转发节点(previous relay)在你的 favorites(收藏) 列表里,并且它的角色是 ROUTERROUTER_LATE

只要这三条里漏掉任何一条,hop 计数就会像平常一样递减。

不会影响什么?

  • CLIENT_BASE 的重播(rebroadcast)规则完全不变。CLIENT_BASE 的逻辑依赖 from / to,而 Zero-Cost Hops 依赖的是 relay_node
    • 把某个路由器加入收藏,不会CLIENT_BASE 节点因此去重播所有数据包。
  • 最大 hop 上限仍然是 7。

收藏是如何被识别与实现的?

为了让 protobuf 体积更小、内存使用更高效,节点会把 relay_node 与你的收藏列表进行匹配,并验证该节点属于基础设施节点。

由于 relay_node 只有 8 bit 可用,因此确实存在发生碰撞(collision)的概率。

  • 任意一个收藏项与某个随机节点发生碰撞是可能的,而且收藏越多,概率越高。
  • 但就算发生碰撞,也必须碰撞的那个节点刚好在该路由器的无线覆盖范围内,才会产生影响。
  • 去重(deduplication)机制会避免形成环路。
  • 这种意外碰撞很少见,而且通常无害。

在一个示例环境里,碰撞概率如下:

节点总数路由器数量(占总数 3%)覆盖范围内的收藏路由器(占路由器 20%)碰撞概率
100.3(≈1)1~0.4%
501.5(≈2)1~0.4%
10031~0.4%
20062~0.8%
400123~1.2%
800245~2.0%
1000306~2.3%

注:节点总数是整个网络规模;碰撞概率的计算基于覆盖范围内的收藏路由器数量,而不是把所有节点直接除以 256。比如当网络里有 1000 个节点、覆盖范围内有 6 个收藏路由器时,某个随机 relay_node 恰好匹配到覆盖范围内某个收藏项的概率大约是 2.3%。

在这里,发生碰撞的概率依然是比较低的。

两个快速示例场景

1)城市(市中心)简化示例

设置

  • 路由器 R1R2 使用 ROUTER 角色,并且互相收藏。
  • 发送方使用 CLIENT 角色,想和隔壁城镇的朋友聊天。

路径

CLIENT → R1 → R2 → CLIENT

Hop 路由(最大 hop 从 4 开始)

Hop动作计数变化剩余 Hop
CLIENT → R1正常–13
R1 → R2零成本03
R2 → CLIENT正常–12

结果: R1 与 R2 之间省下了 1 个 hop,从而在需要时能多留出一个 hop 作为余量。

2)家庭基站 + 山顶骨干链路

设置

  • 屋顶节点使用 CLIENT_BASE 角色,并且收藏了本地的 ROUTER 节点。
  • 每一个山顶节点使用 ROUTER 角色,并且彼此互相收藏。
  • 其他所有节点都使用 CLIENT 角色。

Hop 路由(最大 hop 从 7 开始)

Hop路径动作计数变化剩余 Hop
1手持 CLIENT → 屋顶 CLIENT_BASE正常–16
2屋顶 CLIENT_BASE → 山顶 ROUTER正常–15
3山顶 ROUTER → 中途 ROUTER零成本05
4中途 ROUTER → 远端 ROUTER零成本05
5远端 ROUTER → 远端 CLIENT_BASE零成本05
6远端 CLIENT_BASE → 前哨 CLIENT正常–14
7前哨 CLIENT → 朋友的朋友 CLIENT正常–13
8朋友的朋友 CLIENT → 朋友 CLIENT正常–12

这展示了在协议 hop 上限仍为 7 的情况下,依靠零成本 hop 实际上可以走得更远。

如何把它用起来?

  1. 有意识地分配角色

    • 高海拔山顶站点用 ROUTER
    • ROUTER_LATE 去补齐空缺。
    • 家里用 CLIENT_BASE;把你的手持设备加入收藏。
  2. 精心维护你的收藏列表
    让所有基础设施路由器节点彼此互相收藏,并把它们添加到你屋顶的 CLIENT_BASE 节点收藏列表中。

  3. 测试与追踪
    在收藏前后各跑一次 traceroute,观察 hop 如何凭空消失。

如果带宽允许,把所有路由器都互相收藏来设计你的网络。这样可以尽可能把 hop 留给网络边缘那些风景式绕行的路由路径。

现有的安全机制仍然有效

  • Early / default / late 的转发时序机制仍然照常工作。
  • 数据包去重(deduplication)机制仍然如预期般生效。
  • 这个功能在高处节点上影响最大,因此在管理得当的网络中,被滥用的可能性不高。

常见问题(FAQ)

我能把 hop 上限提高到 7 以上吗?
不行,仍然是 7。你只是让每一次 hop 的里程效率更高了。

这不会把 mesh 洪泛到崩溃吗?
对管理得当的网络来说,不太可能。

我需要改固件吗?
普通客户端不需要。只有 ROUTERROUTER_LATECLIENT_BASE 节点需要升级到至少 2.7.11 才能支持这个功能。

CLIENT_BASE 算基础设施节点吗?
对于来自被收藏路由器的入站流量来说,是的。这样可以避免消息死在屋顶、到不了室内节点。

traceroute 还能用吗?
零成本 hop 对 traceroute 没有影响,除了 traceroute 本身仍然限制在 7 hop。

真实世界示例

在 Bay Mesh 网络里,Tahoe 与 San Luis Obispo 之间有超过 700 个节点。只要路由器布局得当,就有可能让消息跨越 300 多英里——在给定地形与距离条件下,这是只有借助零成本 hop 才能在纯 LoRa 上实现的。

通过由 bayme.sh 托管的 Meshview,你可以看到零成本 hop 在旧金山、San Luis Obispo 与 Tahoe 之间的实际效果。

零成本 hop 的 Meshview 视图

准备好开始实验了吗?

挑选两到三个关键的基础设施节点,让它们彼此互相收藏。你会看到路由器之间转发时 hop 不再被消耗。对你屋顶的 CLIENT_BASE 节点也做同样的设置,你会比以前收到更多消息。

祝你 mesh 玩得开心。愿你的朋友永远都在通信范围内。

]]>
如果你把 Meshtastic 的山顶节点当成高速公路,很多看似玄学的远距离通信都会突然变得好理解:高海拔、视距好的骨干路由负责把消息跑远,而真正吃跳数的,反而是从室内手持到屋顶、再从远端落回室内的匝道与市区路段。Zero-Cost Hops 做的事,就是让你在这段山脊高速上尽量不扣 hop,把有限的 7 跳留给最难的第一公里与最后一公里。本文用两组场景和清晰的生效条件,带你把收藏路由器从一个看起来很轻的功能,变成一套可复制的骨干网络设计方法。
用摇杆也能「飞快打字」:MeshCore 新联想输入上手小记 https://meshcn.net/predictive-pinyin-input-experience/ 2025-11-26T03:59:20.000Z 2025-11-26T03:59:20.000Z 那天 MeshCN 微信群里,上海-农药 发了两张照片,上面是同一台 nRF52 手持设备:

  • 一张在英文键盘上方出现了 “yes / yet / you / yard / yeah”
  • 另一张是中文输入法,刚敲了一个「你」,下面已经排好一整行候选句子。

如果你长期拿着 Meshtastic/Meshcore 节点在山上、屋顶、工地跑,应该对这块小屏幕上的键盘感情复杂——能用,但很费劲。农药这次做的,就是在原有的 on-screen keyboard 上,硬塞进一个联想输入功能,让它不再只是一个纯靠摇杆挪来挪去的「电子点阵板」。

下面就用几段话,把这个功能拆开聊聊:它具体解决了什么痛点、在哪些场景特别好用,以及在一颗小小的 nRF52 上,要付出怎样的代价才能做到这件事。

之前的打字体验:不是在聊天,是在练手速

先回忆一下,没有联想输入之前,我们是怎么在手台上打字的。

屏幕下半部分是一排排小方格,按 QWERTY 排列。你用拇指控制摇杆,把光标挪到想要的字母上,停住,再按确认,光标跳回下一格,然后继续挪。

打一个 “how are you” 这种礼貌问候,都要经历一轮「上上下下左左右右 OK」的组合技。

中文拼音输入法更是折磨。先敲完拼音,再切到候选区选字,一整句话敲完,感觉快得关节炎了。

久而久之,大家在手台上的表达就开始简化。能用预设消息就用预设消息,能发 “OK” 就绝不打 “我这边已经重启中继了,你再测一次”。中文对话更是直接退回到原始人语气:“在?” “弱。” “重启。”

设备是好设备,LoRa 也很能打,但只要一想到要在那块小屏幕上「慢慢挪光标」,很多人心里就自动打了个折扣。

有了联想输入之后:摇杆终于不用干体力活了

联想输入的核心思路其实很朴素:当你输入几个字母或拼音之后,设备会在下方自动给出一行候选词,你只要把光标移动到这一行上,左右拨一拨,就能直接选中一个完整的单词或词组。

举个最直观的例子。以前打 “how” 必须老老实实从 h 挪到 o,再挪到 w;现在你只要打完 ho,候选区就会蹦出 howhomehot 之类,你往上一推,选中 how 确认,一整个单词就到手了。

MeshCore 手持设备英文联想输入界面

中文这边的提升更明显。输入 ni,以前只是「你」「呢」这些单字;现在候选里可以直接出现「你」「你好」「你在吗」。只要往候选区切一次,左右晃几下,你就可以用非常少的操作,完成一句完整的问候。

MeshCore 手持设备中文联想输入界面

从手感上来说,这个改动带来的改变很直接。过去,摇杆的工作是从几十个方格中慢慢找字母,现在更像是从几条候选里挑一个最顺眼的。视觉上没多复杂,但你手指要做的工作量,是真的少了一大截。

什么时候最能感受到它的价值?

这个功能最有存在感的场景,基本都和手机不在身边有关。

最典型的是爬山或者维护屋顶节点。你背着电台、天线、工具上山,手机要么没信号,要么舍不得亮屏。以前要在手台上改节点名字、回一条消息,基本都是「能少说就少说」;现在有了联想输入,哪怕只靠摇杆,你也敢写清楚一点:你可以认真打一句「我在梧桐山顶,刚换了天线」,而不是随便敲个 “ok”。

第二种是临时排查问题。比如 MeshCN 群里常见的玩法:深圳这边 traceroute 一下,广州那边拿手台回报数据。以前很多时候你只会回一个数字:“-95”,或者 “弱”;现在你可以用差不多的时间,打出「这边 RSSI -95,有点勉强」,对方看完会清楚得多。

第三种其实挺日常:你只带着手台出门,把它当成一种「离线短信机」。以前,大家在这种模式下发的多是表情、短语、预设消息;现在,有了联想输入,写一句完整的中文或者英文短句,麻烦程度已经降到一个可以接受的水平。

当打字不再那么折磨,大家自然就更愿意在手台上多说两句,而不是凡事都等回家开电脑或掏手机。

MeshCore 手持设备中英文联想输入界面对比

如果硬要对比有无联想输入前后的体验,我会用三个维度来形容。

第一是操作次数。没有联想词的时候,一句完整的话往往要几十次摇杆移动加确认。现在因为很多单词、词组可以通过候选直接选,输入同样一条消息,手指要做的动作明显少了一半以上。

第二是信息密度。以前你可能只愿意回复一个「在?」或者 “ok”;现在,同样花二十秒,你已经可以发一句「我在太阳能节点旁边,刚更新完固件」。对整个 Mesh 网络来说,带宽没变,但每条消息承载的信息量已经上去了。

第三是表达意愿。当你知道在这块屏幕上认真打一句中文并不太痛苦时,你就会自然把自己的想法说清楚一点,而不是全部交给对方猜。

技术背后:在 nRF52 里塞下一整个小词库

聊完感受,稍微讲一点点技术层面的东西。

我们现在习惯的手机输入法,动辄上百 MB 词库,再加上一大堆语言模型、云端同步。nRF52 这种 MCU 就完全不是一个量级的东西了:闪存和 RAM 都很紧,一边要跑 LoRa 协议栈、蓝牙和 UI,一边还要挤出空间放一个能用的中英文词库。

能做到这一步,大概经历了几层难题。

首先是字库怎么塞。不可能把完整的现代汉语词库和所有英文单词塞进去,只能做减法,挑那些高频、且跟 Meshtastic 场景相关的词。像「你好」「在吗」「山顶」「中继」「节点」这种,就很有机会留下来。为了省空间,词库结构上也要动刀,比如通过共享前缀、压缩存储、拆分拼音和汉字映射关系等方式,让同样的闪存装下更多内容。

然后是联想算法怎么写。电脑和手机上可以用复杂的模型来预测你接下来要打什么字,在 nRF52 上则必须克制。中文这边还多了一层难度。拼音可能对应好几个汉字,一串拼音也可能对应不同的短语。要让 nihao 更大概率变成「你好」,而不是拆成两个无关的字,就需要在词库中保存一定数量的短语信息,同时在空间和效果之间尽量找平衡点。

最后还有 UI 的细节。原来的屏幕键盘只负责光标移动,现在多了一行候选区域,就要重新定义摇杆的行为:上下是切区域,左右是在区域内移动,确认键什么时候选字、什么时候换行,都需要一点点试错和调整,才能让体验既直觉,又不容易误触。

这些东西平时藏得很深,你只会在屏幕上看到一行朴素的小词条。但恰恰是这些你看不到的活,上海-农药 大佬在背后花了很多时间去钻研和完善。

]]>
在节点上打字以前是一种折磨:摇杆一格格慢慢挪、英文一句话要敲半天、中文更是像在做体力活。农药大佬新的联想输入正是为解决这个痛点而来——你只要输入两三个字母或拼音,设备就会自动给出完整单词、短语甚至整句候选,用摇杆轻轻一拨就能选中,大幅减少操作次数。过去需要几十次操作才能敲完的话,现在十秒钟就能写清楚。
给 Meshtastic 一块「监控大屏」:用 MeshMonitor 把整张网一眼看穿 https://meshcn.net/meshmonitor-docker-tutorial/ 2025-11-25T03:54:00.000Z 2025-11-25T03:54:00.000Z

投稿来自 MeshCN 社区微信群组 成员 深圳南山-jinsu

MeshMonitor 是由 Yeraze 开发的开源项目,专为 MeshTastic 网络设计的一款实时监控与可视化工具。MeshMonitor 通过简洁的 Web 界面,帮助用户直观监控 MeshTastic 网络中的节点状态、消息传递及网络拓扑结构。

如果你已经把 MeshMonitor 跑起来,想继续把它从可视化监控升级到自动化处理,可以接着看我们后续更新的进阶文章《MeshMonitor 中的自动化功能》,把常用自动化能力和配置思路一次讲清楚。

想体验真实运行的模范 mesh 网,可直接访问 MeshGBA 大湾区可视化终端 meshmonitor.meshcn.net(当前重定向到 MeshCN 社区微信群友 深圳-派派 大佬的演示站)。这是深圳、广州、中山、东莞等大湾区城市节点组成的纯 LoRa 网络,不依赖 MQTT/互联网,是目前 MeshCN 最完善的 Meshtastic LoRa Mesh 样板。

MeshCN 大湾区纯 LoRa 示范网:广州/深圳/中山/东莞

MeshMonitor 节点拓扑与地图
MeshMonitor 节点拓扑与地图

MeshMonitor 频道消息界面
MeshMonitor 频道消息界面

核心功能:

  • 实时节点监控:显示在线/离线状态、信号强度、电池电量等关键指标。
  • 消息日志查看:记录并展示节点间的通信内容。
  • 网络拓扑图:动态展示节点间的连接关系,辅助分析网络覆盖。
  • 多设备支持:兼容不同型号的 MeshTastic 硬件设备,同时兼容串口、tcp、蓝牙。
  • 跨平台访问:通过浏览器即可访问,支持移动端适配。
  • 机器人:自带简易机器人功能。
  • 外部提醒:监控网络状态,通过邮件等方式提醒。
  • 页面好看(♥∀♥)。

MeshMonitor 消息视图:多频道历史与搜索过滤
MeshMonitor 消息视图:多频道历史与搜索过滤

MeshMonitor 用户与权限管理:账号、角色与登录信息
MeshMonitor 用户与权限管理:账号、角色与登录信息

技术特点:

  • 轻量级容器化部署:基于 Docker 构建,支持快速部署与扩展。
  • 低资源占用:优化后的后端服务适合在树莓派等嵌入式设备运行。
  • 数据持久化:支持临时或永久存储配置,确保监控数据不丢失。

安装与配置

MeshMonitor 提供两种部署方式,用户可根据需求选择临时存储或永久存储方案。

1. 临时存储方案(基于 Docker 卷)

适用场景:快速测试、短期使用或数据可丢失的环境。

优点是无需手动管理主机路径,数据存储在 Docker 管理的卷中。缺点则是容器删除后数据会丢失。

安装步骤

  1. 确保已安装 Docker 和 Docker Compose。
  2. 创建 docker-compose.yml 文件,内容如下:
services:  meshmonitor:    image: ghcr.io/yeraze/meshmonitor:latest    container_name: meshmonitor    ports:      - "8080:3001"    restart: unless-stopped    volumes:      - meshmonitor-data:/data    environment:      - MESHTASTIC_NODE_IP=192.168.1.101  # 修改为你的 MeshTastic 节点 IP      - TZ=Asia/Shanghai      - ALLOWED_ORIGINS=http://localhost:8080,http://192.168.1.100:8080  # CORS 配置volumes:  meshmonitor-data:
  1. 启动服务:
docker-compose up -d
  1. 访问 http://localhost:8080 或指定 IP 端口。

2. 永久存储方案(指定主机路径)

适用场景:长期运行、需要保留监控数据的环境。优点:数据存储在主机指定路径,即使容器重建也不会丢失。缺点:需手动管理路径权限。

安装步骤

  1. 确保主机上存在目标路径(如 /mnt/user/appdata/meshmonitordata),并赋予 Docker 用户读写权限。
  2. 创建 docker-compose.yml 文件,内容如下:
services:  meshmonitor:    image: ghcr.io/yeraze/meshmonitor:latest    container_name: meshmonitor    ports:      - "8080:3001"    restart: unless-stopped    volumes:      - /mnt/user/appdata/meshmonitordata:/data  # 修改为你的主机路径    environment:      - MESHTASTIC_NODE_IP=192.168.1.101      - TZ=Asia/Shanghai      - ALLOWED_ORIGINS=http://localhost:8080,http://192.168.1.100:8080

删除原有卷定义(改用直接路径挂载)。

  1. 启动服务:
docker-compose up -d

环境变量配置说明

变量名说明
MESHTASTIC_NODE_IPMeshTastic 节点的 IP 地址,需根据实际网络修改。
TZ时区设置(如 Asia/Shanghai),确保日志时间准确。
ALLOWED_ORIGINS允许访问 MeshMonitor 的域名列表(逗号分隔),用于 CORS 安全配置。

线上示范网

如果你想先看看真实的运行效果,记得访问 https://meshmonitor.meshcn.net/(当前重定向到 MeshCN 社区微信群友 深圳-派派 大佬维护的演示站)。

该示范网覆盖广州、深圳、中山、东莞等大湾区节点,纯 LoRa 组网,不依赖 MQTT/互联网,是目前 MeshCN 最完善的 Meshtastic LoRa Mesh 样板。

MeshCN 大湾区纯 LoRa 示范网:广州/深圳/中山/东莞

总结

MeshMonitor 为 MeshTastic 用户提供了一个高效、易用的监控平台,无论是临时测试还是长期部署,都能通过简单的 Docker Compose 配置快速上手。通过可视化界面,用户可以更直观地管理无线通信网络,提升户外活动的安全性与效率。

项目地址:GitHub - Yeraze/meshmonitor
镜像仓库:ghcr.io/yeraze/meshmonitor

这篇投稿来自 MeshCN 社区微信群组 成员 深圳南山-jinsu。他是 MeshCN 社区贡献最多的作者之一,也是少数能把复杂设置讲到人人都能懂的高手,让许多新人少走弯路。感谢他一直以来的耐心整理与无私分享——这已经是他第八次为大家带来干货满满的教程了。

]]>
折腾 Meshtastic 到底在折腾什么?不是那几个节点连没连上,而是你始终看不清这张网「整体在干嘛」。MeshMonitor 做的,就是把这些都摊在一块「监控大屏」上:节点在线/离线、信号强弱、电量高低、消息怎么在网里绕、拓扑结构长什么样,一眼看穿;再配合 Docker 一键部署、树莓派也能轻松跑,这篇文章会带你用几分钟时间,给自己的 Meshtastic 网装上一双真正好用的「眼睛」。