Off-grid radio for sovereign AI. LoRa mesh comms via Meshtastic — no internet required.

Polar Sponsor
爱发电 赞助
.NET 9.0

通过 Meshtastic LoRa 网格网络收发消息;适用于离线通信、网格状态查询、读取最近网格消息或发送 LoRa 短信。

网格外的LoRa网格通信, 控制一个网格外的网格节点

功能概述

网格外的LoRa网格通信, 控制一个网格外的网格节点是一项面向实际任务的技能,主要用于网格外的兼容硬件( RAK4631, T- Beam, Heltec, LilyGo等).;USB 连接到 ho。

核心要点

  • 它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
  • 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
  • 该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。

使用与执行

从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;

结果检查与注意事项

若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。

Meshtastic 技能

通过 USB 控制 Meshtastic 节点,实现离网 LoRa 网状通信。

前提条件

  • Meshtastic 兼容硬件(RAK4631、T-Beam、Heltec、LilyGo 等)
  • 通过 USB 连接至主机
  • Python 3.9+,并已安装 meshtastic 和 paho-mqtt 包
  • 完整安装指南请参阅 references/SETUP.md

配置

使用您的节点信息、MQTT 设置及告警目标编辑 CONFIG.md 文件。

架构

┌─────────────────────────────────────────────────────────────┐
│                    MQTT Bridge                               │
├─────────────────────────────────────────────────────────────┤
│  接收:mqtt.meshtastic.org(全局 JSON 流量)                 │
│  发布:可选地图代理(protobuf 格式)                        │
│  套接字:localhost:7331(支持命令:send、status、toggle)    │
├─────────────────────────────────────────────────────────────┤
│  文件:                                                    │
│  • /tmp/mesh_messages.txt —— 接收消息日志                  │
│  • /tmp/mesh_nodes.json   —— 缓存的节点位置                 │
└─────────────────────────────────────────────────────────────┘

┌─────────────┐     USB      ┌─────────────┐
│  LoRa 节点  │◄────────────►│ Bridge.py   │
│  (无线电)  │              │  - 串口     │
└─────────────┘              │  - 套接字   │
                             │  - MQTT     │
                             └──────┬──────┘
                                    │
           ┌────────────────────────┼────────────────────────┐
           │                        │                        │
           ▼                        ▼                        ▼
    localhost:7331           /tmp/mesh_*            MQTT Broker
    (发送命令)             (消息日志)             (网状流量)

快速参考

发送消息

# 通过套接字(推荐方式 —— 桥接服务运行时即可使用)
echo '{"cmd":"send","text":"Hello mesh!"}' | nc -w 2 127.0.0.1 7331

# 向特定节点发送直连消息
echo '{"cmd":"send","text":"Hey!","to":"!abcd1234"}' | nc -w 2 127.0.0.1 7331

# 查询状态
echo '{"cmd":"status"}' | nc -w 2 127.0.0.1 7331

# 列出射频节点(通过无线电侦测到的节点)
echo '{"cmd":"nodes"}' | nc -w 2 127.0.0.1 7331

地图可见性(如已配置)

# 切换地图发布开关
echo '{"cmd":"map"}' | nc -w 2 127.0.0.1 7331

# 显式启用/禁用
echo '{"cmd":"map","enable":true}' | nc -w 2 127.0.0.1 7331
echo '{"cmd":"map","enable":false}' | nc -w 2 127.0.0.1 7331

# 强制立即上报位置
echo '{"cmd":"map_now"}' | nc -w 2 127.0.0.1 7331

读取消息

# 最近 20 条消息
tail -20 /tmp/mesh_messages.txt

# 过滤常见噪声(如测试消息、问候语等)
tail -50 /tmp/mesh_messages.txt | grep -v -E "(Hello!|hey|mqtt-test)"

消息日志格式

TIMESTAMP|CHANNEL|SENDER|DISTANCE|TEXT
2026-02-02T12:43:59|LongFast|!433bf114|1572km|Moin moin!

桥接服务

# 查看服务状态
sudo systemctl status meshtastic-bridge

# 重启服务
sudo systemctl restart meshtastic-bridge

# 实时查看日志
sudo journalctl -u meshtastic-bridge -f

# 停止服务(需直接使用 CLI 时执行)
sudo systemctl stop meshtastic-bridge

监控与告警

选项 1:Cron 任务(推荐)

cron.add({
  name: "mesh-monitor",
  schedule: { kind: "every", everyMs: 300000 },  // 每 5 分钟
  sessionTarget: "isolated",
  payload: {
    kind: "agentTurn",
    message: "检查 /tmp/mesh_messages.txt 中的新消息。过滤噪声(测试消息、'Hello!'、'hey')。对其中有趣的消息发出告警,并在非英文时提供翻译。",
    timeoutSeconds: 60,
    deliver: true,
    channel: "telegram"  // 或您配置的其他通道
  }
})

选项 2:摘要汇总

cron.add({
  name: "mesh-digest",
  schedule: { kind: "cron", expr: "0 8,14,20 * * *", tz: "Europe/Madrid" },
  sessionTarget: "isolated",
  payload: {
    kind: "agentTurn",
    message: "读取 /tmp/mesh_messages.txt。生成过去 6 小时内有趣消息的摘要。对非英文消息进行翻译,并根据距离推测来源国家。发布汇总报告。",
    timeoutSeconds: 120,
    deliver: true,
    channel: "telegram"
  }
})

选项 3:派生式监控代理

