Лёгкая библиотека на C++ и прошивка для многошаговой маршрутизации пакетов по LoRa, позволяющие создавать автономные mesh-сети без интернета.
zjs81/meshcore-open
Кроссплатформенный клиент с открытым исходным кодом на Flutter для подключения к LoRa-радиостанциям MeshCore по BLE, USB Serial или TCP и обмена сообщениями вне сетевого покрытия.
- Звёзды
- 652
- Форки
- 147
- Открытые issues
- 109
- Последний коммит
- 22 часа назад
Что это?
MeshCore Open — кроссплатформенное приложение для связи с LoRa-радиостанциями MeshCore. Оно подключается к радиостанции по Bluetooth Low Energy, через USB Serial или TCP и поддерживает прямые сообщения между пользователями, публичные и приватные каналы, а также контакты. С его помощью можно обмениваться сообщениями без сотовой связи и интернета.
Помимо обмена сообщениями, приложение показывает карту узлов mesh-сети в реальном времени с фильтрацией по типу узла и временному диапазону, отображает маршруты и показатели сигнала SNR, а также включает центр управления ретрансляторами с доступом к CLI и удалённым управлением узлами-ретрансляторами. В сообщениях каналов можно отправлять сжатые изображения; также доступен необязательный перевод прямо на устройстве.
Приложение создано на Flutter и Dart и работает на Android, iOS, Linux, Windows и macOS, а также как веб-клиент в Chrome с использованием Web Serial для USB-подключений. Веб-клиент не поддерживает BLE и TCP.
Ключевые возможности
- 01Прямые сообщения, а также публичные, приватные каналы и каналы сообщества
- 02Подключение к радиостанциям по BLE, через USB Serial или TCP
- 03Карта узлов mesh-сети в реальном времени с фильтрацией по типу и времени
- 04Просмотр маршрутов и отслеживание уровня сигнала SNR
- 05Центр управления ретрансляторами с доступом к CLI и удалённым управлением
- 06Офлайн-карты на основе настроенного источника Stadia Maps
Сценарии использования
- Обмен сообщениями вне сети в местах без сотовой связи или интернета
- Мониторинг узлов-ретрансляторов MeshCore и управление ими
- Визуализация mesh-сети сообщества на карте
- Использование телефона или ноутбука в качестве клиента для LoRa-радиостанции
Быстрый старт
- 1
Клонируйте репозиторий
git clone https://github.com/zjs81/meshcore-open.git - 2
Перейдите в каталог проекта
cd meshcore-open - 3
Установите зависимости
flutter pub get - 4
Запустите приложение
flutter run
Что важно знать
- Для подключения требуется радиоустройство MeshCore с запущенной companion-прошивкой.
- Для сборки из исходного кода требуется Flutter SDK с Dart ^3.9.2.
- Веб-клиент работает только в браузерах на базе Chrome при подключении через USB; при самостоятельном хостинге требуется HTTPS.
- Отвечать на уведомления можно только на Android; на iOS, компьютерах и в веб-версии эта функция недоступна.
Темы
Частые вопросы
- Что такое meshcore-open?
- Кроссплатформенный клиент с открытым исходным кодом на Flutter для подключения к LoRa-радиостанциям MeshCore по BLE, USB Serial или TCP и обмена сообщениями вне сетевого покрытия. MeshCore Open — кроссплатформенное приложение для связи с LoRa-радиостанциями MeshCore. Оно подключается к радиостанции по Bluetooth Low Energy, через USB Serial или TCP и поддерживает прямые сообщения между пользователями, публичные и приватные каналы, а также контакты. С его помощью можно обмениваться сообщениями без сотовой связи и интернета.
- meshcore-open можно использовать бесплатно? Какая у него лицензия?
- meshcore-open распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- meshcore-open всё ещё поддерживается?
- Активно поддерживается. Последний коммит в meshcore-open — 6 нояб. 2026 г..
- Для чего можно использовать meshcore-open?
- Обмен сообщениями вне сети в местах без сотовой связи или интернета Мониторинг узлов-ретрансляторов MeshCore и управление ими Визуализация mesh-сети сообщества на карте Использование телефона или ноутбука в качестве клиента для LoRa-радиостанции
- Как установить meshcore-open?
- Клонируйте репозиторий: git clone https://github.com/zjs81/meshcore-open.git Перейдите в каталог проекта: cd meshcore-open Установите зависимости: flutter pub get Запустите приложение: flutter run
- Где скачать meshcore-open?
- Исходный код и инструкции по установке — на GitHub: https://github.com/zjs81/meshcore-open
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Официальная прошивка Meshtastic — open-source LoRa-радиостанций для обмена сообщениями, геоданными и телеметрией вне зоны покрытия сетей.
Децентрализованный чат, работающий офлайн через Bluetooth mesh и онлайн через Nostr-ретрансляторы — без аккаунтов и номеров телефонов.
Python-бот для mesh-сетей Meshtastic: тестирование сети, сообщения в стиле BBS, игры, оповещения и поиск данных через текстовые сообщения.
Открытая mesh VPN на базе WireGuard, которая соединяет устройства, людей и AI-агентов через зашифрованные P2P-туннели с контролем доступа на основе идентификации.
Расширяемый фреймворк на Go для разведки и MITM-атак в сетях WiFi, BLE, HID, CAN и IPv4/IPv6.