MESHINFO.ru
Софт

WADAMESH Touch: прошивка для T-Deck

Наш форк WADAMESH Touch для T-Deck: русский интерфейс, часовые пояса и радио-пресеты России, Repeater Admin, Store на meshinfo.ru.

Коротко. WADAMESH Touch — сенсорная прошивка MeshCore для LilyGo T-Deck и других плат. Наша сборка v1.1 сделана на базе upstream beta_99: русский интерфейс, российские часовые пояса и радио-пресеты, Store на meshinfo.ru, Repeater Admin и карта. Прошить можно прямо из браузера: meshinfo.ru/flasher/#wadamesh.

Это отдельная прошивка, не путать с форком MeshCore от MESHINFO: там небольшие экраны, кнопки и роли repeater/room server. Здесь — полноценный сенсорный интерфейс WADAMESH для T-Deck: карта, чаты, контакты, каналы, Store и Lua-приложения.

Что мы изменили

ОбластьЧто сделано
Store и языкиРесурсы качаются с meshinfo.ru/firmware/apps, а не с firmware.wadamesh.com: с оригинального хоста файлы шли нестабильно, а Cloudflare, по наблюдениям, блокировал нашу локацию. Для /firmware/ оставлен HTTP без редиректа на HTTPS — устройство не умеет TLS.
Русский языкru.lang версии 35: меню, настройки, Store, подписи helper-строк. Аудит — 0 непереведённых и 0 несовпадений формата.
Часовые пояса11 российских зон без DST (UTC+2…UTC+12), UTC и «Свой сдвиг UTC». Москва — по умолчанию. US, Канада, Австралия и другие убраны.
Радио-пресеты50 городских пресетов России с meshcoretel.ru: частота, полоса, SF и CR. Глобальные Australia/US/EU убраны, остался Custom (manual).
ЗагрузкаRange-докачка оборванных .lua/.lang; отключена фоновая автозагрузка языка при старте; стек задачи tile_fetch увеличен до 10 КБ.
БрендингНа загрузке и в «Устройство → Прошивка»: posadmesh.ru · v1.1, база beta_99.

Всё остальное — протокол, роли узлов и поведение сети — как в оригинальном WADAMESH/MeshCore.

SD-карта, бэкапы и офлайн-карты

Лучше использовать внешнюю SD-карту

На платах с microSD держите карту вставленной. На неё уходят тайлы карты, контакты и история чатов: SD-карта заметно больше и надёжнее внутренней flash, поэтому меньше риск упереться в память и потерять данные при перезагрузке. Без карты устройство тоже работает, но всё это живёт во внутренней памяти. На платах без слота — например, Heltec V4 — остаётся только внутреннее хранилище.

Бэкап настроек на SD-карту

Настройки → Резервные копии → Экспорт резервной копии. Если карта вставлена, файл meshcore-backup-<дата>.json сохраняется на неё, иначе — во внутреннюю память. Этот файл можно перенести на компьютер и потом импортировать обратно: идентичность, каналы, контакты и настройки вернутся. Перед сменой прошивки или экспериментами с настройками лучше сделать бэкап заранее.

Офлайн-карты с компьютера

Карту можно подготовить без Wi-Fi: скачайте на компьютере пакет тайлов OpenStreetMap для нужного района и скопируйте его на SD-карту в обычной раскладке z/x/y:

  • /maps/osm/<z>/<x>/<y>.png — стандартная раскладка Meshtastic/MeshCore (рекомендуется);
  • /tiles/<z>/<x>/<y>.png — та же папка, куда складывает тайлы Wi-Fi-кэш.

Тайлы — 256×256, .png или .jpg. После копирования откройте карту, нажмите шестерёнку и включите «Тайлы с SD-карты» — карта будет читать пакет прямо с карты, полностью офлайн. Каждый следующий уровень зума примерно вчетверо увеличивает размер пакета, поэтому качайте только нужные уровни.

