Краткий Обзор
Meshtastic и MeshCore — open-source системы на LoRa для коротких текстовых сообщений и легких данных без сотовой сети, Wi-Fi или интернета. Обе используют недорогое маломощное радио, но отличаются архитектурой.
Meshtastic делает акцент на community, простой настройке, децентрализованной ретрансляции, мобильных приложениях, GPS, telemetry и MQTT. MeshCore делает акцент на ролях, companion nodes, repeaters, room servers, гибридной маршрутизации и learned routes.
1. Зачем Нужна Автономная Mesh-Связь
Современная связь зависит от базовых станций, провайдеров, оптики, электросети, облаков и платформ. При отказе или в удаленной местности телефон может не помочь локальной координации.
Off-grid mesh позволяет небольшим радиоустройствам передавать короткие сообщения напрямую или через промежуточные узлы.
2. Техническая Основа: LoRa, Не Сотовая Сеть
LoRa — дальнобойная маломощная радиомодуляция для маленьких пакетов в региональных ISM диапазонах. Она не предназначена для голоса, видео, больших файлов или быстрого интернета.
Meshtastic не является LoRaWAN. LoRaWAN использует gateways и servers; Meshtastic и MeshCore строят локальные peer-to-peer или multi-hop сети.
3. Как Работает Meshtastic
Телефон или компьютер подключается к узлу через Bluetooth, Wi-Fi или USB. Узел передает пакет по LoRa, а другие узлы могут ретранслировать его до получателей.
- Пользователь пишет сообщение.
- Устройство отправляет его ближайшему радио.
- Радио передает по LoRa.
- Другие узлы повторяют пакет.
- Сообщение распространяется по mesh.
4. Оборудование Meshtastic
Meshtastic работает на RAK, LILYGO, Heltec, Seeed Studio, Elecrow и других платах. nRF52 обычно экономичнее; ESP32 дешевле и удобен для Wi-Fi.
| Компонент | Назначение |
|---|---|
| LoRa chip | Дальняя передача пакетов. |
| ESP32/nRF52 | Firmware и логика. |
| Bluetooth | Связь телефона с узлом. |
| Wi-Fi | Настройка, MQTT или web. |
| GPS/GNSS | Позиция. |
| Батарея/solar | Мобильное или стационарное применение. |
| Антенна | Ключевой фактор дальности. |
5. Безопасность Meshtastic
Payload может шифроваться по каналу, но headers остаются видимыми для relay. Каналы используют PSK: без crypto, AES-128 или AES-256. Новые версии добавили public-key для direct messages.
Идентичность строится на Trust On First Use. Локальный доступ через Bluetooth, USB, Wi-Fi или Ethernet входит в границу доверия.
6. Дополнительные Возможности
GPS, telemetry, MQTT, Store & Forward, range tests, remote admin и integrations доступны. MQTT может связать сеть с интернетом, но не должен flood-ить локальный mesh. Store & Forward полезен, но расходует airtime.
7. Как Работает MeshCore
MeshCore разделяет роли: companion nodes для пользователей, repeaters для покрытия, room servers для устойчивых групп.
- Пользователь подключается к companion.
- Companion отправляет и принимает.
- Repeaters расширяют дальность.
- Room servers поддерживают группы.
- Маршруты могут изучаться.
8. Маршрутизация MeshCore
Первое сообщение может идти flood-ом. Получатель возвращает отчет с repeaters, затем следующие сообщения используют этот путь. Это экономит airtime и снижает collisions. Группы всё еще flood-ятся с hop limits.
9. Безопасность MeshCore
MeshCore различает public, hashtag и private channels. Public считается публичным; hashtag выводит secret из имени; private использует случайный secret. Signed adverts уменьшают spoofing.
10. Сравнение
| Категория | Meshtastic | MeshCore |
|---|---|---|
| Дизайн | Гибкий community mesh. | Структурированный mesh с companion, repeaters и room servers. |
| Routing | Rebroadcast. | Initial flood и learned routes. |
| Client | Может участвовать по роли. | Companion не повторяет. |
| Лучше Для | Hobby, outdoor, community, telemetry. | Запланированные repeater networks. |
11. Сценарии
Emergency communication, outdoor, neighborhood resilience, IoT, telemetry, festivals, volunteer teams и temporary sites. Это не замена официальным службам, но локальный текстовый резерв.
12. Ограничения
- Малая пропускная способность: много сообщений перегружает сеть.
- Airtime: повторы вызывают collisions.
- Дальность: антенна, высота и местность критичны.
- Metadata: encryption не скрывает всю радиодеятельность.
- Keys: shared secrets нужно защищать.
- Regulation: частоты, мощность и duty-cycle различаются.
13. Deployment
Начните с нескольких совместимых устройств, правильного региона и тестов. Router/Repeater используйте только в хороших местах. Для MeshCore планируйте companion, высокие repeaters и room servers по необходимости.
14. Заключение
Meshtastic и MeshCore дают дешевую локальную децентрализованную связь. Meshtastic доступен и гибок; MeshCore структурирован. Хорошая сеть строится на понимании местности, антенн, routing, security, правил и координации.