Принимаем SSTV с борта МКС, вторая попытка
Со 2 по 6 октября с борта МКС велась передача изображений в SSTV. Последний раз я принимал картинки c МКС около шести лет назад, и результат был так себе. Было решено попытаться его улучшить.
Передача осуществлялась на 437.550 МГц с мощностью 10 Вт в формате Robot 36. Поляризация линейная, но не ясно которая из двух. Эксперименты показали, что она больше похожа на вертикальную, чем на горизонтальную.
МКС находится на низкой околоземной орбите в ~420 км от поверхности планеты. В отличие от метеоспутников, станция имеет наклонение 51.6° относительно плоскости экватора. Как результат, МКС пролетает над Москвой исключительно с юга. Если элевация превышает 30°, то это отличный пролет.
Учитывая вводные, для приема был выбран обыкновенный вертикальный диполь:
Он настроен по антенному анализатору. Плечи получились ровно по 15 см. Также на фотографии показаны режекторный фильтр для ЧМ-радиостанций и LimeSDR. В идеале, следовало бы воспользоваться SAW-фильтром на диапазон 70 см. Но у меня в запасах такого не нашлось, а время поджимало.
Антенну поднимаем повыше. Коаксиальные кабели делаем как можно короче, для минимизации потерь. USB-кабель подойдет любой длины. Во время дождя показанную конструкцию я крепил к палке, оборачивал в целлофановый пакет и доставал из окна.
Декодирование SSTV на разных операционных системах осуществляется по-разному. Далее я опишу шаги для своего Linux-ноутбука. На других ОС качественно идея та же. Например, на MacOS вместо QSSTV используется MultiScan 3B, а вместо pavucontrol – платная программа Loopback. Для Android популярно приложение Robot36 в связке с носимой УКВ-радиостанцией.
Устанавливаем следующие пакеты:
$ sudo apt install qsstv gpredict gqrx-sdr pavucontrol pulseaudio-utils
Создаем виртуальное звуковое устройство:
$ pactl load-module module-null-sink sink_name=VirtualSink
Запускаем Gqrx и QSSTV. Говорим:
$ pavucontrol
Во вкладке Playback убеждаемся, что Gqrx пишет звук в VirtualSink. Во вкладке Recording проверяем, что QSSTV читает звук из VirtualSink.
Компенсировать эффекта Допплера будем при помощи GPredict. Для этого выполняем следующие шаги.
В Gqrx настраиваемся на 437.550 МГц и выбираем модуляцию Narrow FM. Открываем Tools → Remote control settings. Указываем порт 7356 и добавляем в список хостов 127.0.0.1. Включаем удаленное управление через Tools → Remote control. Открываем GPredict. Идем в Edit → Preferences → Interfaces → Radios. Нажимаем Add new. Указываем имя Gqrx, хост 127.0.0.1 и порт 7356.
Далее в GPredict находим «сэндвич» в правом верхнем углу. Нажимаем на него. Идем в Radio Control. Вводим Downlink 437.550 МГц. В списке Target ищем ISS, нажимаем Track. Справа в списке Device находим Gqrx, нажимаем Engage.
Если все сделано верно, то результат должен выглядеть так:
GPredict управляет частотой в Gqrx. Тот принимает сигнал в ЧМ и пишет звук в VirtualSink. QSSTV читает звук из VirtualSink и декодирует изображение. Если в QSSTV вертикальный индикатор V (тот, что ниже) находится не в зеленой зоне, то это корректируется подбором Gain в Gqrx. Необходимо проверить, что в QSSTV стоит галочка Auto Slant, иначе на картинках будут зеленые полосы. Mode следует указать явно. Это уменьшает частоту ложных срабатываний декодера.
Примеры принятых мной изображений:
Результат не идеален, но определенно лучше предыдущего. Если найти место с меньшим количеством помех, более чистым горизонтом, воспользоваться направленной антенной и поворотным устройством, то качество изображений наверняка возрастет.
Информация о планируемых передачах SSTV с МКС и других космических аппаратов публикуется в блоге Дмитрия R4UAB, а также в тематическом чате. Ближайшая передача с МКС – уже совсем скоро, с 22 по 25 октября. Частота и формат те же.