23.09.2025: Вторник, дождь, дефицит внимания и пять копеек про Meshtastic

Раз уж в заголовке написал Meshtastic, то нельзя не написать краткую справку о том, что это такое, иначе потом замаюсь комментарии разгребать. Итак!

Meshtastic: Краткая справка для начинающих

Что это?

Meshtastic (мештастик, мышастик) — это технология для бесплатной текстовой связи там, где нет мобильной сети и интернета. Устройства создают свою сетку (mesh-сеть): сообщения передаются от одного устройства к другому, пока не дойдут до адресата.

Как это работает?

  • Вы покупаете небольшие устройства (ценой от 1500 — 15 000 руб.)
  • Устанавливаете на них специальную программу (прошиваете)
  • Устройства связываются друг с другом напрямую по радиоканалу (LoRa)
  • Чем больше устройств в зоне досягаемости — тем больше площадь покрытия сети
  • Некоторые устройства позволяют писать и читать сообщения непосредственно на них, но большая часть подключается к смартфону по bluetooth, и чтение/написание осуществляется в специальном приложении

Кому это надо?

Туристы, альпинисты, охотники

  • Связь в горах, лесах, на маршрутах без сотового покрытия
  • Координация группы на расстоянии
  • Передача координат и коротких сообщений

Экстренные ситуации

  • Связь при ЧС, когда обычная инфраструктура не работает
  • Организация помощи в отдаленных районах

Активные сообщества

  • Соседи в коттеджном поселке
  • Участники мероприятий на природе
  • Радиолюбители, гики, техноэнтузиасты, параноики, выживальщики

Что можно делать?

  • Обмениваться текстовыми сообщениями
  • Передавать GPS-координаты и видеть друг друга на карте
  • Создавать каналы для разных групп общения

Главные преимущества

  • Не зависит от операторов связи и вышек сотовой связи
  • Работает на больших расстояниях (до 10+ км в чистом поле)
  • Экономно расходует заряд батареи (зависит от контроллера, на базе которого работает)
  • Конфиденциальность — ваши сообщения не идут через интернет

Важные ограничения

  • Только текст и координаты (нет голоса, фото, видео)
  • Низкая скорость передачи данных (как старый модем)
  • Нужно несколько устройств для работы сети

Короче: Meshtastic — это «мессенджер для экстремальных условий», где связь нужна, но обычные средства недоступны.

Meshtastic: Как происходит «разговор» в радиоэфире

Всё-таки сделал перерыв, и немного почитал по мештастику, на предмет скорости передачи данных. Она оказалась примерно 150-500 BPS (если верить прочитанным источникам). Т.е. для передачи SMS ещё туда-сюда, а вот файлы или даже пакеты почты уже не отправишь.

Дело усугубляется ещё и тем, что все устройства одновременно сидят на одной и той же радиочастоте, а значит говорить одновременно может только кто-то один.

Meshtastic использует стратегию CSMA/CA (Carrier Sense Multiple Access with Collision Avoidance) — то есть «множественный доступ с прослушиванием несущей и предотвращением коллизий».

Вот как это выглядит на практике:

  1. «Прислушаться» (Carrier Sense). Прежде чем начать передачу, нода сначала «слушает» эфир. Если она «слышит», что кто-то уже вещает, она не прерывает его, а ждет.
  2. Случайная пауза (Random Backoff). После того как эфир освободился, нода выжидает небольшую случайную паузу (например, 10 мс, 50 мс, 100 мс). Это делается для того, чтобы если две ноды ждали окончания передачи, они не начали вещать одновременно в первую же миллисекунду. Та, у кого пауза короче, начнет первой, а вторая, услышав ее, снова замолчит и будет ждать.
  3. Передача. Если за время паузы эфир оставался чистым, нода начинает передачу своего пакета.
  4. «Заткнуться и слушать» (уже для всех). Да, как только нода начала передачу, все остальные в радиусе действия, получив начало пакета, «затыкаются» (прерывают свои попытки передачи) и переходят в режим приема, чтобы прослушать и, возможно, ретранслировать это сообщение.

Что происходит после получения сообщения?

  • Нода-ретранслятор НЕ начинает передачу мгновенно. Она также следует правилу CSMA/CA. Она ждет освобождения эфира, затем выдерживает свою собственную случайную паузу, и только потом ретранслирует пакет.
  • Это создает эффект «волны». Сообщение не передается всеми нодами синхронно, а распространяется по сети как «рябь на воде», с небольшими задержками между пересылками от разных узлов. Это и есть управляемое лавинное распространение.

