
Связь
Meshtastic: mesh-сеть без интернета¶
Коротко
- Meshtastic — открытая прошивка для LoRa-устройств: они пересылают текстовые сообщения друг через друга без интернета и сотовых вышек, по умолчанию до 3 пересылок (Meshtastic).
- В России регион прошивки RU: 868,7–869,2 МГц. Эта полоса входит в перечень устройств без регистрации с пределом 25 мВт эффективной излучаемой мощности (ПП РФ № 1800); потолок прошивки для RU выше, 20 дБм (100 мВт), поэтому мощность нужно снизить вручную.
- В Казахстане устройства LPWAN 863–868 МГц работают без разрешения при мощности до 25 мВт ЭИИМ и запрещены на территории аэропортов (Приказ № 34).
- Каналы шифруются AES-CTR общим ключом; ключ основного канала по умолчанию опубликован (
AQ==), поэтому для своей группы создайте канал со своим ключом (Meshtastic).
Mesh-сеть — это группа устройств, каждое из которых и отправляет свои сообщения, и пересылает чужие. Сообщение от A до Г идёт через Б и В, без сервера и вышки. Если одно устройство выключилось, сообщение пойдёт через другие. Для района, посёлка или группы на маршруте это самый доступный способ переписываться, когда сотовой связи нет. Общая схема связи при ЧС — в разделе «Связь при ЧС».
Как это работает¶
[Устройство A] ──→ [Устройство Б] ──→ [Устройство В] ──→ [Устройство Г]
отправитель получатель
- LoRa — радиотехнология для передачи небольших пакетов данных на большое расстояние при малой мощности. Meshtastic описывает её как связь «на несколько километров» без сотовой сети и Wi-Fi (Meshtastic).
- Meshtastic превращает LoRa-плату в узел сети. Телефон подключается к узлу по Bluetooth, переписка идёт в приложении Meshtastic для Android или iOS.
- Пересылки (hop limit). По умолчанию сообщение пересылается не больше 3 раз, максимум 7. Разработчики советуют оставить 3.
- Пресет модема. По умолчанию
LONG_FAST, баланс скорости и дальности. Узлы слышат друг друга, только если у них один пресет.
Реальная дальность зависит от высоты антенн и застройки. По опыту пользователей, в плотной городской застройке это сотни метров — пара километров между узлами в руках, а узел на крыше или холме связывает районы. Цифры с коробки устройств получены в идеальных условиях.
Что можно законно в России, Беларуси и Казахстане¶
| Страна | Полоса и условие | Регион в прошивке | Источник |
|---|---|---|---|
| Россия | 864–865, 866–868, 868,7–869,2 МГц, эффективная излучаемая мощность до 25 мВт, без регистрации | RU (868,7–869,2 МГц) | ПП РФ № 1800, п. 23 перечня изъятий |
| Казахстан | LPWAN 863–868 МГц, до 25 мВт ЭИИМ, полоса канала до 500 кГц, вне аэропортов | KZ_863 | Приказ № 34, прил. 1, п. 22 |
| Беларусь | в разъяснении Минсвязи о свободном использовании перечислены только рации CB, PMR и LPD | уточните у РУП БелГИЭ | Минсвязи РБ |
Мощность. Документация Meshtastic прямо предупреждает: мощность в таблице регионов — это потолок прошивки, а не национальная норма (Meshtastic). Для RU потолок 20 дБм (100 мВт), для KZ_863 30 дБм (1 Вт). 25 мВт — это 14 дБм. В России предел задан как эффективная излучаемая мощность (относительно полуволнового диполя), поэтому с простой штыревой антенной выставьте в настройках LoRa параметр tx_power не выше 14 дБм. В Казахстане предел задан как ЭИИМ (относительно изотропной антенны): с антенной 2–3 дБи это около 11–12 дБм. Для антенны с большим усилением вычитайте её усиление из 14 дБм.
Регион EU_868 (869,4–869,65 МГц) в России в перечень без регистрации не входит, поэтому российским пользователям нужен именно RU. Все узлы вашей сети должны стоять в одном регионе и на одном пресете, иначе они не услышат друг друга.
Какие устройства купить¶
Meshtastic поддерживает десятки плат и готовых устройств (список совместимых устройств). Для старта подходят три типа:
| Тип | Примеры | Зачем |
|---|---|---|
| Карманный узел с GPS и экономичным чипом nRF52 | LILYGO T-Echo, Seeed Card Tracker T1000-E, RAK WisMesh Pocket V2 | носить с собой, батарея живёт дольше |
| Недорогая плата ESP32 | Heltec LoRa 32 V3/V4, LILYGO T-Beam (GPS встроен) | эксперименты, домашний узел |
| Устройство с клавиатурой | LILYGO T-Deck Plus | переписка без телефона |
При покупке проверьте частоту: нужна версия на 868 МГц (часто обозначается 868/915). Платы на 433 МГц в регионах RU и KZ_863 не заработают; в Казахстане для них есть отдельный регион KZ_433.
Антенна решает больше, чем мощность
Штатные антенны на дешёвых платах обычно слабые. Качественная антенна на 868 МГц и узел повыше дают больше дальности, чем увеличение мощности, и не выводят вас за законный предел.
Пошагово: первый узел¶
- Прошивка. Откройте веб-прошивальщик flasher.meshtastic.org, подключите устройство по USB, выберите модель и последнюю стабильную версию. Инструкции для семейств ESP32, nRF52/RP2040 и STM32 есть в документации.
- Приложение. Установите Meshtastic на телефон и подключитесь к узлу по Bluetooth.
- Регион. В настройках LoRa выберите
RU(Россия) илиKZ_863(Казахстан). До выбора региона узел не передаёт. - Мощность. Выставьте
tx_powerв законных пределах, см. раздел выше. - Канал группы. Создайте вторичный канал со своим названием и случайным ключом, поделитесь им с семьёй через QR-код в приложении.
- Роль. Для носимых устройств оставьте
CLIENT. Для узла на крыше выберитеROUTERилиROUTER_LATE. - Проверка. Пройдите с двумя узлами по маршруту «дом — место встречи» и отметьте, где связь пропадает.
Роли узлов¶
| Роль | Для чего (документация) |
|---|---|
CLIENT | обычный узел для переписки, пересылает пакеты, если их никто не переслал |
CLIENT_MUTE | участвует в сети, но чужие пакеты не пересылает; для нескольких узлов в одной квартире |
CLIENT_BASE | всегда пересылает пакеты от избранных узлов, например домашний узел семьи |
ROUTER | инфраструктурный узел на высокой точке, виден в списке узлов |
ROUTER_LATE | пересылает после остальных, закрывает «дыры» в локальном кластере |
TRACKER | приоритет передаче координат |
Роль REPEATER объявлена устаревшей в прошивке 2.7.11, ROUTER_CLIENT — в 2.3.15.
Шифрование и приватность¶
По документации Meshtastic (Meshtastic):
- Сообщения канала шифруются AES-CTR ключом канала: ключ 16 байт даёт AES-128, 32 байта — AES-256.
- Ключ основного канала по умолчанию (
AQ==) опубликован, его знают все пользователи Meshtastic. Для своей группы используйте отдельный канал с собственным ключом. - Личные сообщения шифруются парой ключей узлов (X25519 и AES-256-CCM).
- Заголовок пакета не шифруется: ретрансляторам нужно его читать. Прямой секретности нет: если ключ канала утёк, записанную раньше переписку можно расшифровать.
Не передавайте в mesh-сети адреса запасов и маршруты, даже в закрытом канале. Правила осторожной связи — в разделе OPSEC.
Солнечный узел на крыше¶
Стационарный узел на высокой точке связывает весь район. Состав по опыту сообщества:
- плата с экономичным чипом nRF52 (меньше расход, дольше живёт на аккумуляторе);
- солнечная панель на несколько ватт и контроллер заряда;
- 1–4 аккумулятора 18650 или готовый корпус с батареей (у RAK и Seeed есть готовые солнечные узлы);
- герметичный корпус и наружная антенна 868 МГц;
- роль
ROUTERилиROUTER_LATE.
Зимой выработка солнечной панели в средней полосе падает в несколько раз, см. таблицу по месяцам в разделе «Солнечная электростанция для дома». Закладывайте аккумулятор с запасом на неделю пасмурной погоды.
Сценарии применения¶
- Квартал или посёлок. 10–20 домохозяйств, у каждого карманный узел, 1–2 узла на крышах. Оповещения, координация дежурств, просьбы о помощи. Как договориться с соседями — в разделе «Сообщество».
- Семья. У каждого свой узел, общий канал с ключом, точки встречи заранее отмечены.
- Группа на маршруте. Узлы с GPS показывают положение участников на карте в приложении без сотовой сети.
Частые вопросы¶
Что такое Meshtastic?¶
Открытая прошивка для недорогих LoRa-устройств, которая превращает их в узлы mesh-сети для текстовых сообщений и передачи координат без интернета. Телефон подключается к узлу по Bluetooth, сообщения идут от узла к узлу по радио.
Как работает мессенджер без интернета?¶
Сообщение с телефона уходит по Bluetooth на LoRa-узел, тот передаёт его по радио ближайшим узлам, и они пересылают дальше, по умолчанию до трёх раз. Вышка и сервер для этого не нужны. Приложения прямой передачи по Bluetooth, например Briar, работают похоже, но на расстоянии одной комнаты или двора.
Законно ли использовать Meshtastic в России?¶
Полоса 868,7–869,2 МГц (регион RU) входит в перечень устройств, которые не нужно регистрировать, при эффективной излучаемой мощности до 25 мВт (ПП РФ № 1800). Прошивка позволяет больше, поэтому мощность снижают вручную.
Какую частоту выбрать для Meshtastic: 433 или 868 МГц?¶
Для России берите устройства на 868 МГц: в прошивке есть только регион RU (868,7–869,2 МГц), для 433 МГц российского региона нет. В Казахстане есть оба варианта: KZ_863 и KZ_433 (433,075–434,775 МГц, потолок прошивки 10 дБм) (Meshtastic).
Какая дальность у Meshtastic?¶
Разработчики описывают LoRa как связь на несколько километров. В городе между узлами в руках выходит меньше, с узлом на крыше или холме — больше. Дальность увеличивают высотой и хорошей антенной, медленный пресет добавляет дальности ценой задержки.
Что ещё почитать¶
- Связь при ЧС: рации без регистрации и план связи семьи
- Как стать радиолюбителем
- Аварийный радиоприёмник
- Солнечная электростанция для дома: питание узла
- Калькулятор генератора и солнечной системы
Источники¶
- Meshtastic — LoRa configuration — регионы RU, KZ_863, KZ_433, EU_868, потолки мощности, hop limit, пресеты
- Meshtastic — Encryption — AES-CTR, ключ
AQ==, X25519 + AES-256-CCM, отсутствие прямой секретности - Meshtastic — Device configuration — роли узлов и устаревшие роли
- Meshtastic — Supported devices — совместимые устройства
- Meshtastic — Flashing firmware и Web Flasher
- Постановление Правительства РФ № 1800 (Гарант) — п. 23 перечня изъятий: 864–865, 866–868, 868,7–869,2 МГц, 25 мВт
- Приказ № 34, Приложение 1 (zakon.uchet.kz) — LPWAN 863–868 МГц, 25 мВт ЭИИМ, запрет в аэропортах
- Минсвязи Республики Беларусь — о порядке использования радиочастотного спектра