Как установить WSJT-X на Raspberry Pi?

Установите WSJT-X

Если Вы заядлый радиолюбитель или просто интересующийся электроникой хоббист, то этот учебник идеально Вам подойдет. В этой статье мы расскажем о том, как установить WSJT-X на Ваш Raspberry Pi. Несомненно, установка WSJT-X на операционную систему Linux из исходного кода немного сложнее, поскольку для правильной работы WSJT-X необходимо установить несколько библиотек и пакетов. Это можно сравнить с операционной системой Windows или Mac, где достаточно одного установочного файла, чтобы WSJT-X заработал без особых усилий. Все, что Вам нужно для этого руководства, - это Raspberry Pi и подходящая ОС (предпочтительно Raspbian), так что давайте приступим к делу!

Знакомство с WSJT-X

Для тех, кто не знаком с тем, что такое WSJT-X, это, по сути, любительское радио (ham radio). Программное обеспечение, специально разработанное для радиосвязи со слабыми сигналами. В самом программном обеспечении Вы можете получить доступ к различным цифровым режимам радиосвязи, таким как FT8, FT4, JT65, WSPR и т.д. Для этого WSJT-X передает и декодирует специфические аудиосигналы между Вашим компьютером и радиопередатчиком через звуковую карту USB. С точки зрения распространения сигнала, тот факт, что небольшие всплески высокочастотныйСлышимые звуки передаются по радиоволнам, что позволяет осуществлять радиосвязь на большие расстояния даже при неблагоприятных солнечных условиях.

С точки зрения радиолюбителей, Вы можете устанавливать контакты (также известные как QSO) с другими операторами прямо с Вашего компьютера, отправляя короткие предварительно сгенерированные сообщения (в случае FT8) или прямые звуковые сигналы (в случае WSPR). 

Метод A

Если метод А не сработал, попробуйте метод Б.

Шаг 1:

Прежде чем загружать какие-либо пакеты и библиотеки, выполните эти две команды в Терминале (командной строке), которые, по сути, проверяют наличие ожидающих обновлений на Вашем Raspberry Pi и затем обновляют их:

sudo apt-get update

sudo apt-get upgrade

После выполнения этих двух команд перезагрузите Raspberry Pi, чтобы применить изменения, с помощью этой команды: sudo reboot

Проверяет наличие ожидающих обновлений

Шаг 2.

После обновления и перезагрузки Raspberry Pi выполните следующую команду в Терминале, чтобы загрузить медиатеку для Raspberry Pi. Это важно, поскольку WSJT-X декодирует и передает звук для связи с радиоприемником.

sudo apt install -y qtmultimedia5-dev libqt5serialport5-dev

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

скачать медиа

Шаг 3.

Затем Вам нужно будет выполнить эту команду в Терминале, чтобы установить некоторые дополнительные библиотеки, касающиеся инструментов разработчика:

sudo apt install -y qttools5-dev qttools5-dev-tools

Установите дополнительные библиотеки

Шаг 4.

Далее Вам необходимо выполнить эту команду в Терминале, чтобы установить некоторые необходимые мультимедийные плагины:

sudo apt install -y libqt5multimedia5-plugins

Установите мультимедийные плагины

Шаг 5.

Выполните приведенную ниже команду в Терминале, чтобы установить необходимые библиотеки, связанные с быстрым преобразованием Фурье (БПФ), которое в основном используется WSJT-X для преобразования аудиосигналов, поступающих от Вашего радио, в читаемую информацию о частоте:

sudo apt install -y libboost-all-dev libfftw3-dev

Шаг 6.

Кроме того, выполните следующую команду, чтобы установить библиотеку libusb, которая отвечает за управление связью между компьютером (Raspberry Pi) и радиоприемником (через звуковую карту USB):

sudo apt install -y libreadline-dev libusb-1.0-0-dev

Установите библиотеку libusb

Шаг 7.

Кроме того, выполните эту команду, чтобы установить библиотеку portaudio, которая отвечает за воспроизведение и запись звука с устройств ввода/вывода:

sudo apt install -y libudev-dev portaudio19-dev cmake

Установите библиотеку portaudio

Шаг 8.

Следующая установка, которую Вам нужно будет запустить, предназначена для библиотеки Fortran - очень важной библиотеки, которая состоит из кода, участвующего в обработке геометрических преобразований, нелинейной оптимизации, преобразований Фурье, кластеризации, статистики, математики, линейной алгебры, строк и химии. WSJT-X эффективно использует эту библиотеку для математических расчетов при декодировании и передаче сигналов для общения по радиоволнам.

