Meshcore или "связь судного дня"
Актуальная в наше время тема связи, когда нет связи. Сразу оговорюсь, я не специалист по mesh-сетям и описываю здесь свой опыт взаимодействия с meshcore. Началось всё с meshtastic: увидел в рекомендациях одно видео, потом кто-то из больших блогеров рассказал про технологию, и захотелось попробовать. Благо порог входа в тастик очень низкий (в мешкор тоже, но его почему-то боятся): понадобится только клиентское устройство, оно же нода, прошивка под неё, приложение на телефон, и можно пользоваться связью без интернета.
Важная ремарка - в мешкоре и мештастике возможен обмен только текстовыми сообщениями. Есть ещё проект reticulum, который позволяет обмениваться медиафайлами на том же оборудовании, но он ещё очень сырой и скорости передачи данных низкие.
За связь у всех устройств отвечает модуль LoRa, у нас разрешённые частоты 433 МГц и 868 МГц - в разных регионах используют разные диапазоны, это нужно уточнять в местных группах по мештастику или мешкору. Ничего регистрировать в Роскомнадзоре не нужно, данные частоты открыты для свободного использования. Есть ограничения по мощности передаваемого сигнала, но 99% нод в него укладываются.
Первые две ноды купил в тематических группах ТГ, посвящённых мештастику - если мониторить раздел барахолки, то можно отхватить отличное устройство по хорошей цене. Для себя купил T-echo от Lilygo и Mesh Pocket (нода в форм-факторе повербанка на 10000mAh). Оба варианта вышли в ~5000р за каждое, но у T-echo в комплекте была пара внешних антенн от предыдущего владельца. Но можно купить набор Heltec или Faketec для самостоятельной сборки от 1500р, напечатать корпус на 3D-принтере и пользоваться. Ещё вариант - Авито, по ключевому слову meshtastic будет куча предложений уже готовых устройств или наборов для сборки. Далее накатил прошивки, ввёл настройки региона, они могут отличаться, и для точных цифр нужно заходить в группы своего региона, там всё расписано.
Забыл упомянуть - носимые устройства подключаются к телефону по Bluetooth, и нужно использовать своё приложение, что для мештастика, что для мешкора. Есть не только официальные, но и от сторонних разработчиков, но максимальный функционал доступен только в родных программах.
Кратко про технологию - меш-сеть не имеет централизованного управления, каждое устройство пользователя связывается по радиоканалу с устройствами других пользователей в радиусе доступности, и передача сообщений происходит через отправку данных сразу всем слышимым абонентам, которые, в свою очередь, передают это сообщение дальше также всем, кого слышат.
Про само "общение" - в общем канале 90% сообщений - это пинги, когда кто-то пишет, в каком районе находится, и собирает статистику, откуда его слышно. К слову, у мештастика ограничение на передачу сообщений в 7 хопов (т.е. 7 устройств в цепочке передачи сигнала). Если получатель сообщения находится дальше, то сообщение не будет доставлено.
Посидев пару недель на мештастике, наткнулся на проект https://www.meshcoretel.ru/. Работает на тех же устройствах, но выглядит как взрослая версия тастика - 64 хопа для связи, возможность работы через ретрансляторы, а не только прямые соединения клиент-клиент, отчёты о доставке, подключение ботов в каналы, специальные каналы для любителей пингов, карта покрытия, дружелюбное сообщество, передача сообщений определённым маршрутом, а не флудом на все доступные в радиусе устройства. Любопытство пересилило, и я залил на свои ноды прошивку мешкор, ввёл региональные настройки и подключился к сети московского региона. По сравнению с тастиком - земля и небо. В общем канале конструктивное общение, побаловался с ботами на пингах, удивился дальности связи - из Серпухова можно отправить сообщение в Мытищи и получить ответ. И это без использования интернет-канала или сотовой сети, доставка по радиоканалу 868МГц через ретрансляторы.
Как упоминал ранее, в мешкоре есть ретрансляторы - узлы, которые занимаются только приёмом и передачей сообщений и расположены стационарно. Если посмотреть в статистику узлов, то может показаться, что всё состоит только из репитеров, но это не так - клиентские ноды просто не отражаются в таблицах:
И есть распространённое заблуждение, что для мешкора нужно обязательно иметь не только клиентскую ноду (здесь она называется компаньон), но и ретранслятор. Это совершенно не обязательно, и можно пользоваться своим устройством для доступа. А репитер можно установить дома или в офисе, если есть возможность и желание поучаствовать в расширении покрытия сети. Кстати, вот так выглядит динамика развития сети ретрансляторов в московском регионе:
В личных чатах используется шифрование и товарищ майор не сможет прочитать ваши сообщения. К общим каналам это не относится, там всё публично.
На этом краткий экскурс в мир мешкора окончен, текст и так получился длинным. Если что-то забыл упомянуть, спрашивайте в комментариях, постараюсь ответить.







