RTL-SDR

Прием голоса D-STAR через DSD 1.7 на Windows

Недавно мы разместили пост о проекте PU2VLW, в котором он смог декодировать и прослушать голос D-STAR с использованием RTL-SDR и SDR# на Windows, подключённых через физическое аудио-кабель к другой машине на Linux, на которой запущен DSD 1.7.

Теперь читатель RTL-SDR.com по имени “Skywatcher” написал нам, чтобы рассказать, как он смог скомпилировать DSD 1.7 на ПК с Windows с использованием Cygwin. Это позволяет ему декодировать D-STAR аудио на одном ПК с Windows. Skywatcher любезно прислал нам шаги, которые он использовал для компиляции DSD 1.7 на Windows.

1. Скачать zip-архив для dsd-1.7.0 отсюда: https://github.com/szechyjs/dsd и затем распаковать архив, чтобы у вас появилась папка dsd-master, которая включает все исходные файлы.

2. Скачать zip-архив для mbelib-1.2.5 отсюда: https://github.com/szechyjs/mbelib и затем распаковать архив, чтобы у вас появилась папка mbelib-master, которая включает все исходные файлы.

3. Скачать и установить окружение Cygwin. Важно использовать 32-битную версию. Она не будет работать с 64-битной версией. В процессе установки также необходимо убедиться, что вы выбрали gcc (компилятор) для установки.

4. В окне командной строки Cygwin используйте gcc для компиляции каждого .c файла в папках mbelib-master и dsd-master (подпапки можно игнорировать), чтобы получить .o файл (объектный файл) для каждого исходного файла.

5. Скопируйте все полученные .o файлы из mbelib-master в dsd-master и снова используйте gcc для связывания всех объектных файлов, чтобы получить итоговый исполняемый файл dsd.exe. Этот завершающий шаг также должен включать библиотеку sndfile из Cygwin, указанную в вызове gcc, иначе он не будет работать.

6. Чтобы запустить dsd.exe, необходимо скопировать cygwin1.dll в ту же папку, где находится ваш собранный dsd.exe. Очень важно, чтобы версия dll была ниже 1.7.26, иначе dsd.exe будет аварийно завершаться. Если эта версия не подходит для вашей dll, вам нужно найти альтернативную версию в интернете. Дополнительно может потребоваться скопировать другие dll, необходимые библиотеке sndfile, рядом с вашим dsd.exe. Это может зависеть от переменных окружения вашей системы.

7. Для декодирования D-Star следует вызывать DSD следующим образом: dsd -i /dev/dsp -o /dev/dsp -fd

8. Для наилучших результатов убедитесь, что все ваши частоты дискретизации SDR# и VAC установлены на 48 кГц, и что вы отключили «Фильтр аудио» в SDR#. Также громкость звука SDR# не должна быть слишком высокой.

При запуске DSD 1.7 на Windows Skywatcher смог получить эти результаты, приведённые ниже в видеороликах.

https://www.youtube.com/watch?v=5qpwnTDvI-Q

https://www.youtube.com/watch?v=30GcI4LDjdg&feature=youtu.be

ИЗМЕНИЕ: Читатель Kotelnikov007 из раздела комментариев любезно загрузил предварительно скомпилированную версию для Windows. https://mega.co.nz/#!Ft9WFbgQ!sOhsUeMC83Xi5Wxjr4eEPoc0WuM0cJOM2bq9DnE4dWE

ИЗМЕНЕНИЕ 2 (30/12/2016): Приведённая выше ссылка, похоже, не работает. Читатель Адриан написал, чтобы представить свою компиляцию, которая доступна по адресу https://mega.nz/#!jJZRALrb!NylT4jmZIBwCyZqU05EaX8wqObxuaqeTzCD8hHP5gO8.

Адриан также пишет

– Список необходимых DLL-библиотек, чтобы это работало, таков:

– Необходимо загрузить библиотеку sndfile (уже предустановлена в Cygwin).
– Нужна MBE, но также библиотеки ITPP.


Источник:

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

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

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

Весь блог