RTL-SDR

Декодирование TETRA на Windows с Telive

TETRA — это тип цифровой голосовой и trunked-радиосвязи, аббревиатура от «Terrestrial Trunked Radio». Он широко применяется во многих регионах мира, за пределами США. Telive — это декодер для TETRA, который совместим с RTL-SDR-донглами, и существует уже почти 2 года. Если у вас доступны незашифрованные сигналы TETRA в вашем регионе, его можно использовать, чтобы прослушивать их.

Telive зависит от GNU Radio, поэтому обычно устанавливается и используется на Linux-системе. Ранее мы написали учебник по его установке и использованию, и другие пользователи также сделали загрузочные образы Linux с telive.

Однако теперь TETRA-экспериментатор под ником “cURLy bOi” выпустил новый прототип модификации telive, которая работает на Windows. Она использует разработку GNU Radio for Windows. Файл telive для Windows можно скачать с веб-сервера curly. Его readme-файл показывает, как установить и использовать программное обеспечение, и он гласит:

Это собрано как конфигурация с минимальными усилиями
для запуска telive на Windows. Я также оптимизировал обработку (например, добавление блока CQPSK в GRC, поскольку оригинальный код python в пакете telive на самом деле содержит неиспользуемую часть GNU Radio)

Предупреждение:
———
Этот пакет содержит предсобранные двоичные файлы, которые работают на моей 64-битной системе. Я собрал их внутри пакета M-SYS2. Если вы мне не доверяете, вы можете следовать руководству по установке из telive docs, просто будьте готовы, что вам понадобится множество пакетов для M-SYS2 (pacman -S gcc automake git wget и т.д.)

Установка:
———
1) Скачать GNU Radio для Windows с http://www.gcndevelopment.com/gnuradio/downloads.htm
и установить
2) Скопируйте содержимое gnuradio_mod в c:\Program Files\GNURadio-3.7\
3) Скачать и установить M-SYS2 с https://sourceforge.net/projects/msys2/ и установить
4) Скопируйте содержимое msys_root в каталог установки вашего M-SYS2
5) Скачать FFmpeg для Windows (64-бит Shared) с https://ffmpeg.zeranoe.com/builds/ и извлечь всё из bin в usr\\bin в каталог установки вашего M-SYS2
6) В оболочке M-SYS2 выполните “pacman -S socat”
7) Получите проекты GNU Radio Companion (GRC) из оригинального пакета telive по адресу
https://github.com/sq5bpf/telive/tree/master/gnuradio-companion
(только UDP или XMLRPC, пайпы не будут работать)
8) Откройте любой проект GRC, который хотите использовать, и отредактируйте его:
– Удалите связь между (всеми) Fractional Resampler и UDP Sink
– Из модулей справа (CTRL+F для поиска) перетащите CQPSK Demod в проект
(Если вы не видите CQPSK Demod, значит, вы сделали ошибку на шаге #2)
– Соедините Fractional Resampler -> CQPSK Demod -> UDP Sink
– В свойствах UDP Sink измените входной тип на Float
– Сохранить

Использование:
——
1) Откройте проект GRC на ваш выбор (уже с блоком CQPSK Demod)
2) Используйте Project/Execute, чтобы запустить проект из GRC
– ИЛИ –
Если у вас был headless (без GUI) проект, используйте опцию Project/Generate
чтобы сгенерировать top_block.py файл в каталоге проекта GRC.
Затем откройте GNURadio Command Prompt из меню Пуск и используйте следующую команду
c:\Program Files\GNURadio-3.7\gr-python27\python.exe -u c:\path\to\grc\project\top_block.py
Это повысит производительность.
3) Открывайте новую оболочку M-SYS2 для каждого канала в этом проекте и выполните
команду “receiver1udp X”, где X — номер каждого канала в проекте GRC
4) Откройте новую оболочку M-SYS2, измените ее размер на 203×60 и выполните:
– cd /tetra/bin
– ./rxx ИЛИ ./rxx_xmlrpc (если вы используете XMLRPC GRC-проект)
Вы можете редактировать эти файлы под ваши предпочтения
5) Всё готово, должно работать.

Обратите внимание, что мы сами еще не тестировали это и не можем гарантировать безопасность файлов или их работоспособность, но у нас нет оснований считать, что это небезопасно или не будет работать.

TETRA Decoding (with telive on Linux)
Декодирование TETRA (с Telive на Linux)

Источник:

Подбираете SDR под задачу?

Опишите, что и где хотите принимать, — подскажем подходящие модели и где их купить.

Похожие материалы

Весь блог