Т.о «заткнуться и слушать» должны именно те ноды, которые сами собирались что-то сказать. Остальные и так находятся в режиме приема.

Таким образом, Meshtastic имитирует поведение вежливых людей в разговоре: никто не перебивает, каждый ждет своей очереди, чтобы высказаться. Это не централизованная очередь, а децентрализованный процесс с элементами случайности, который отлично работает без какого-либо главного координатора.

Как Meshtastic отправляет сообщения

Основная идея

Meshtastic работает как «испорченный телефон», но умный. Ваше сообщение передаётся от узла к узлу, пока не дойдёт до цели.

Простой пример: «Комната с людьми»

Представь большую комнату, где люди (это ноды) стоят небольшими группками. Каждая группа слышит только своих ближайших соседей.

  1. Вы (нода А) говорите своему другу Васе (нода D): «Встречаемся у входа».
  2. Вас слышат не только Вася, но и все, кто стоит рядом с вами (ноды B и C).
  3. Если Вася стоит далеко и не слышит вас напрямую, то сосед (нода B), который услышал ваше сообщение, повторяет его для своей группы: «А передал Васе: «Встречаемся у входа»».
  4. Так сообщение доходит до Васи через «посредников». Вася получает его и говорит: «Окей, я понял!». Этот ответ так же передаётся обратно по цепочке.

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

Как это работает в радиосети (кратко)

  1. Вы отправляете сообщение.
  2. Все ноды в радиусе действия его получают.
  3. Каждая нода проверяет:
    • «Это сообщение для меня?» → Если да, принимает и может отправить подтверждение.
    • «Я уже его пересылала?» → Если да, игнорирует.
    • «Это новое сообщение?» → Если да, ждёт немного (чтобы не создать кашу в эфире) и ретранслирует его дальше, своим соседям.

Сообщение продолжает передаваться от одной группы нод к другой, пока не достигнет адресата или не исчерпает лимит «ходов».

Просто о подтверждениях

  • Если Вася получил сообщение, он скажет «Окей», и этот «Окей» так же пойдёт по цепочке назад. Вы увидите галочку «Доставлено».
  • Если Вася не ответил (он вышел из комнаты), вы не получите подтверждения, но будете знать, что ваше сообщение услышали все соседи вокруг и, возможно, передали дальше, но не обязательно.

Итог: Meshtastic создаёт «живую» сеть, где сообщения распространяются сами по себе, как слухи, от одного узла к другому, пока не найдут получателя.

Выспался, хорошо позавтракал, так от чего внимание сегодня никак не хочет концентрироваться? Может из за предвкушения, которое вызвано тем самым Мештастиком, о котором говорил накануне?

Зашёл в тематический ТГ-канал, а там таких тоже толпа. Сидят, обсуждают, идеями фонтанируют. И как я предвкушают, ибо сразу после того видоса от Побединского тоже заказали кит-наборы, которые придут лишь в десятых числах октября, ибо едут из Китая.

А может всё дело в погоде, которая как в калейдоскопе: то безоблачное небо и яркое солнце, то ливень и хмарь?

Не знаю и знать не особо хочу. Мне куда интереснее, как работать при такой напасти! Самое смешное, что ответа у меня нет. Точнее, он есть, но не тот, какой бы понравился.

Если что, ответ: «так и работай».

Так и отработал большую часть дня. Ловил себя на том что внимание ускакало в пампасы, арканил и тащил обратно, чтобы через несколько минут снова обнаружить пропажу. Это порядком выматывало. Зато ближе к вечеру, когда устаканилась погода, вдруг попёрло. В итоге сделал даже больше, чем обычно успеваю за целый день.

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

Просто захотелось понять как оно примерно там работает и каковы перспективы.

Ну что тут сказать? С FIDO Net эта текстовая рация даже рядом не валялась, а значит для создания «FIDO Апокалипсиса» нужны совсем другие технологии.

Напишите комментарий

Введите имя

Введите адрес электронной почты

Введите адрес вашего сайта

Нажмите эту кнопку, чтобы отправить комментарий.

Введите текст комментария