Прошивка
TMesh
Специальная прошивка для шлюзов и устройств TMesh. Основана на официальной прошивке Meshtastic с дополнительными функциями для городских сетей.
Что такое прошивка TMesh
Прошивка TMesh — это специальная сборка на основе официальной прошивки Meshtastic для устройств, работающих в сети TMesh. Она полностью совместима с обычными узлами Meshtastic, но содержит ряд доработок, повышающих качество работы в плотных городских сетях и при подключении к MQTT-серверу TMesh.
Отличия от официальной прошивки
При подключении к MQTT-серверу TMesh
ok_to_mqtt.via_mqtt — как если бы они пришли напрямую по радио.ok_to_mqtt = false всё равно отправляются на MQTT-сервер TMesh для обеспечения связи через шлюз.Force Next Hop
В стандартной прошивке Meshtastic NextHop используется только для личных сообщений (DM) и автоматически выбирается маршрутизатором. Функция Force Next Hop позволяет принудительно указать, через какой из соседних узлов будут ретранслироваться пакеты от вашего устройства — включая сообщения на публичные каналы, Node Info, позицию и всё остальное.
Настройка
Force Next Hop настраивается через модуль «Счётчик прохожих» (Paxcounter) — эти поля не используются по основному назначению и перепрофилированы для данной функции.
НетВозьмите два последних символа из HEX-ID ноды и переведите из HEX в DEC.
Пример: ID
!a3f2c84e → 0x4e → 78Конвертер HEX → DEC →
1, 2 или 3 — см. нижеРежимы работы (BLE RSSI порог)
Favorite Router
Проблема 1: две ноды с направленными антеннами
У вас две ноды с направленными антеннами в разные стороны. Вы хотите, чтобы пакеты соседей, принятые одной из нод, всегда ретранслировались обеими нодами — в обе стороны — и чтобы счётчик хопов уменьшался только на 1 суммарно для обеих ретрансляций.
Решение: перевести обе ноды в роль ClientBase, добавить каждую в Favorites другой и настроить на обеих режим FAVORITE_ROUTER_MODE_HOPS_AND_RELAY.
Проблема 2: сосед в роли Client
Ваша нода в роли ClientBase, и вы хотите, чтобы она не уменьшала хопы от всех пакетов, которые ретранслирует ваш сосед. Но у него нода в роли Client — и в стандартной прошивке это невозможно: не уменьшать хопы можно только если предыдущий ретранслятор сам в роутер-роли.
Решение: добавить ноду соседа в Favorites и настроить режим FAVORITE_ROUTER_MODE_HOPS_ONLY.
FAVORITE_ROUTER_MODE_HOPS_ONLY требует любую роутер-роль (Router, RouterLate или ClientBase). FAVORITE_ROUTER_MODE_HOPS_AND_RELAY работает только с ролью ClientBase.Как это работает
В стандартной прошивке нода может не уменьшать счётчик хопов при ретрансляции только если выполнены два условия одновременно: сама нода должна быть в роутер-роли (Router, RouterLate или ClientBase), и предыдущий ретранслятор тоже должен быть в одной из этих ролей и добавлен в Favorites. FAVORITE_ROUTER_MODE_HOPS_ONLY снимает второе ограничение — роль предыдущего ретранслятора больше не проверяется. Хопы не будут уменьшаться, даже если пакет пришёл от Client или любой другой роли. Ваша нода при этом всё ещё должна быть в роутер-роли.
В стандартной прошивке нода в роли ClientBase принудительно ретранслирует пакеты от Favorites в позднем окне, но только те, у которых поле from совпадает с ID из Favorites — то есть пакеты, отправленные непосредственно этой нодой. Пакеты, которые Favorites сами ретранслируют, под это не попадают. FAVORITE_ROUTER_MODE_HOPS_AND_RELAY устраняет это ограничение — ваша нода будет принудительно ретранслировать все пакеты, прошедшие через указанный узел, включая те, которые он сам ретранслирует. Требует роль ClientBase.
Настройка
Функция настраивается через модуль «Счётчик прохожих» (Paxcounter) — так же, как Force Next Hop. Поле Порог WiFi RSSI задаёт ID целевого узла, поле BLE RSSI порог — режим работы.
НетВозьмите два последних символа из HEX-ID ноды и переведите из HEX в DEC.
Пример: ID
!a3f2c84e → 0x4e → 78Конвертер HEX → DEC →
FAVORITE_ROUTER_MODE_HOPS_ONLY (10) или FAVORITE_ROUTER_MODE_HOPS_AND_RELAY (11) — см. нижеРежимы работы (BLE RSSI порог)
Router, RouterLate или ClientBase), но хопы не будут уменьшаться, даже если пакет пришёл от Client или любой другой роли. Работает как для собственных пакетов указанного узла, так и для пакетов, которые он ретранслирует.ClientBase.FAVORITE_ROUTER_MODE_HOPS_AND_RELAY увеличивает количество ретрансляций в сети. Используйте его осторожно — только если уверены, что целевой узел является ключевым ретранслятором и его пакеты регулярно теряются.Установка прошивки
Прошивка устанавливается через веб-флешер — никаких специальных инструментов не нужно, только браузер на компьютере.
- Подключите устройство к компьютеру по USB.
- Откройте flasher.tmesh.ru в браузере Chrome или Edge.
- Следуйте инструкциям флешера.
- После прошивки настройте MQTT согласно инструкции в разделе «Настройка шлюза».