Repolode
SpudGunMan

SpudGunMan/meshing-around

Python-бот для mesh-сетей Meshtastic: тестирование сети, сообщения в стиле BBS, игры, оповещения и поиск данных через текстовые сообщения.

Звёзды
544
Форки
82
Открытые issues
14
Последний коммит
8 дней назад

Что это?

Mesh Bot — это Python-бот для Meshtastic, радиосети с большим радиусом действия и ячеистой топологией. Он работает на узле или компьютере, подключённом к устройству Meshtastic, и отвечает на текстовые команды, отправленные через mesh-сеть. Пользователи могут проверять связь, оставлять сообщения для других узлов, играть в текстовые игры и искать данные без приложения на телефоне и подключения к интернету.

В боте есть автоответчик по ключевым словам (например, он отвечает «pong» на «ping»), почта и пересылка сообщений при отсутствии получателя, планировщик сообщений и связь между несколькими ботами через BBS. Среди доступных данных — погода, информация о землетрясениях и приливах от NOAA и USGS, поиск в Wikipedia и Kiwix, пролёты спутников и ответы LLM на базе Ollama. В числе оповещений — экстренные ленты FEMA, NOAA и USGS, уведомления о приближении, мониторинг файлов и радиомониторинг через Hamlib, WSJT-X и JS8Call.

Проект разрабатывается преимущественно для Linux и Raspberry Pi; в него входят установочный скрипт и конфигурация Docker. Настройки задаются в конфигурационном файле, а инструкции по модулям приведены в отдельных руководствах.

Ключевые возможности

  • 01Автоответы по ключевым словам и пользовательские триггеры в личных сообщениях и групповых каналах
  • 02Почта и пересылка сообщений между узлами при отсутствии получателя, а также связь через BBS
  • 03Данные о погоде, землетрясениях, приливах и уровне рек от NOAA, USGS и Open-Meteo
  • 04Экстренные оповещения от FEMA, NOAA, USGS и других источников
  • 05Встроенные текстовые игры, например BlackJack и Lemonade Stand
  • 06Радиомониторинг через Hamlib, WSJT-X и JS8Call

Сценарии использования

  • Проверка доставки сообщений и ограничений оборудования в сети Meshtastic
  • Запуск общественной BBS или доски сообщений в автономной mesh-сети
  • Рассылка экстренных оповещений и прогнозов погоды пользователям mesh-сети во время происшествий
  • Отслеживание местоположений объектов или активов с помощью записей на карте с GPS-координатами

Быстрый старт

  1. 1

    Клонируйте репозиторий с GitHub

    git clone https://github.com/spudgunman/meshing-around
  2. 2

    Запустите автоматический скрипт установки (install.sh), чтобы настроить venv и необходимые зависимости

  3. 3

    Следуйте Configuration Guide, чтобы настроить устройство Meshtastic и параметры бота

Что важно знать

  • Для подключения к mesh-сети требуется оборудование, совместимое с Meshtastic.
  • Лицензия GPL-3.0 — это лицензия с авторским левом, требующая распространять производные работы с открытым исходным кодом на тех же условиях.
  • Разработка и тестирование проводились преимущественно в Linux (Raspberry Pi); работа на других платформах проверена в меньшей степени.

В подборках

Темы

#meshtastic#lora#bbs#chatbot#iot#radio#emergency-alerts#python

Частые вопросы

Что такое meshing-around?
Python-бот для mesh-сетей Meshtastic: тестирование сети, сообщения в стиле BBS, игры, оповещения и поиск данных через текстовые сообщения. Mesh Bot — это Python-бот для Meshtastic, радиосети с большим радиусом действия и ячеистой топологией. Он работает на узле или компьютере, подключённом к устройству Meshtastic, и отвечает на текстовые команды, отправленные через mesh-сеть. Пользователи могут проверять связь, оставлять сообщения для других узлов, играть в текстовые игры и искать данные без приложения на телефоне и подключения к интернету.
meshing-around можно использовать бесплатно? Какая у него лицензия?
meshing-around распространяется с открытым исходным кодом под лицензией GPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
meshing-around всё ещё поддерживается?
Активно поддерживается. Последний коммит в meshing-around — 31 окт. 2026 г..
Для чего можно использовать meshing-around?
Проверка доставки сообщений и ограничений оборудования в сети Meshtastic Запуск общественной BBS или доски сообщений в автономной mesh-сети Рассылка экстренных оповещений и прогнозов погоды пользователям mesh-сети во время происшествий Отслеживание местоположений объектов или активов с помощью записей на карте с GPS-координатами
Как установить meshing-around?
Клонируйте репозиторий с GitHub: git clone https://github.com/spudgunman/meshing-around Запустите автоматический скрипт установки (install.sh), чтобы настроить venv и необходимые зависимости Следуйте Configuration Guide, чтобы настроить устройство Meshtastic и параметры бота
Где скачать meshing-around?
Исходный код и инструкции по установке — на GitHub: https://github.com/SpudGunMan/meshing-around

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Кроссплатформенный клиент с открытым исходным кодом на Flutter для подключения к LoRa-радиостанциям MeshCore по BLE, USB Serial или TCP и обмена сообщениями вне сетевого покрытия.

654+8 за неделю148DartMITАктивно поддерживаетсяОбновлён 16 часов назад

Транслируйте аудиофайлы и прямые эфиры по FM с одного или нескольких Raspberry Pi, управляя ими с центрального сервера.

Другое#raspberry-pi#fm-transmitter#radio
147+2 за неделю8PythonGPL-3.0Активно поддерживаетсяОбновлён 6 дней назад

Превращает экспортированную историю чатов в дообученную LLM, которая пишет в вашем стиле, и запускает её как чат-бота в Telegram, Discord, Slack или WeChat.

18,4 тыс.+29 за неделю1,5 тыс.PythonAGPL-3.0Активно поддерживаетсяОбновлён 5 часов назад

Официальная прошивка Meshtastic — open-source LoRa-радиостанций для обмена сообщениями, геоданными и телеметрией вне зоны покрытия сетей.

8,5 тыс.+18 за неделю2,9 тыс.C++GPL-3.0Обновлён 4 часа назад