Сегодня в каталоге двадцать четыре плагина, и на каждой карточке ниже указана версия, которую приложение действительно загрузит. Для каждого сказано, насколько тщательно он проверен, потому что «декодирует AIS» и «декодирует AIS из эфира» — разные утверждения.
Верстак декодеров
Декодер I/Qпротестирован, но ещё не в эфире
Декодирует целый диапазон одновременно с одного SDR. Четыре группы каналов расположены так близко друг к другу, что ваш приёмник уже оцифровывает их все — шесть частот ACARS, семь метеоканалов NOAA, четыре пейджинговых канала, два канала APRS, — но до сих пор декодировать можно было только по одному, потому что эти декодеры работают с демодулированным звуком, а приёмник демодулирует один канал за раз. Этот плагин берёт вместо этого сырой поток, выделяет из него каждый канал и запускает на каждом отдельный декодер, сводя всё в одно окно, где в начале каждой строки стоит частота, на которой она пришла. Что именно декодируется, зависит от того, куда вы настроились: направьте SDR на метеодиапазон — и получите все семь каналов NOAA, на 931 MHz — четыре пейджера, на 144 MHz — обе частоты APRS. Для каждого есть пресет, а панель перечисляет все каналы текущего диапазона — доступен ли канал вашему SDR, какой на нём сигнал и сколько сообщений по нему прошло. Демодуляторы — те же самые, что используют эти плагины, без изменений.
Декодер ADS-B для воздушных судов
Декодер I/Qпроверен в эфире
Местоположение, позывной и скорость воздушных судов на 1090 MHz. Декодируется вживую из эфира, причём адреса ICAO и позывные совпадают в независимых типах сообщений. Собственное смещение постоянной составляющей приёмника удаляется до обнаружения, так что свисток с нулевой ПЧ слышит самолёты, которые раньше тонули в нём. Версия 1.7 слышит заметно дальше: проверка, которая решает, является ли всплеск передачей вообще, требовала примерно вдвое большего отношения сигнал/шум, чем другие декодеры, а заменивший её порог выбран по семи минутам реального трафика, а не из рассуждений, — за те же пять минут неба число воздушных судов выросло с 27 до 40, а число судов с координатами — с 20 до 33. Версия 1.8 сообщает ТИП каждого воздушного судна — лёгкий самолёт, авиалайнер, тяжёлый, вертолёт, планёр, сверхлёгкий, беспилотный — по категории, которую каждое судно передаёт рядом с позывным, и FoxSDR рисует каждое своим значком — начиная с 0.99.26 это затенённый вид сверху размером 48 px (задаётся в ВИД > Дисплей), с вертолётами и простой стрелкой для воздушного судна, не сообщающего тип. По измерениям за шесть минут реального неба тип указали 32 из 33 воздушных судов, сообщивших о себе.
Сведения о воздушных судах (поиск по реестру)
Дополнение карты
Превращает 24-битный адрес воздушного судна в то, чем оно является на самом деле: регистрационный номер, тип и эксплуатант, показанные на карте и в списке треков. Начиная с 1.1.0 плагин сначала обращается к собственной базе воздушных судов foxsdr.com — построенной на данных OpenSky Network и не хранящей сведений о том, кто что спрашивал, — и лишь о судах, которых мы не знаем, спрашивает adsbdb.com, который поддерживают добровольцы.
Декодер AIS для отслеживания судов
Декодер I/Qпротестирован, но ещё не в эфире
Координаты судов и рейсовые данные в морском диапазоне. Оба канала одновременно с одного приёмника, на одной карте со всем остальным.
Суда подписываются на карте своими названиями, как только передадут их.
Декодер пакетов APRS / AX.25
Звуковой декодерпротестирован, но ещё не в эфире
Пакетная радиосвязь Bell 202 из звука NFM на 144.800 MHz: координаты, сообщения, статусы и телеметрия с проверкой контрольной суммы кадра AX.25.
Движущаяся станция, например аэростат, рисует на карте след с сообщаемой высотой.
Декодер изображений SSTV
Декодер изображенийпротестирован, но ещё не в эфире
Изображения с медленной развёрткой на КВ и в диапазоне 2 м. Режим считывается из собственного заголовка VIS передачи, а уход тактовой частоты измеряется по синхроимпульсам, исправляется и сообщается в ppm.
Снимки метеоспутников NOAA (APT)
Декодер изображений
Изображение, которое спутники NOAA непрерывно передают на 137 MHz, строится строка за строкой, пока спутник пересекает небо. Оба канала приходят рядом, как переданы, — обычно видимый диапазон рядом с инфракрасным. Если установлен и плагин «Спутники», он подскажет, когда NOAA 19 в следующий раз пройдёт над вами, а этот нарисует то, что спутник передаёт.
Метеоспутники GOES (HRIT / LRIT)
Декодер I/Q и изображенийпротестирован, но ещё не в эфире
Прямое вещание метеоспутников GOES на 1.7 GHz — от сырых I/Q до файлов, которые в нём передаются: снимки всего диска Земли, распакованные изображения со сжатием Rice и текстовые продукты EMWIN. Нужна тарелка диаметром около метра и малошумящий усилитель. Проверен на опубликованных NOAA файлах-образцах; ничего, принятого непосредственно со спутника, через него ещё не проходило.
Декодер Морзе (CW)
Звуковой декодерпротестирован, но ещё не в эфире
Принимает станцию на тоне 700 Hz, отслеживая её в пределах 60 Hz в любую сторону, определяет скорость по самому сигналу и заново после каждой паузы, распознаёт фарнсвортовские интервалы и ручной ключ, и включает пресет для SAQ Grimeton.
Декодер радиотелетайпа RTTY
Звуковой декодерпротестирован, но ещё не в эфире
Любительский радиотелетайп 45.45 Бод на КВ. Полярность определяется по сигналу, а не задаётся вручную, поддерживаются оба набора символов.
Декодер FT8
Звуковой декодердекодирует реальные записи, но ещё не вживую из эфира
Любительский режим слабых сигналов из WSJT-X, декодируемый интервал за интервалом по часам UTC и выводимый в том же формате, что и в WSJT-X: время, SNR, DT, звуковая частота, сообщение. Пресеты — частоты настройки FT8 из WSJT-X от 160 м до 2 м. Запрошен через форму предложений в приложении. Необязательная отправка отчётов в PSK Reporter под вашим собственным позывным — выключена, пока вы не введёте позывной и не включите её — требует FoxSDR 0.99.43 или новее для полей настроек. Построен на ft8_lib (MIT) и KISS FFT (BSD-3-Clause).
Декодер SELCAL
Звуковой декодерпротестирован, но ещё не в эфире
Четырёхбуквенные вызовы, которые авиационные КВ-станции посылают, чтобы оповестить экипаж конкретного воздушного судна; проверяются все тоны ICAO (32) и временные параметры стандарта — вызов, который им не соответствует, всё равно сообщается с указанием причины. Десять пресетов КВ для Северной Атлантики. Запрошен через форму предложений в приложении.
Декодер пейджеров POCSAG
Звуковой декодерпротестирован, но ещё не в эфире
Все три скорости передачи и инвертированная полярность определяются автоматически. Код коррекции ошибок BCH реализован полностью: повреждённые кодовые слова отбрасываются, а не показываются как текст.
Декодер оповещений EAS / SAME
Звуковой декодер
Цифровые заголовки, которые передаются в каждом сообщении американской системы экстренного оповещения (EAS) и каждом оповещении NOAA Weather Radio, выводятся словами: событие, кто его объявил, каких округов оно касается и сколько действует. Заголовок передаётся трижды, и декодер голосует по копиям, так что оповещение переживает помехи, повреждающие каждую копию по-своему.
Спутники
Источник треков
МКС, любительские спутники и метеоспутники рисуются на карте вживую с прогнозируемой наземной трассой, таблица пролётов для вашей станции и коррекция доплеровского сдвига, удерживающая движущуюся нисходящую линию на протяжении всего пролёта. Орбиты берутся из наборов элементов CelesTrak, так что нарисованное рассчитано, а не принято.
Картографическая подложка (OpenStreetMap)
Картографическая подложка
Детальные тайлы под картой, загружаемые с сервера тайлов, который вы разворачиваете сами, — благодаря этому лицензирование изображений остаётся за тем, кто их раздаёт.
Обзор диапазона (Survey Engine)
Декодер I/Q
Направьте его на диапазон, оставьте работать на компьютере, который и так включён, и возвращайтесь к тому, что действительно использовалось: какие частоты, какой ширины, насколько сильными были сигналы и как часто они появлялись. Он читает всю полосу приёмника сразу, а не по одному каналу.
Перехват ближнего сигнала
Декодер I/Q
Замечает передатчик, намного более сильный, чем всё остальное в полосе, которую оцифровывает приёмник (обычно это находящаяся рядом портативная или мобильная рация), и, если вы разрешите, настраивает приёмник на него, чтобы вы его услышали. Работает как функция Close Call в сканерах Uniden; Uniden её не создавала и не одобряла.
Декодер Inmarsat-C / EGC
Декодер I/Qэкспериментальный
Морские сообщения о безопасности. Около десятка констант его радиоинтерфейса — реконструированные догадки, поэтому из эфира он, скорее всего, ничего не декодирует — и опубликован он именно с этой оговоркой, от своего имени.
Пример: измеритель RMS
Образец
Эталонный плагин: сообщает среднеквадратичный уровень демодулированного звука и существует, чтобы показать, как пишется плагин.
ACARS
Декодер-приборPOA, а не VDL Mode 2
Этот плагин декодирует POA — простой ACARS, — а не VDL Mode 2. POA — исходный символьно-ориентированный канал: MSK 2400 Бод на AM-несущей, семь бит ASCII и бит нечётности на символ, на 131.550 MHz над Северной Америкой и на 131.725 MHz над Европой. VDL Mode 2 — другой вид сигнала на других каналах — D8PSK на 31,500 бит/с, в районе 136 MHz, передающий AOA, а не символы, — и здесь его ничто не демодулирует.
По POA приходят сообщения, которыми обмениваются авиалайнеры и наземные станции, — донесения о местоположении, диспетчерские разрешения, данные о двигателях и техническом обслуживании, — и печатаются по мере поступления. Окно нарисовано как бортовой принтер авиалайнера, подающий бумагу.
Пейджинг FLEX
Декодер-прибор
Пейджинговый трафик FLEX, хранящийся в памяти, которую можно пролистать назад, а не в журнале, который уплывает вверх. Окно нарисовано как пейджер 1990-х годов с жидкокристаллическим дисплеем и памятью сообщений.
Двухтональный последовательный вызов
Декодер-прибор
Двухтональные последовательные вызовы, с которых начинается оповещение станции: пара тонов определяет, кого вызывают, и приёмник реагирует на неё так же, как настоящее оборудование. Окно нарисовано как приёмник оповещения пожарной части.
VOR
Декодер-прибор
Всенаправленные УКВ-радиомаяки, по которым ориентируются воздушные суда. Поверните OBS — и стрелка ответит точно так же, как прибор в самолёте. Окно нарисовано как бортовой индикатор курса с работающей ручкой OBS.
WEFAX
Декодер-прибор
Метеокарты, передаваемые для судов, нарисованные так, как их нарисовал бы факсимильный аппарат, который когда-то их принимал, — вместе с линейкой ламп. Окно нарисовано как панель управления морского факсимильного аппарата.
Аварийные радиобуи 406 MHz
Декодер-прибор
Радиобуи 406 MHz, которые носят воздушные суда, корабли и люди. Окно — это панель тревоги, потому что именно это означает сигнал. Окно нарисовано как панель тревоги с пятнадцатисимвольным идентификатором на семисегментном стекле.
Счётчики ресурсов ERT
Декодер-прибор
Короткие всплески, которые бытовые счётчики электроэнергии, газа и воды посылают для считывания с проезжающей машины, показываются на счётном механизме, похожем на тот, что стоит на самом счётчике. Окно нарисовано как счётный механизм электросчётчика.
Метеодатчики 433 MHz
Декодер-прибор
Садовые датчики температуры и влажности на 433 MHz, показанные на такой же консоли, с какой они продавались. Окно нарисовано как консоль Oregon Scientific.
Установленный плагин работает внутри собственного процесса FoxSDR со всеми правами, которые есть у FoxSDR. Песочницы нет. Перестройка — единственное, что пульт действительно ограничивает: по умолчанию выключена, выключена для каждого вновь установленного плагина. Плагины привязаны к ABI в точности — собранный для другой версии хоста отклоняется, а не загружается, потому что различие в раскладке структур через несколько дней превращается в повреждение памяти.