RS-декодер для радиозондов в Windows


https://github.com/happysat/RS-Decoder-for-Radiosondes-in-Windows/blob/main/README.md

rs1.png

Радиозонд представляет собой небольшой набор датчиков погоды, который обычно прикрепляется к метеозонду. Когда он поднимается в атмосферу, он измеряет такие параметры, как температура, влажность, давление, местоположение GPS и т. д., и передает эти данные обратно на базовую станцию ??приемника с помощью радиосигнала.
Зилог RS-Decoders — это бесплатный декодер радиозондов с открытым исходным кодом для Windows/Linux, который поддерживает широкий спектр протоколов радиозондов. Вместе с RTL-SDR можно принимать сигналы радиозондов и декодировать их с помощью RS-декодеров.

В этом руководстве рассматриваются некоторые сложные моменты, такие как настройка виртуального аудиоканала в Windows и получение данных GPS для маршрутизации с помощью perl в виртуальный COM-порт для использования с программами GPS.
В этом примере Windows 10 1909 в VirtualBox используется с GPS-мышью, радио RTL-SDR V3 / Airspy R2 SDR, SDR#, SDRConsole и программным обеспечением APRS-Map. Установите версии программного обеспечения x32 для 32-битной Windows (XP/7 и т. д.) и версию x64 для 64-битной Windows.

Новая ветвь разработки представляет собой активные «экспериментальные» цепочки демодуляции, в которых используется демодулятор FSK Дэвида Роу, позволяющий лучше отслеживать дрейфующие зонды. Ожидается, что новая экспериментальная демонстрационная цепочка будет иметь несколько более высокую загрузку ЦП, чем устаревшие цепочки, хотя точное влияние минимально.

Эти демодуляторы предназначены для использования в ситуациях, когда возникает дрейф частоты радиозонда, например, DFM.

Подробнее см. в этих технических заметках:

https://github.com/projecthorus/radiosonde_auto_rx/blob/master/auto_rx/test/notes/2019-04-26_fsk_demod.md
https://github.com/projecthorus/radiosonde_auto_rx/blob/master/auto_rx/test/notes/2019-04-23_rs41_highpass.md


Компилировать декодеры

Скачать декодеры и скрипт:
https://github.com/happysat/RS-Decoder-for-Radiosondes-in-Windows/blob/main/RS.zip?raw=true

Обновленные скомпилированные RS-декодеры находятся здесь:
https://github.com/happysat/RS-Binaries/tree/main/Windows

Разархивируйте rs.zip и переместите в C:

Примечание:
Все скрипты имеют вывод на com3 (pos2nmea.pl 2>COM3) <<-- измените это, если у вас есть другой номер порта!
Во всех скриптах аудиоустройство называется "CABLE Output"!

При компиляции также поместите pos2nmea.pl (скрипт NMEA perl) в папку декодера!
Perl-скрипт из GIT в папке RS/tools предназначен только для использования в Linux.
Используйте приведенный выше файл rs.zip, адаптированный для Windows NMEA!

Загрузите исходные файлы декодеров:
https://github.com/rs1729/RS/archive/master.zip

Разархивируйте:

Скрипты декодера

Пример сценария для российского зонда МРЗ-Н1: Создайте новый файл mp3h1mod.bat с содержимым:

@echo off
SET sox_path="C:\Program Files (x86)\sox-14-4-2\"
SET tail_path="C:\RS\decoders\"
SET perl_path="C:\Strawberry\perl\bin\"
SET rs41_path="C:\RS\decoders\"
%sox_path%sox.exe -q -t waveaudio "CABLE Output" -t wav - 2>nul | %mp3h1mod_path%mp3h1mod.exe -v >> C:\RS\log\mp3h1_%date:~-4,4%%date:~-7,2%%date:~-10,2%.txt | %tail_path%tail.exe -f C:\RS\log\mp3h1_%date:~-4,4%%date:~-7,2%%date:~-10,2%.txt | %perl_path%perl.exe pos2nmea.pl 2>COM3

Сохраните это .

Настройка виртуальных аудио/COM-портов

Загрузите версию sox для Windows и установите:
https://sourceforge.net/projects/sox/

Скачайте Virtual Audio Cable и установите:
https://www.vb-audio.com/Cable/index.htm#DownloadCable

Откройте панель управления VB-Audio, в параметрах измените внутреннюю частоту дискретизации на 48000 Гц и перезагрузите компьютер.

Загрузите программу Com0Com x64: https://sourceforge.net/projects/com0com/files/com0com/3.0.0.0/

Установка: Убедитесь, что у вас есть виртуальный COM-порт, в противном случае измените номер. Все сценарии имеют вывод на com3 (pos2nmea.pl 2>COM3) <<-- измените это, если у вас есть другой номер порта! Если все в порядке, у вас есть 2 новых виртуальных COM-порта в панели управления Windows.

com_install.jpg

com_setup.jpg

ports_cp.jpg

Для вывода GPS требуется сценарий NMEA Perl.
Загрузите Perl x64 и установите:
http://strawberryperl.com/releases.html

Радиопрограммы SDR

sdr.jpg

SDR#: https://airspy.com/download/
Консоль SDR: https://www.sdr-radio.com/Software

sdrc.jpg

sdruno.jpg

Настройка GPS

Скачайте SAS-Planet GPS или используйте любую любимую программу:
http://www.sasgis.org/download/

SAS-Planet — это бесплатное программное обеспечение с множеством карт.

Загрузитье карты, разархивируйте и поместите их в папку Maps http://parasite.kicks-ass.org:3000/sasgis/maps/archive/master.zip

SAS-Planet.jpg

И вот всё это работает!

Запустите свое любимое программное обеспечение SDR, убедитесь, что вход [MME]CABLE выбран в настройках звука.

Настройтесь на сигнал радиозонда.

Запустите ярлык Decoder.bat.

Запустите SAS-Planet, перейдите на вкладку GPS и выберите правильный последовательный COM-порт, скорость всегда 4800 бод. Измените время ожидания устройства на 6000 = Макс. Нажмите значок спутника, и GPS должен быть подключен и выдает текущее положение радиозонда.

sound.jpg

gps_com.jpg

sdr_all.jpg


ПРИЛОЖЕНИЕ:

Необходимое программное обеспечение - Soft.zip (127,5 мб)
Папка для создания на диске С - rc-c.zip (1,6 мб)