Что дала база beta_99

  • Repeater / Room Server Admin — полноценное приложение вместо сырой консоли: статус, соседи, телеметрия, роли, пароли, радио, adverts, reboot и обновление.
  • Ориентация: четыре варианта — Portrait, Portrait 180, Landscape, Landscape 180.
  • Сортировка «Fewest hops» — в Contacts и Discovered.
  • USB Files — на большем числе плат и примерно в 30 раз быстрее: около 120 КБ/с вместо 4 КБ/с.
  • T-Deck: отключение трекбола — если он сам двигается или щёлкает, его можно выключить в Settings → Keyboard → Navigation.
  • Подписи кнопок — длинный перевод сначала уменьшается, потом переносится, вместо обрезки.
  • Glass tiles — полупрозрачные плитки Home и карточек в теме.
  • Приложения — Space Invaders, Blackjack 1.2.2, ProTreck 1.2 и Trip Odometer 1.1 в Store.
  • Исправления — OTA больше не падает на 0% из-за watchdog, бэкапы получают одно имя meshcore-backup-<date>, P4 переподключает Wi-Fi после зависания C6.

Как это выглядит

Загрузка

Схема загрузочного экрана: posadmesh.ru | v1.1

Схема показывает новую нижнюю строку. На реальном экране она мелкая и серая, логотип остаётся по центру.

Устройство → Прошивка

Схема карточки «Прошивка»: posadmesh.ru · v1.1 и база beta_99

Верхняя строка — версия форка, ниже — база и дата сборки. Динамическая строка обновления осталась под ними.

Часовые пояса России

Схема списка часовых поясов

Список начинается с Москвы; именованные зоны идут по UTC+2…UTC+12. Ниже в списке — UTC и «Свой сдвиг UTC».

Радио-пресеты России

Схема списка радио-пресетов городов России

У каждого города видны частота, полоса, SF и CR. Выбор применяется сразу; Custom (manual) остаётся для ручной настройки.

Русская тема на реальном экране

Фото экрана T-Deck Plus: русская тема, режимы «Ночь» и «День»

Фото с T-Deck Plus: заголовки и режимы темы уже на русском. Часть служебных подписей на фото относится к более ранней сборке — в v1.1 они тоже переведены.

Карта и узлы

Карта WADAMESH Touch: узлы и линии связей

Карта, связи и список узлов — часть того же сенсорного интерфейса. Плитки карты кэшируются на устройстве.

Поддерживаемые платы

В релизе v1.1 собраны 15 целей:

  • LilyGo T-Deck / T-Deck Plus, T-Deck Pro V1.0 и V1.1, T-Deck Max;
  • Elecrow ThinkNode M9, CrowPanel 3.5 и 5.0;
  • Heltec V4 TFT и V4-R8 TFT;
  • LilyGo T-Lora Pager LR1121 и SX1262;
  • RAK WisMesh Tap V2, Attaky Mesh Series, Seeed Wio Tracker L2;
  • Seeed SenseCAP Indicator D1L.

Для P4-плат (T-Display P4, Tanmatsu, CrowPanel 10.1) нужен отдельный ESP-IDF-сборщик; в этот релиз они не входят.

Как прошить

  1. Откройте meshinfo.ru/flasher/#wadamesh в Chrome или Edge.
  2. Найдите свою плату в блоке WADAMESH Touch — PosadMesh 1.0.
  3. Для первой установки или смены разметки берите -merged.bin (адрес 0x0). Для обновления поверх текущей прошивки — обычный .bin (адрес 0x10000), настройки и ключи сохраняются.
  4. Подключите плату по USB, выберите порт и нажмите «Прошить».

Полные файлы и исходники: релиз v1.1 и git.meshinfo.ru/shade/wadamesh.

Что проверить после прошивки

  • На загрузке внизу — posadmesh.ru | v1.1.
  • В «Настройки → Устройство → Прошивка» — posadmesh.ru · v1.1 и beta_99.
  • Store → Languages → Русский обновляется до v35.
  • В «Часы и время» есть российские пояса, Москва по умолчанию.
  • В «Радио и меш → Пресет сообщества» — города России, без Australia/US/EU.

В любой момент можно откатиться на любую другую прошивку: выберите её в прошивальщике и прошейте полный -merged.bin. Перед этим полезно сохранить резервную копию настроек на SD-карту.