sudo apt install -y libgfortran5

запустите библиотеку Fortran

Шаг 9.

Итак, мы завершили установку всех необходимых пакетов и библиотек для WSJT-X. Далее мы создадим папку/каталог под названием "build", в которой впоследствии будет храниться файл программы WSJT-X. Выполните три приведенные ниже команды:

cd ~

mkdir build

cd build

Шаг 10.

Чтобы установить сам WSJT-X для Linux, перейдите по следующему URL в веб-браузере (например, Chromium или Duck Duck Go) и загрузите файл с именем 'wsjtx-2.5.4.tgz', поскольку мы будем работать с версией 2.5.4 WSJT-X: https://sourceforge.net/projects/wsjt/files/wsjtx-2.5.4/

Шаг 11.

После загрузки WSJT-X скопируйте и вставьте загруженный файл в только что созданную Вами директорию 'build', которая должна находиться в каталоге /home/pi. Вы можете использовать Файловый менеджер чтобы помочь сориентироваться.

Помогите сориентироваться

Шаг 12.

Вернитесь в окно терминала и, предполагая, что Вы все еще находитесь в директории 'build' (после cd build), введите следующую команду, чтобы извлечь файл WSJT-X из его расширения .tgz:

tar xzf wsjtx-2.5.4.tgz

Извлеките файл WSJT-X

Шаг 13.

Кроме того, создайте еще один каталог 'build' внутри существующего каталога 'build' для хранения всех пакетов и файлов, которые будут поддерживать WSJT-X, выполнив эти две команды:

mkdir build

cd build

поддержка WSJT-X

Шаг 14.

Затем, поскольку Вы теперь находитесь во второй директории "build", выполните эту команду, чтобы собрать несколько пакетов для WSJT-X:

cmake -DWSJT_SKIP_MANPAGES=ON -DWSJT_GENERATE_DOCS=OFF ../wsjtx-2.5.4

Шаг 15.

На данном этапе Вы установили все необходимые пакеты и библиотеки для поддержки WSJT-X, но теперь с помощью этой команды Вы соберете пакет для установки WSJT-X из исходного кода на Ваш Raspberry Pi. Имейте в виду, что установка может занять некоторое время, поскольку это довольно большой файл. 

sudo cmake -build . -target install

Установите на Raspberry Pi

Шаг 16.

Наконец, выполните приведенную ниже команду, чтобы открыть WSJT-X:

wsjtx

Вы также можете открыть WSJT-X, перейдя к левому верхнему логотипу Raspberry Pi, нажав на Звук и Видео, а затем WSJT-X.

откройте WSJT-X

Метод B

Шаг 1: Обновите Ваш Raspberry Pi

Убедитесь, что Ваш Raspberry Pi обновлен, выполнив следующие команды в терминале:

sudo apt update
sudo apt upgrade

Шаг 2: Установите зависимости:

WSJT-X имеет некоторые зависимости, которые необходимо установить в первую очередь. Выполните следующую команду, чтобы установить их:

sudo apt install libqt5multimedia5 libqt5serialport5

Шаг 3: Загрузите WSJT-X:

Вы можете скачать пакет WSJT-X для архитектуры ARM (Raspberry Pi использует архитектуру ARM) с официального сайта: https://physics.princeton.edu/pulsar/k1jt/wsjtx.html.

Шаг 4: Распакуйте загруженный пакет:

Используйте tar чтобы извлечь загруженный пакет. Перейдите в каталог, в который загружен пакет, и запустите его:

tar -xzf wsjtx-x.xx.xx-armhf.deb.tar.xz

Шаг 5: Установите WSJT-X:

После извлечения перейдите в распакованную директорию и установите WSJT-X, используя dpkg:

cd wsjtx-x.xx.xx-armhf
sudo dpkg -i wsjtx-x.xx.xx-armhf.deb

Шаг 6: Урегулируйте зависимости:

Если во время установки у Вас возникнут проблемы с зависимостями, возможно, Вам придется установить их вручную, используя apt:

sudo apt -fix-broken install

Шаг 7: Запустите WSJT-X

После успешной установки Вы должны иметь возможность запустить WSJT-X, найдя его в меню приложений или выполнив команду wsjtx в терминале.

Вот и все! Теперь WSJT-X должен быть установлен и готов к работе на Вашем Raspberry Pi.

Резюме

