Форк репозитария VBart для meshcoretel.ru с моими добавками

Valentin V. Bartenev 17689e4d1d Mention LNA on/off in README.md 2 ماه پیش
.devcontainer 0ac33479d3 fix: update devcontainer features to use node instead of bun 4 ماه پیش
.github 6aef34567e Merge official v1.16.0 firmware and resolve conflicts 2 ماه پیش
.vscode 07a3ca9e05 Merge branch 'dev' 2 ماه پیش
arch 6aef34567e Merge official v1.16.0 firmware and resolve conflicts 2 ماه پیش
bin 13bc6e4178 setup automated firmware builds with github actions 1 سال پیش
boards 6aef34567e Merge official v1.16.0 firmware and resolve conflicts 2 ماه پیش
docs 1817248d97 Add LoRa FEM RX-path LNA control via CLI; restore enabled default 2 ماه پیش
examples 1817248d97 Add LoRa FEM RX-path LNA control via CLI; restore enabled default 2 ماه پیش
include 6c7efdd0f6 Initial commit 1 سال پیش
lib 03458269ac moved nrf sdk headers to ./lib/ and added Repeater envs for t114 & t-echo 1 سال پیش
logo 22058c0ee5 add logo files 1 سال پیش
meshcoretel-docs b9bd0fc270 Moved docs and workflows to avoid conflicts while merging official repo 2 ماه پیش
src 1817248d97 Add LoRa FEM RX-path LNA control via CLI; restore enabled default 2 ماه پیش
test 5e03c00397 Add unit tests for Utils::toHex 3 ماه پیش
variants 1817248d97 Add LoRa FEM RX-path LNA control via CLI; restore enabled default 2 ماه پیش
.clang-format 4e2786c516 Re-applying 73a7a96, formatting, MyMesh reformat 1 سال پیش
.envrc 21564ae494 add default.nix/.envrc for automagic platformio dev environment on NixOS 1 سال پیش
.gitignore f653f9ae7c chore: clean up docs, add push workflow 4 ماه پیش
.python-version 009e281181 chore: wire uv, update GitHub workflows, and document EastMesh releases 4 ماه پیش
AGENTS.md b9bd0fc270 Moved docs and workflows to avoid conflicts while merging official repo 2 ماه پیش
CONTRIBUTING.md 888ad4589c docs: fix typos, grammar and Wi-Fi capitalisation across docs 2 ماه پیش
README.md 17689e4d1d Mention LNA on/off in README.md 2 ماه پیش
RELEASE.md ea3f676a3a Replaced EastMesh to MeshCoreTel across all the docs 3 ماه پیش
build.sh 09e6796fee Check COMMIT_HASH before retrieving git commit SHA 3 ماه پیش
build_as_lib.py 0959e64d11 lib_build: add UI_FLAVOR and some cleanup 11 ماه پیش
create-uf2.py 24ed5b377f added custom pio task "Create UF2 file" 9 ماه پیش
default.nix 24ef375fc7 default.nix: add python3 to the shell 1 سال پیش
library.json 7829c51898 Bump to RadioLib 7.6.0 4 ماه پیش
license.txt 64cebbc750 Updated readme and licence for this fork. 3 ماه پیش
merge-bin.py e58d866949 * merge-bin.py script 1 سال پیش
mkdocs.yml b9bd0fc270 Moved docs and workflows to avoid conflicts while merging official repo 2 ماه پیش
platformio.ini 6aef34567e Merge official v1.16.0 firmware and resolve conflicts 2 ماه پیش
pyproject.toml 01d31b3121 chore: migrate site to Zensical 4 ماه پیش
release-notes.yml e31c19a848 update docs 3 ماه پیش
uv.lock 01d31b3121 chore: migrate site to Zensical 4 ماه پیش

README.md

Прошивка MeshCore-репитеров с WEB и MQTT

Это форк прошивки MeshCore-EastMesh, в котором поддержка австралийского сервиса телеметрии EastMesh AU заменена на поддержку сервиса MeshCoreTel, а также выполнен ряд других доработок и адаптация.

В остальном прошивка базируется на официальных версиях прошивок МеshCore. Благодарность Scott Powell / Ripple Radios и всем контрибьюторам MeshCore за оригинальную прошивку и основу проекта, а также Jared Dohrman за доработки, выполненные в рамках EastMesh.

Ключевые особенности прошивки

Дополнения ретранслятора

  • поддержка Wi-Fi в клиентском режиме
  • автонастройка сети через DHCP
  • синхронизация времени по NTP
  • поддержка MQTT-брокеров:
    • meshcoretel
    • letsmesh-eu
    • letsmesh-us
  • транспорт plain TCP и WSS по пути /mqtt
  • JWT-аутентификация с использованием идентификации устройства для WSS
  • CLI-команды для:
    • учётных данных WiFi
    • энергосбережения WiFi
    • отчётов о заряде батареи на поддерживаемых платформах
    • включения конечной точки MQTT
    • отправки пакетов MQTT и публикации сырых данных
    • публичного ключа владельца и адреса электронной почты
    • включения локальной веб-панели
    • управления вентилятором на TBeam 1W
    • включения и отключения внешнего LNA на Heltec v4.3
  • все сетевые процессы (включая обработку MQTT и веб-панели) вынесены на отдельное ядро и не вносят задержек в обработку LoRa-пакетов и функционирование ретранслятора

Локальная веб-панель

Дополнительно на поддерживаемых устройствах (с достаточным количеством памяти) ретранслятор может предоставлять локальную панель конфигурации по HTTPS через WiFi.

Возможности:

  • доступ по паролю, используя существующий административный пароль ретранслятора
  • выполнение CLI-команд
  • изменение основных настроек репитера и MQTT через веб-интерфейс
  • сгруппированные быстрые действия
  • вся ключевая статистика по репитеру
  • список последних услышанных соседий с показателями качества сигнала
  • хранение истории показателей за последние несколько часов (только на устройствах с PSRAM)
  • безопасное обновление прошивки по HTTPS
  • подгружаемые через API радио-пресеты и IATA-коды
  • светлая и тёмная темы
  • возможность отключения командой set web off
  • адаптация для мобильных устройств

Подробнее в документации: Использование веб-панели ретранслятора

Веб-API по HTTPS

На устройствах с поддержкой веб-панели также возможно использование встроенного API по Wi-Fi.

Возможности:

  • авторизация по паролю администратора с получением временного токена
  • выполнение любых CLI-команд для управления, настройки и статуса
  • получение всей доступной телеметрии

Данный API может быть использован для мониторинга с хранением долгосрочной истории (например с использованием таких инструментов как Prometheus и Grafana), а также автонастройки и управления устройством с помощью скриптов.

Подробнее в документации: Использование веб-API ретранслятора

Релизы

Готовые прошивки публикуются на GitHub Releases:

А также доступны в веб-прошивальщике от MeshCoreTel:

Документация

Основные разделы пользовательского руководства: