Meshcore - что это за сеть и в чем отличия от Meshtastic?
Информация о статье
Содержание
1. Введение
1.1. Что такое MeshCore?
MeshCore — это мультиплатформенная система для обеспечения безопасной текстовой связи с использованием радиомодулей LoRa. Она может использоваться для связи вне сети, реагирования на чрезвычайные ситуации и ликвидации последствий стихийных бедствий, активного отдыха, тактической безопасности, включая правоохранительные органы и частную охрану, а также сети датчиков IoT. (источник)
MeshCore является бесплатным и открытым исходным кодом:
- MeshCore — это маршрутизация, прошивка и т. д., доступные на GitHub по лицензии MIT.
- Существуют клиенты, созданные сообществом, такие как веб-клиенты, которые можно использовать бесплатно, а некоторые из них также являются открытыми исходными кодами.
- Кроссплатформенное мобильное приложение, разработанное Лиамом Коттлом для Android/iOS/PC и т. д., можно бесплатно загрузить и использовать.
- Прошивка T-Deck разработана Скоттом из Ripple Radios, создателем MeshCore, и также бесплатна для прошивки на ваших устройствах и использования.
- Некоторые более продвинутые, но опциональные функции доступны в T-Deck, если вы зарегистрируете свое устройство для получения ключа разблокировки. В клиентах MeshCore для смартфонов Android и iOS/iPadOS вы можете разблокировать таймер ожидания для ретранслятора и удаленного управления сервером комнаты через функцию RF.
Эти функции являются полностью опциональными и не нужны для основного обмена сообщениями. Они похожи на супербонусные функции, и чтобы помочь разработчикам продолжить работу над этими удивительными функциями, они могут взимать небольшую плату за код разблокировки, чтобы использовать расширенные функции.
Meshcore в целом похож на Meshtastic из которого убрали все лишнее и позволяют добавлять эти опции отдельно, иногда за плату (если они вам нужны). Благодаря этому, работа устройств получается быстрее, проблем с перегрузом или тормозами намного меньше, дальность в итоге выходит больше, за счет быстрых «хопов» число которых увеличено по сравнению с Мештастиком. Устройства используются те же что и для сети Meshtastic, радиомодули с протоколом LoRa — так же идентичные, частоты и настройки радиоканалов — те же, изменен только софт и логика работы.
Любой желающий может создавать на базе MeshCore любые приложения, не платя за это ни копейки.
Что нужно для начала работы с MeshCore?
Все необходимое для MeshCore доступно по адресу: Основной веб-сайт: https://meshcore.co.uk/ Программа для прошивки: https://flasher.meshcore.co.uk/ Приложения для мобильных телефонов: https://meshcore.co.uk/apps.html Прошивка MeshCore на GitHub: https://github.com/ripplebiz/MeshCore
ПРИМЕЧАНИЕ: Энди Кирби (Andy Kirby) подготовил очень полезное вводное видео для начинающих.
Для запуска прошивки MeshCore в качестве клиентов или серверов (ретрансляторов и комнатных серверов) вам понадобятся аппаратные устройства LoRa.
1.2.1. Аппаратное обеспечение
MeshCore доступен на различных устройствах LoRa с частотами 433 МГц, 868 МГц и 915 МГц. Например, Lilygo T-Deck, T-Pager, RAK Wireless WisBlock RAK4631 (например, 19003, 19007, 19026), Heltec V3, Xiao S3 WIO, Xiao C3, Heltec T114, Station G2, Nano G2 Ultra, Seeed Studio T1000-E. Регулярно добавляются новые устройства.
Актуальный список поддерживаемых устройств можно найти на сайте https://flasher.meshcore.co.uk/.
Чтобы использовать MeshCore без телефона в качестве клиентского интерфейса, можно запустить MeshCore на LiLygo T-Deck, T-Deck Plus, T-Pager, T-Watch или T-Display Pro. Прошивка MeshCore Ultra, работающая на этих устройствах, представляет собой полное автономное решение для безопасной связи.
1.2.2. Прошивка
MeshCore имеет четыре типа прошивки, которые недоступны в других системах LoRa. MeshCore имеет следующие варианты прошивки устройства:
1.2.3. Прошивка как сопутствующее радиоустройство (BLE Companion или обычная нода)
Носимые устройства, предназначены для подключения к приложению для Android или веб-приложению в качестве мессенджер-клиента. Существует две разные версии прошивки сопутствующего радиоустройства:
- BLE Companion Прошивка BLE Companion работает на поддерживаемом устройстве LoRa и подключается к интеллектуальному устройству, на котором запущен клиент MeshCore для Android или iOS, через BLE https://meshcore.co.uk/apps.html
- USB Serial Companion Прошивка USB Serial Companion работает на поддерживаемом устройстве LoRa и подключается к интеллектуальному устройству или компьютеру через USB Serial с запущенным веб-клиентом MeshCore https://meshcore.liamcottle.net/ или https://client.meshcore.co.uk/tabs/devices
1.2.4. Ретранслятор
Ретрансляторы используются для расширения диапазона сети MeshCore. Прошивка ретранслятора работает на тех же устройствах, что и прошивка клиента. Задача ретранслятора — пересылать пакеты MeshCore на устройство назначения. В отличие от Мештастик или других сетей LoRa mesh, он не пересылает и не ретранслирует каждый полученный пакет.
Ретранслятором можно удаленно управлять с помощью T-Deck с прошивкой MeshCore с разблокированными функциями удаленного администрирования или с клиента BLE Companion, подключенного к смартфону с приложением MeshCore.
1.2.5. Room Server (Домашний Сервер)
Домашний Сервер — это простой сервер BBS для обмена сообщениями. К Домашнему Серверу могут подключаться устройства T-Deck с прошивкой MeshCore или клиент BLE Companion, подключенный к смартфону с приложением MeshCore.
Домашний Сервер хранит историю сообщений и отправляют сохраненные сообщения пользователям. Домашние Серверы позволяют роуминговым пользователям вернуться позже и получить историю сообщений. С каналами сообщения либо принимаются при отправке, либо не принимаются и пропускаются, если пользователь канала находится вне зоны доступа. Серверы комнат отличаются и больше похожи на почтовые серверы, где вы можете вернуться позже и получить свои электронные письма с почтового сервера.
Домашний Сервер может удаленно администрироваться с помощью T-Deck с прошивкой MeshCore с разблокированными функциями удаленного администрирования или с клиента BLE Companion, подключенного к смартфону с приложением MeshCore.
Когда клиент входит на домашний сервер, он получает 32 последних непрочитанных сообщения.
Хотя на домашнем сервере также можно включить повторение с помощью команды set repeat on, это не рекомендуется и не поощряется. На домашнем сервере с включенной функцией повторения отсутствует полный набор функций повторителя и удаленного администрирования, которые доступны только в прошивке повторителя.
Для обеспечения наилучшей работы рекомендуется запускать ретранслятор и домашний сервер на отдельных устройствах.
Когда клиент входит в сервер комнаты, он получает 32 ранее непрочитанных сообщения.
2. Начальная настройка
2.1. Сколько устройств необходимо для начала использования MeshCore?
Если у вас есть одно поддерживаемое устройство, прошейте прошивку BLE Companion и используйте свое устройство в качестве клиента. Вы можете подключиться к устройству с помощью клиента Android или iOS через Bluetooth. Вы можете начать общаться с другими пользователями MeshCore, находящимися поблизости.
Если у вас есть два поддерживаемых устройства, а поблизости не так много пользователей MeshCore, прошийте оба устройства прошивкой BLE Companion, чтобы использовать их для общения с друзьями и родственниками, находящимися поблизости.
Если у вас есть два поддерживаемых устройства, а поблизости есть другие пользователи MeshCore, вы можете прошить одно из ваших устройств прошивкой BLE Companion, а другое поддерживаемое устройство — прошивкой ретранслятора. Разместите ретранслятор высоко над землей, чтобы расширить охват сети MeshCore.
После того, как вы обновили прошивку ретранслятора до последней версии, оставьте устройство подключенным к компьютеру через USB-последовательный порт, используйте функцию консоли в веб-программе для обновления прошивки и установите частоту для вашего региона или страны, чтобы ваш клиент мог удаленно управлять ретранслятором или комнаты-сервером через RF:
set freq {frequency}
Справочник по CLI ретранслятора и комнатного сервера находится здесь: https://github.com/meshcore-dev/MeshCore/wiki/Repeater-&-Room-Server-CLI-Reference
Если у вас есть другие поддерживаемые устройства, вы можете использовать их с прошивкой Room Server.
2.2. Стоит ли MeshCore каких-либо денег?
Все версии прошивки для радиостанций (например, для Heltec V3, RAK, T-1000E и т. д.) являются бесплатными и имеют открытый исходный код, разработанный Скоттом из Ripple Radios.
Нативный клиент для Android и iOS использует модель freemium и разработан Лиамом Коттлом, разработчиком карты meshtastic на meshtastic.liamcottle.net на GitHub и reticulum-meshchat на github.
Прошивка T-Deck доступна для бесплатной загрузки, и большинство функций доступны без дополнительной оплаты. Чтобы поддержать разработчика прошивки, вы можете оплатить регистрационный ключ, чтобы разблокировать T-Deck для более глубокого увеличения карты и удаленного администрирования сервера через RF с помощью T-Deck. Вам не нужно платить за регистрацию, чтобы использовать T-Deck для прямой передачи сообщений и подключения к ретрансляторам и серверам комнат.
2.3. В: Какие частоты поддерживает MeshCore?
Он поддерживает диапазон 868 МГц в России, Великобритании/ЕС и диапазон 915 МГц в Новой Зеландии, Австралии и США. Также поддерживаются страны и регионы в этих двух диапазонах частот.
Используйте клиент для смартфона или функцию настройки ретранслятора в веб-флешере, чтобы настроить радиочастотные параметры ваших радиостанций, выбрав предустановку для вашего региона.
Недавно, по состоянию на октябрь 2025 года, многие регионы перешли на «узкую» настройку, то есть используют BW62.5 и более низкое значение SF (вместо исходного SF11). Например, предустановка для США/Канады (рекомендуется) составляет 910,525 МГц, SF7, BW62.5, CR5.
После тщательного тестирования многие регионы перешли или собираются перейти на BW62.5 и SF7, 8 или 9. Более узкая настройка полосы пропускания и более низкая настройка SF позволяют радиосигналам MeshCore проходить между помехами в диапазоне ISM, обеспечивают более низкий уровень шума, лучшее соотношение сигнал/шум и более быструю передачу данных.
Если в вашем регионе достигнут консенсус по поводу обновления предустановленных рекомендаций, пожалуйста, разместите запрос на обновление в канале #meshcore-app на сервере MeshCore Discord, чтобы сообщить об этом Лиаму Коттлу.
2.4. В: Что такое «Advert» в MeshCore?
Advert означает «продвигать» или обозначить себя в сети. В терминах Reticulum это будет объявление. В терминах Meshtastic это будет узел, отправляющий информацию о себе.
MeshCore позволяет вам вручную транслировать свое имя, положение и открытый ключ шифрования, который также подписывается для предотвращения подделки. Когда вы нажимаете кнопку рекламы, она транслирует эти данные через LoRa. MeshCore называет это рекламой. Есть два способа рекламы: «zero hop» и «flood».
- Zero hop означает, что ваша реклама транслируется всем, кто может ее услышать, и все.
- Flooded означает, что она транслируется, а затем повторяется всеми ретрансляторами, которые ее слышат.
Клиенты MeshCore рекламируют себя только по инициативе пользователя. Репитер по умолчанию отправляет рекламу «флуд» раз в 3 часа. Этот интервал можно настроить с помощью следующей команды:
set advert.interval {minutes}
С 20 августа 2025 года ожидающий PR на github изменит рекламу «флуд» на 12 часов, чтобы минимизировать использование эфирного времени, вызванное рекламой «флуд» повторителей.
2.5. В: Есть ли ограничение по количеству прыжков?
О: Внутренне прошивка имеет максимальное ограничение в 64 прыжка. В реальных условиях будет сложно приблизиться к этому пределу из-за окружающей среды и времени, поскольку пакеты проходят все большее расстояние. Мы хотим узнать, как далеко проходят ваши разговоры через MeshCore.
3. Администрирование сервера
3.1. Как настроить ретранслятор или комнатный (домашний) сервер?
— При первом прошивании MeshCore на устройство LoRa необходимо настроить частоту серверного устройства, чтобы оно использовало частоту, разрешенную в вашей стране или регионе.
Ретранслятором или домашним (room) сервером можно управлять с помощью одного из следующих вариантов:
После установки прошивки ретранслятора или комнаты-сервера на устройство LoRa перейдите на сайт https://config.meshcore.dev и воспользуйтесь веб-интерфейсом пользователя, чтобы подключиться к устройству LoRa через последовательный порт USB. Оттуда вы можете установить имя сервера, его частоту и другие связанные настройки, местоположение, пароли и т. д.
- Подключите серверное устройство с помощью USB-кабеля к компьютеру с браузером Chrome по адресу https://flasher.meshcore.co.uk/, затем воспользуйтесь функцией консоли для подключения к устройств
- Используйте смартфон-клиент MeshCore для удаленного администрирования серверов через LoRa.
- T-Deck с разблокированной/зарегистрированной прошивкой MeshCore. Удаленное администрирование сервера становится возможным после регистрации вашего T-Deck в Ripple Radios.
3.2. Нужно ли устанавливать местоположение ретранслятора?
Хотя это и не обязательно, но если установить местоположение ретранслятора, он будет отображаться на карте MeshCore в будущем. Установите местоположение с помощью следующей команды:
set lat <GPS Lat> set long <GPS Lon>
Вы можете получить широту и долготу из Google Maps, щелкнув правой кнопкой мыши по местоположению, в котором вы находитесь на карте.
3.3. В: Какой пароль нужен для администрирования ретранслятора или Room сервера?
По умолчанию пароль администратора для ретранслятора и комнатного сервера — password. Для изменения пароля администратора используйте следующую команду:
password {new-password}
3.4. В: Какой пароль нужен для входа на комнатный сервер?
По умолчанию гостевой пароль для комнатного сервера — hello. Для изменения гостевого пароля используйте следующую команду:
set guest.password {guest-password}
Более подробные сведения всегда можно посмотреть на офсайте проекта: https://github.com/meshcore-dev/MeshCore/blob/main/docs/faq.md