Надеемся, что благодаря этому руководству Вы успешно установили и запустили WSJT-X на Вашем Raspberry Pi. Как Вы убедились из всех этих шагов, это определенно сложнее, чем установка WSJT-X на другие операционные системы, но теперь у Вас есть функциональная копия WSJT-X на Вашем Pi, которую Вы можете взять с собой в поле при проведении портативных операций или POTA/SOTA (Parks/Summits On The Air). Кроме того, интеграция программного обеспечения для радиолюбителей в Ваш Pi и, по сути, посвящение Вашего Pi любительскому радио может быть чрезвычайно полезным решением, если Вам нужен портативный комплект, который можно добавить в Ваш ящик или автомобиль. Кроме того, отпадает необходимость в большом блоке питания, поскольку Raspberry Pi можно легко запитать от солнечных батарей или даже от powerbank. Мы еще не раз будем рассказывать Вам о том, как использовать Raspberry Pi для радиолюбительских целей!

Попробуйте метод B, если метод A не работает, оставьте свое сообщение, если у Вас есть вопросы.

3 ответа

  1. As noted by others, the instructions are missing a step ( cmake –build . )
    It’s all in the extracted file, INSTALL (read it for yourself) 😉
    Should be:

    $ mkdir ~/build
    $ cd ~/build
    $ tar xzf wsjtx-2.3.0.tgz
    $ mkdir build
    $ cd build
    $ cmake -DWSJT_SKIP_MANPAGES=ON -DWSJT_GENERATE_DOCS=OFF ../wsjtx-2.3.0
    $ cmake –build .
    $ sudo cmake –build . –target install

  2. К сожалению, это не сработало. Я думаю, что проблема в инструкции.
    Я тщательно установил все пакеты debian, загрузил точный tgz-файл в каталог ~/build/build, заархивировал и распаковал tarball.
    Когда я выполняю шаг 14
    cmake -DWSJT_SKIP_MANPAGES=ON -DWSJT_GENERATE_DOCS=OFF ../wsjtx-2.5.4
    Я получаю предупреждение об устаревании, но, как мне кажется, это просто предупреждение для разработчиков.
    ejy@raspi-23:~/build/build $ cmake -DWSJT_SKIP_MANPAGES=ON -DWSJT_GENERATE_DOCS=OFF ../wsjtx-2.5.4
    CMake Deprecation Warning at CMakeLists.txt:1 (cmake_minimum_required):
    Совместимость с CMake < 2.8.12 будет устранена в будущей версии
    CMake.

    Обновите значение аргумента VERSION или используйте суффикс ..., чтобы сказать
    CMake, что проекту не нужна совместимость со старыми версиями.

    Затем шаг 15 не работает. Он снова возвращает предупреждение об устаревании, и двоичный файл wsjt не создается.
    - Настройка выполнена
    - Генерация сделанного
    - Файлы сборки были записаны в: /home/ejy/build/build
    ejy@raspi-23:~/build/build $ ls
    CMakeCache.txt CMakeFiles cmake_install.cmake hamlib-prefix Makefile wsjtx-prefix

  3. Не помогло

    pi@hampi:~/build/build $ sudo cmake -build . -target install
    CMake Ошибка: Исходный каталог "/home/pi/build/build/install" не существует.
    Укажите -help для использования, или нажмите кнопку помощи в графическом интерфейсе CMake.
    pi@hampi:~/build/build $

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Похожие блоги

Таймер прерывания Arduino UNO

Таймер прерывания Arduino UNO Таймер - это функция, встроенная в каждый микроконтроллер и выполняющая определенные функции, связанные с течением времени. Функция таймера

Читать далее "
Аппаратные характеристики ESP32: вывод, преобразователь и процессор

Аппаратные характеристики ESP32: вывод, преобразователь и процессор ESP32, разработанный компанией Shanghai Espressif Systems, - это недорогой микроконтроллер с низким энергопотреблением, широко используемый в Интернет

Читать далее "
Лучшие программы для проектирования макетов печатных плат: Какая программа лучше для Вас

Лучшие программы для проектирования макетов печатных плат: Какая программа лучше для Вас В Китае есть поговорка: "Наточи топор, прежде чем рубить дрова". Это означает, что

Читать далее "
Рекомендации по печатной плате клавиатуры для горячей замены

Рекомендации по печатной плате с горячей заменой клавиатуры Традиционные платы PCBA полагаются на процесс пайки для надежного крепления компонентов к поверхности печатной платы. В то время как

Читать далее "

Мы будем рады услышать от Вас