Meshtastic FAQ
- Почему сообщения приходят не все? Видно какие-то куски диалога.
Ответ тут.
- Почему я никого не слышу?
Если со всеми настройками во вкладке LoRa всё в порядке, то скорее всего причина в том что у вас в радиовидимости просто никого нет. Дальше смотрите тут и читайте тут. Если по ссылкам вы ответ на свой вопрос не нашли, то дальше в порядке убывания вероятности, возможны какие-то аппаратные неисправности ноды: 1. Слишком низкая мощность передачи 2. Очень плохой приём. Первое возможно из-за неправильного управления tr-switch, некоторые трансиверы управляются по двум линиям (txen-rxen), а некоторые по одной (DIO2) если сделать неправильно (физически или в прошивке) то в антенну будет идти очень маленькая часть мощности. Второе возможно из-за перегрузки МШУ (LNA) по приёму мощным сигналом. Либо вообще его выхода из строя из-за того что при двухпроводной схеме вы включили rxen и txen одновремено.
- Почему в основном канале отвечают, а в пинге - нет.
Возможно рядом с вами (в радиовидимости) нет ботов, а возможно вы просто неправильно настроили канал: название Ping пск Pg== именно так, с точностью до регистра букв. А возможно вы просто не слышите ответы.
- Какие ещё есть каналы помимо пинга?
Ответ тут.
- Что такое утиль\чутил?
Это Channel utilisation. Занятость канала. Вычисляется она по заполнению скользящего временного окна в котором суммируется время в которое мы передавали сообщения, время в которое мы принимали чужие сообщения и время в которое мы слышали какой угодно сигнал превышающий порог полки шума (noise foor).
- Почему у меня облачко перечёркнуто, а другие ноды мои сообщения видят?
Облачко с галочкой появляется тогда когда вы слышите ретрансляцию вашего пакета первым хопом. Перечёркнутое облачко - когда после нескольких повторов (обычно 2 или 3) вы не слышите ретрансляции. Вы могли не услышать её по массе причин, часть из которых была описана по ссылкам выше. Если вам пишут, что сообщение двоится, то это как раз те самые повторы сообщения ретрансляции которого вы не услышали.
- Что за seq 1 .. seq 40?
Это rangetest. И если пингуют в общем канале только новички которых, в общем, прощают, то за rangetest в общем можно легко влететь в ignore. Тесты антенн, оборудования, локаций и радиообстановки обычно делаются в пинге, все какие-то свои персональные тесты (включая rangetest) делайте ТОЛЬКО в закрытых каналах с длинным ключом (в случае rangetest этот канал надо на время теста сделать первичным). Если вы никого в общем не слышите это совершенно не значит что никто не слышит вас.
- Что такое игнор?
Это полная противоположность избранного. Нода просто сбрасывает все принятые пакеты с игнорируемого id: не расшифровывает и не пересылает. Не добавляйте людей сразу в игнор, так как в Москве, например, есть люди которые подделывают сообщения от других нод, то ли ради развлечения то ли я не знаю зачем. Но если кто-то систематически отравляет вам жизнь нет ничего проще чем добавить его в игнор.
- Сегодня хорошо пробивает, из-за дождя что ли? У мокрых поверхностей улучшается коэффициент отражения, а у мокрых антенн уходит резонанс и ухудшается КСВ. Так что если ваша антенна сухая, а вокруг мокрый бетон, то да, прохождение может улучшиться. Но часто оно ухудшается из-за сильного изменения параметров намокшей антенны. Вопреки расхожему заблуждению (в том числе и моему) влага в воздухе сигналу на частоте 868 Мгц почти не препятствует.
- Что такое "🔔 Символ колокольчика оповещения!"?
Во внешних уведомлениях можно назначить пины на сообщения (для вибры, светодиода или пищалки например), а можно отдельно на оповещения (вроде этого самого колокола). То есть например у вас вибра на одном пине (на сообщения) а пищалка на уведомления и когда люди просто пишут нода вибрирует, но если произошло что-то важное и другая нода кидает колокол, нода пищит. Ну типа как звон дозорных колоколов в давние времена. Это на случай прихода печенегов, кароч. %)
- Почему я поставил телеметрию раз в час, а она приходит не каждый час несмотря на то что нода в директе?
Потому что у локации и телеметрии приоритет ниже чем у сообщений. Если слишком много сообщений и высокий chutil телеметрия может какое-то время не приходить.
- Почему трейс (трассировка) не идёт? Потому что если для обычного сообщения вероятность доставки равна сумме вероятностей недоставки между парами хопов вычтенная из 100, то в случае трассировки пакет идёт туда И ОБРАТНО то есть надо вычесть до кучи сумму вероятностей для обратной доставки. Выходит, что трассировка кого-то кто обычно на 5 хоп - это по факту 10 хоп с соответствующей вероятностью доставки.
- Почему в трейсе некоторые узлы пустые или none?
Потому что их нет в nodedb на вашей ноде. Либо вы не получали от них nodeinfo либо получали давно и она была удалена из базы более новыми нодами. Ёмкость базы на nrf52 всего 80 узлов, а на esp32 - 250. Когда приходят новые nodeinfo старые затираются если они не в favorites или ignored.
- Что значит публичный ключ отсутствует\не соответствует?
Это значит ровно то же самое: что у вас нет nodeinfo этого узла НА НОДЕ, а соответственно открытого ключа для того чтобы написать ему в личку. Одна из причин написана выше, а вторая в том, что он мог перепрошиться с полным стиранием и теперь у него новый ключ не совпадающий с тем что у вас сохранён в nodedb. Если регулярно пишете в личку этому человеку - добавьте в favorites. Либо запросите у него nodeinfo через "обменять информацию пользователя" в свойствах его ноды в nodedb на телефоне если он там есть.
- А nodedb на телефоне и на ноде это разве не одно и то же?
Нет. Хотя в новых версиях нода вроде как может запрашивать nodeinfo с телефона но я об этом ничего не знаю.
- Зачем вы ушли с LongFast и угробили сеть? Сначала сильно выросло число пользователей и сеть была сильно перегружена, утиль на магистральных нодах был 40+ процентов им это надоело и они поддержали предлагаемый старожилами сообщества переход на MediumFast в котором скорость в 3 раза выше. А когда они ушли из LF связность сети сильно упала и следом ушли все остальные.
- Почему бы вам не вернуться обратно на LF он же бьёт дальше в 1.7 раза?
Потому что если уйдут магистральные ноды развалится MF и следом обратно в LF уйдёт весь народ. То есть через какое-то время сеть опять будет лежать, потому что базовая причина (рост числа пользователей и трафика) НИКУДА НЕ ДЕЛАСЬ. Из плюсов у LF только дальность, обусловленная разницей в link budget в райне 5 db. Если вы внимательно читали статьи по ссылкам выше то вы примерно представляете где их можно взять.
- Почему я ваш ответ на onemesh увидел, а у себя нет?
Потому что onemesh это mqtt сервер который получает через интернет все принятые сообщения с тысяч нод по всей России настроивших на него mqtt uplink. Какая-то нода услышала сообщение и передала на сервер. Возможно это даже был сам отправитель. Кстати вы можете "слышать" на нём людей ВООБЩЕ ОТКУДА УГОДНО. Ну а варианты того почему вы не слышите корреспондента по радио были по ссылкам выше.
- Как из МСК до N 6000км а от меня всего 5 хопов?
Это либо фикcированная позиция (можно указать вообще любую). Либо спуфинг GPS (подмена координат).
- Я не получил ваше сообщение [в дефолт-чате] может ли проблема быть в ключах шифрования?
Не может. Если вы нормально пишете в канал и вас слышат то с psk канала у вас всё в порядлке. А а ключевые пары: открытый ключ (у вас из nodeinfo получателя) и закрытый ключ (у получателя) нужны ТОЛЬКО для того чтобы писать в ему в личку. И если у вас с ними будут какие-то проблемы приложение вам обязательно об этом скажет. И, ради всего святого, перестаньте говорить людям "у вас проблемы с ключами". Это не у них проблемы с ключами, а У ВАС проблемы с их ключами. Как их решить написано выше, а если вы не собираетесь писать этому человеку в личку, то это ВООБЩЕ НЕ ПРОБЛЕМА.
- Уровень шума больше -90dbm это нормально?
("больше" это менее отрицательный, то есть например -80дбм)
Нет, это довольно много. Нормальный уровень шума для большого города -100, для леса -115 (это предел, дальше начинаются собственные шумы sx1262) То есть теоретический минимум rssi для MediumFast -127dbm LongFast -132dbm
Локальный шум, я напомню, можно понять по уровню до директов которые от вас не слишком близко. "Близко" здесь в смысле LoRa радио: очень близко = rssi больше -60дбм, а просто близко = положительный snr (сигнал\шум). Так например если rssi -107 (относительная сила сигнала) а snr -14 (отношение сигнала к шуму) то уровень шума можно вычислить вычтя сигнал и сигнал\шум, то есть в данном случае noise floor (полка шума) будет -93dbm. А если snr был бы положительный то nf был бы -121 dbm. Думаю механика понятна. И да, вы правильно поняли: в городе вы теряете >-15dbm чувствительности приёмника только на помехах. Почитать подробнее о помехах можно тут.
- Бот в пинге выдал мне rssi и snr, а до директов в нодлисте у меня другие.
Если вы не в директе (хопов больше 0) то это параметры связи между ним и последним хопом.
- Как сделать бота?
Написать программу для взаимодействия с api ноды. Никаких более подробных инструкций и тем более кода не будет, потому что на мой взгляд порог входа в это должен быть достаточно высок, чтобы человек который этим занимается хотя бы примерно понимал что и зачем он делает, а не постил текстом в дефолт-чат погоду из api gismeteo.
- Почему моего вопроса нет в этом FAQ?
Многие вопросы отсюда интересовали лично меня, и ответ на них не гуглится за за 3 секунды, а часть регулярно задают в дефолт-чате и хотелось просто один раз расписать и давать ссылку. Посмотрите, может он есть здесь.