sessions_spawn({
  task: "每 30 秒监控一次 /tmp/mesh_messages.txt。发现有趣消息(非噪声)即告警。运行时长为 1 小时。",
  label: "mesh-monitor",
  runTimeoutSeconds: 3600
})

距离参考

用于国家推测的近似距离(请根据您的实际地理位置调整):

距离 典型区域
<500km 邻国/邻近地区
500–1000km 中距离
1000–1500km 远距离
1500–2000km 超远距离(很可能经 MQTT 中继)
>2000km 经 MQTT 桥接的流量

隐私说明

  • 地图上报可采用模糊定位(精度约 ±2km)
  • 位置发布功能可完全关闭
  • 本地射频消息会被记录,但默认不对外共享
  • 切勿在消息中广播精确地理位置

支持的硬件

设备 说明
RAK4631 推荐型号,USB 连接稳定可靠
T-Beam 流行型号,集成 GPS
Heltec V3 经济型选择
LilyGo T-Echo 配备电子墨水屏

硬件专属配置请参阅 references/SETUP.md。

地区频率

地区 频率 主题根路径
欧洲 868 MHz msh/EU_868/2/json
美洲 915 MHz msh/US/2/json
澳大利亚/新西兰 915 MHz msh/ANZ/2/json

文件结构

~/.openclaw/skills/meshtastic/
├── SKILL.md           # 本文件
├── CONFIG.md          # 您的配置文件
├── scripts/
│   └── mesh.py        # CLI 封装脚本
└── references/
    └── SETUP.md       # 安装指南

故障排查

“资源暂时不可用”

  • 同一时间仅允许一个进程访问串口
  • 执行直接 CLI 操作前,请先停止桥接服务:sudo systemctl stop meshtastic-bridge

无消息显示

  • 确认 MQTT 订阅主题与您所在地区匹配
  • 验证防火墙是否允许出站端口 1883
  • 检查日志:journalctl -u meshtastic-bridge

无法发送消息

  • 确保桥接服务正在运行(即套接字服务器已启动)
  • 核对配置中指定的串口路径是否正确
  • 尝试执行:echo '{"cmd":"status"}' | nc -w 2 127.0.0.1 7331

考虑改用 BLE 替代 USB?

  • 不建议。在 Linux 系统上,USB 连接要可靠得多。
  • Linux 上的 BLE(基于 BlueZ / bleak)存在通知异常、配对不稳定及随机断连等问题。
  • 详细分析请参阅 references/SETUP.md。

延伸阅读

  • Meshtastic 官方文档
  • MQTT 集成说明
  • 硬件选型指南

相关专题

更多
电脑连上wifi无internet访问怎么解决
电脑连上wifi无internet访问怎么解决

电脑连上wifi无internet访问解决方法:1、检查其他设备是否能够连接互联网;2、检查WiFi连接的状态;3、重启路由器和电脑;4、检查IP地址和DNS设置;5、禁用并重新启用WiFi适配器等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.01.15

27

5

删除临时Internet文件
删除临时Internet文件

临时Internet文件是当你访问一个网站或者浏览网页时,浏览器会自动把部分网页信息保存在一个叫“缓存”的文件夹中,以便提高浏览的速度。想了解更多Internet的相关内容,可以阅读本专题下面的文章。

2023.12.06

1324

7

internet.exe是什么
internet.exe是什么

internet.exe是Windows操作系统中负责管理互联网连接和网络通信的一个重要进程。作用是提供Internet连接和网络通信的功能,主要负责管理计算机与互联网之间的通信。通过与网络适配器和网络协议栈进行交互,实现数据的发送和接收。还负责处理网络连接的建立和维护,以及处理网络中断和错误。

2023.09.01

1430

4

无法连接到internet
无法连接到internet

无法连接到Internet的原因:1、可能是由于电脑或其他设备的故障造成的;2、网络供应商的问题;3、由于网络设置的问题导致的;4、电脑的防火墙或者安全软件阻止;5、网络的质量问题。本专题为大家提供无法连接到internet的相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.02

2101

4

LLVM自定义Pass怎么写
LLVM自定义Pass怎么写

本专题聚焦LLVM自定义Pass开发,整理Pass类结构、run()方法、PreservedAnalyses、CMake构建、插件注册、-load-pass-plugin加载和测试用例编写流程。

2026.09.30

0

10

LLVM RISC-V参数配置教程
LLVM RISC-V参数配置教程

本专题介绍LLVM对RISC-V基础ISA和扩展的支持方式,涵盖RV32、RV64、标准扩展、实验性扩展、厂商扩展、-menable-experimental-extensions和版本差异。

2026.09.30

0

14

LLVM IR中间表示入门指南
LLVM IR中间表示入门指南

本专题整理LLVM IR的核心概念,包括中间表示作用、模块结构、函数、基本块、SSA形式、类型系统和常见语法,帮助新手理解LLVM编译流程中的关键层。

2026.09.30

0

12

PDF转图片方法
PDF转图片方法

需要把 PDF 页面用于上传、预览、分享或图片归档时,PDF 转图片方法专题整理 JPG/PNG 格式选择、逐页导出、清晰度设置、批量下载和结果检查等流程,帮助用户稳定完成 PDF 图片化处理。

2026.09.30

0

26

PixTV AI视频生成与无限画布创作
PixTV AI视频生成与无限画布创作

PixTV专题整理AI视频与视觉内容创作相关功能使用教程,涵盖AI生图、视频生成、无限画布、多模型创作、素材管理、声音音乐及视频剪辑等功能,帮助用户快速掌握PixTV从创意到成片的完整制作方法。

2026.09.29

0

15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程