May 18

MeshCore в Ростове-на-Дону

В связи с текущими событиями и отсутствием связи я продвигаю подключение к LoRa MeshCore, чтобы оставаться на связи хотя бы в базовом режиме. В статье опишу необходимые вещи для старта.

Meshtastic vs MeshCore

В первую очередь, вам захочется поставить более популяризированный Meshtastic. Но наиграетесь вы буквально за день:

  1. Перегруженная сеть. Из-за flooding-модели. Сеть ложится и не работает.
  2. Неживое сообщество в самом мышастике

Что такое MeshCore?

Это текстовая рация. Основное предназначение - передача текстовых сообщений. Есть отдельное ПО для передачи голосовых и фото, но использовать их не рекомендую.

MeshCore — это современная платформа для построения автономных mesh-сетей на базе радиомодулей LoRa. Проект ориентирован на создание распределённой системы связи без зависимости от мобильных операторов, Wi-Fi-инфраструктуры или постоянного доступа в интернет.

В основе MeshCore лежит технология LoRa, позволяющая передавать данные на большие расстояния при минимальном энергопотреблении. За счёт mesh-маршрутизации устройства способны автоматически пересылать пакеты друг через друга, формируя самоорганизующуюся сеть без центрального сервера.

Основные особенности MeshCore

Гибкая архитектура узлов

Система использует несколько специализированных типов узлов, каждый из которых выполняет собственную задачу внутри сети:

  • Companion — пользовательский клиент для обмена сообщениями и взаимодействия с сетью;
  • Repeater — узел ретрансляции, расширяющий радиопокрытие mesh-сети;
  • Room Server — сервер хранения истории сообщений и синхронизации комнат (чатов);
  • Sensor — телеметрический IoT-узел для передачи данных датчиков.

Такое разделение позволяет строить как компактные локальные сети, так и крупные распределённые инфраструктуры.

Большое количество hops

MeshCore поддерживает маршрутизацию до 64 переходов между узлами. Это означает, что сообщение может последовательно проходить через десятки устройств, сохраняя связь даже на больших расстояниях и в сложных условиях рельефа.

Открытый исходный код

Проект распространяется по лицензии MIT, что делает MeshCore полностью открытым для изучения, модификации и интеграции в собственные решения. Это особенно важно для DIY-сообщества, радиолюбителей и разработчиков embedded-систем.

Устройства

Для быстрого старта используйте устройства Heltec. Основное отличие это чип и наличие Wi-Fi.

Heltec T114 v2 - идеальный компаньон:

  • чип nRF52840 - сверхнизкое энергопотребление (на АКБ 3000 мАч PL103665 работает неделю)
  • сверхнизкое энергопотребление
  • нет Wi-Fi

Heltec V3 - бюджетный обсервер:

  • чип ESP32-S3 - высокое энергопотребление
  • Wi-Fi

Heltec V4.3 - репитер:

  • чип ESP32-S3 - высокое энергопотребление
  • Wi-Fi
  • выше TX мощность и лучше RF

Прошивка компаньона

  1. Устройство вы получили, вам нужен компаньон, первым делом заходите на https://www.meshcoretel.ru/ru/ROV#new-to-meshcore чтобы увидеть настройки и карту сети своего города.
  2. Затем зайдите на официальный web-прошивальщик: https://meshcore.io/flasher
  3. Подключите устройство по USB (в Windows дрова подхватятся автоматически)
  4. Включите DFU режим на устройстве (одна кнопка)
  5. Запустите прошивку со стиранием всех данных
  6. Пару минут и готово

Перепрошивка

Вы отправили advert и вам необходимо перепрошиться. Рекомендую сделать бекап закрытого и открытого ключа из меню приложения, чтобы не дублировался контакт у всех остальных участников сети. Количество контактов ограничено.

Приложения на Android

Есть два популярных приложения:

  1. MeshCore (официальный): https://play.google.com/store/apps/details?id=com.liamcottle.meshcore.android&pli=1
  2. MeshCore Open Advanced (неофициальный MCOA): https://github.com/zjs81/meshcore-open
  3. Список всех доступных приложений: https://github.com/samuk/awesome-meshcore/blob/main/README.md

Ставьте оф. приложение. MCOA еще сырой, alpha версия.

Найдите настройки для вашего города

Ростов-на-Дону:

  1. Подключитесь по BLE к устройству. Если устройство с экраном, на экране будет пароль (на Samsung возможно придется включить режим разработчика чтобы увидеть устройство по BLE).
  2. Группа в ТГ: https://t.me/Meshcore_Rostov_na_Donu
  3. Мешкартель: https://www.meshcoretel.ru/ru/ROV#new-to-meshcore
    Частота 868.731018 МГц
    Полоса 62.5 кГц
    Spreading Factor 9
    Coding Rate 7
  4. В экспериментальных настройках в официальном приложении переключитесь на маршрутизацию в 2bit. Это позволит избежать коллизий https://www.meshcoretel.ru/ru/ROV/prefixes. Но также и уменьшит количество хопов до 32 (до этого далеко). Сейчас количество хопов редко превышает 10.
  5. В настройках сообщений в "подтверждение прямых сообщений" выставьте 2.

Настройте отображение:

  • Ник: [смайл] [город] [ник]
    Пример: 😊 RnD Grebnoj
    Смайл попадет на аватарку
  • Отправьте свой первый advert с ретрансляцией - так участники сети получат ваш контакт.
  • Если вы сделали всё правильно, то увидите канал Public, сообщество дружелюбное, задавайте вопросы и вам помогут.
  • Также есть хештегный канал #test (через приложение добавьте его в свои каналы). Туда вы можете отправить свой первый ПИУ.