Статьи
Как MeshTRX устроен внутри, почему сделан именно так и чего это стоило.
Голос по LoRa: как плата для Meshtastic превращается в рацию без интернета
Обзор устройства MeshTRX: Codec2 в пакете на 39 байт, ретранслятор, шифрование, каналы и замеры дальности.
Читать на Хабре →Кнопка, которая делала вид, что работает
Три жалобы из группы подряд — и ни одной ошибки в радио. Разбор ошибок, которые живут на стыке прошивки и интерфейса: команда, не уходившая в эфир, значок, читавшийся наоборот, и ложная тревога, устроенная собственной проверкой.
Читать →Шифрование в 39 байтах
На момент статьи эфир MeshTRX был открыт (шифрование появилось в 4.4.19). Разбираем, почему «просто включить AES» не работает в пакете на 39 байт, сколько стоит подпись пакета в миллисекундах эфира и что реально даёт общий ключ на канал.
Читать →Ретранслятор удваивает дальность и делит эфир
Как устроена пересылка в LoRa-сети: TTL, память о переданных пакетах и арифметика канала, из которой следует, что три ретранслятора не пронесут голос. Плюс история про счётчик, из-за которого пропадала каждая вторая фраза.
Читать →Одна нога микросхемы и пятьдесят восемь децибел
Разбор ошибок, которые нашлись только тогда, когда рации попали к людям: усилитель, работавший мимо, вифи, глушивший приём, крестики «не доставлено» на дошедших сообщениях. И о том, почему стенд из двух плат находит не всё.
Читать →Тесный эфир: помехи, каналы и как перевести всю группу разом
Диапазон 868 МГц в городе делят домофоны, счётчики и сигнализации. Как рация научилась искать тихий канал, почему сменить его нужно сразу у всех и какие ошибки мы допустили, пока это делали.
Читать →Пять километров на бумаге, два в поле
Первые замеры дальности на живых рациях: устойчивый голос до двух километров, текст дальше. Почему голос сдаётся раньше текста, что меняет ретранслятор и почему сравнение с сетями для датчиков нечестное.
Читать →Как голос уместился в LoRa
LoRa придумывали для датчиков влажности, а не для разговоров. Разбираем, что пришлось сделать, чтобы в этот канал влезла речь: Codec2 на 3200 бит/с, пакет в 39 байт, предел в десять секунд — и чем за это пришлось заплатить.
Читать →