- добавлен ручной workflow Gitea Actions (.gitea/workflows/build-mqtt-firmwares.yml): сборка MQTT-прошивок на сервере и публикация релиза - добавлен posadmesh-tools/publish-gitea-release.sh для выгрузки собранных файлов в релиз Gitea (идемпотентно, фильтр по треку) - README: происхождение проекта переписано (форк EastMesh, доработка энтузиастов из Сергиева Посада, ориентация на meshcoretel.ru), добавлены раздел «Отличия от upstream MeshCore» и журнал «Изменения в проекте» - убраны упоминания Австралии, ссылки на eastmesh.au и региональные материалы; руководство по прошивке переведено на файлы релизов и esptool.py - posadmesh-build.sh: вывод PlatformIO очищается от \r — на Windows групповые команды сборки не находили ни одной цели; companion-команды удалены, добавлены build-mqtt-firmwares и list-mqtt - release-notes.yml: треки repeater-mqtt*, запись 2026.10.0 дополнена удалением companion и исправлением сборки, companion-wifi помечен как снятый с выпуска - AGENTS.md: правило дописывать изменения в README - .gitignore: .pio-home
6.9 KiB
Миграция с xJARiD/MeshCore
Эта страница описывает переход с предыдущей прошивки, опубликованной по адресу:
https://github.com/xJARiD/MeshCore
на прошивку PosadMesh, опубликованную по адресу:
https://git.meshinfo.ru/shade/MeshCore-Posadmesh
Эти шаги предназначены для существующих пользователей репитеров, переходящих на новую прошивку PosadMesh *_repeater_mqtt.
Начните с загрузки подходящего релиза PosadMesh для вашей платы:
Краткий ответ
Сначала попробуйте обычную прошивку, без стирания устройства. После прошивки заново введите текущие настройки Wi-Fi и MQTT PosadMesh, перечисленные ниже.
Полное стирание с прошивкой (erase-flash) выполняйте только в том случае, если репитер по-прежнему ведёт себя странно после перепрошивки, повторного применения настроек и перезагрузки.
Перед началом
- новую прошивку можно установить без предварительного стирания
- после прошивки потребуется заново применить настройки Wi-Fi и некоторые настройки MQTT
- это можно сделать как через последовательный CLI, так и через приложение companion
Старые настройки MQTT-моста из xJARiD/MeshCore не переносятся в текущие настройки MQTT-аплинка PosadMesh. Введите заново те настройки, которые вы используете сейчас, вместо того чтобы рассчитывать на перенос старых значений брокера/анализатора.
Обязательная настройка после прошивки
После установки новой прошивки задайте:
set wifi.ssid <your-ssid>set wifi.pwd <your-password>set mqtt.iata <code>set mqtt.status on
Необязательные настройки
Если вы ранее использовали метаданные владельца, также задайте:
set mqtt.owner <64-hex-char-public-key>set mqtt.email <email>
Если вы ранее отключали публикацию TX, также задайте:
set mqtt.tx off
Последний шаг
После применения настроек:
reboot
После перезагрузки репитер должен работать.
Проверка работы
Убедитесь, что репитер запущен и подключён, с помощью:
get wifi.statusget mqtt.status
Проверка в веб-консоли
Если на вашей плате включена веб-панель, проверить можно также через локальную страницу администратора по HTTPS.
Включите и проверьте её с помощью:
set web onget web.status
Затем откройте:
https://<IP_ADDRESS>/
Примечания:
- игнорируйте предупреждение браузера о самоподписанном сертификате
- войдите, используя пароль администратора
- это тот же пароль администратора, который используется для доступа администратора через приложение companion
Устаревшие команды MQTT
Некоторые CLI-команды MQTT из предыдущей прошивки не применяются в PosadMesh и не должны переноситься.
PosadMesh хранит текущие настройки Wi-Fi и MQTT-аплинка отдельно от старой прошивки, поэтому старые настройки брокера и анализатора не переносятся осмысленным образом. После прошивки введите заново те настройки, которые вы используете сейчас, вместо того чтобы ожидать переноса старой конфигурации MQTT-моста.
Следующие прежние CLI-команды MQTT больше не применяются в PosadMesh:
get mqtt.serverget mqtt.portget mqtt.passwordget mqtt.analyzer.usget mqtt.analyzer.euget mqtt.config.valid
Если выполнить прошивку без предварительного стирания, некоторые старые значения могут остаться во flash-памяти в фоновом режиме. Важно то, что PosadMesh не использует эти старые значения MQTT-моста для текущей конфигурации аплинка, поэтому пользователям не следует ожидать их переноса или какого-либо эффекта.
Рекомендуемый порядок миграции
- Прошейте новую прошивку PosadMesh без стирания.
- Откройте последовательный CLI или приложение companion.
- Задайте
wifi.ssid,wifi.pwd,mqtt.iataиmqtt.status on. - При необходимости задайте
mqtt.ownerиmqtt.email. - Если вы ранее отключали публикацию TX, задайте
mqtt.tx off. - Перезагрузите репитер.
- Проверьте с помощью
get wifi.statusиget mqtt.status. - При необходимости убедитесь в локальном веб-доступе с помощью
set web on,get web.statusиhttps://<IP_ADDRESS>/.
См. также
Крайняя мера
Если репитер по-прежнему не запускается корректно после перепрошивки, повторного применения настроек и перезагрузки, крайняя мера — выполнить полное стирание с прошивкой (erase-flash), а затем настроить его заново с нуля.