4
май
2020
Установка, настройка и использование WSJTX в Linux
23:19

Установка, настройка и использование WSJTX в Linux

4 май 2020 23:19

Все радиолюбители знают о популярном, быстром, дальнобойном и экономичном цифровом режиме FT-8, разработанным Joe Taylor K1JT. Работаю в эфире в FT8, используя программу WSJT под Linux Debian 10 (buster). Установка и настройка WSJTX под Debian Linux простые и занимают несколько минут.

Установка в терминале - WSJTX версии 2.0.0:

su -
apt-get update
apt-get install wsjtx

Настройка WSJTX под Linux: CAT интерфейс

При первом запуске не работает CAT-интерфейс. Причина - в правах доступа пользователя к COM-порту. Необходимо дать разрешение на доступ к последовательному порту tty. Добавляем пользователя user в группу dialout с использованием команды usermod.

В терминале:

su -
usermod -a -G dialout user

где 'user' - имя учётной записи пользователя, под которой работаете.

Выходим из оболочки суперпользователя:

logout

Завершаем сеанс и входим снова: "Пуск" - "Выйти" - "Выйти из системы".

Теперь можно запускать программу из под учётной записи пользователя:

wsjtx

(или через меню "Пуск" - "Аудио и видео" - "wsjtx").

Окончательная настройка WSJTX:

Меню File - Settings:

  • на закладке General вводим свой позывной и QTH локатор
  • включаем пункты "Tx messages to Rx frequency window", "Monitor returns to last used frequency" и, главное, "Double-click on call sets Tx enable". Основная настройка WSJT-X .
  • для слабых компьютеров можно поставить галочку "Single decode".

На второй закладке выбираем модель своего трансивера и способ управления:

  • с помощью CAT (computer aided transmission) с использованием CAT-команд, которые понимает передатчик.
  • с использованием VOX (активация передатчика настраивается в меню радиостанции по уровню входного звука)
  • DTR уровень напряжения Data Terminal Ready, высокий уровень означает готовность к передаче интерфейса RS-232.
  • RTS уровень напряжения равен нулю относительно земли, когда отправляется сигнал Request To Send - запрос передачи интерфейса RS-232.

Нас интересуют первый способ - через CAT. Способ VOX менее интересен, может пригодится лишь для систем, в которых нет кабеля передачи управления, например, предварительных, черновых.

Лирическое отступление

Если внимательно приглядеться к списку моделей трансиверов в WSJT-X, можно увидеть строки "FlRig FlRig" и "HamLib NET rigctl", Эти пункты я не использовал, и вот почему...

Существуют несколько способов программного управления трансивером в Linux:

  1. через ПОСЛЕДОВАТЕЛЬНЫЙ порт (tty) с помощью CAT-команд непосредственно из программы (здесь USB-COM порт занимается программой WSJTX). Данный способ работает надёжно. Следует выбрать модель трансивера и COM-порт, задать параметры передачи (число бит, чётность, проверка ошибок). Программа WSJT-X для управления трансивером при помощи CAT-команд использует библиотеку HamLib.
  2. Управление трансивером через программную прослойку в виде программы из пакета "flrig" (пункт "FLRig FLRig") - работает частично. Данный способ не рекомендую: передается только частота, но не работает PTT через CAT. Решение пока не найдено.
  3. То же самое что пункт 2, но используется служба linux "rigctld" (сложнее, но настроить можно (см. публикацию на сайте ra9mir)).
  4. С помощью утилиты "rigctl" (пункт "HamLib NET rigctl") — программа для управления трансивером из командной строки.

В данной статье я рассматриваю самый простой и прямой способ - управление трансивером через USB порт, далее преобразователь USB-COM RS-232 типа Prolific PL2303 USB-to-Serial-Port совместно, кабель управления Yaesu CT-62. Драйверы для микросхемы Prolific присутствуют в Linux и ничего дополнительно устанавливать не нужно, оборудование корректно определяется при запуске компьютера.

Второй COM порт для коммутации передачи (при помощи сигналов DTR или RTS) в данном случае не требуется. Всё управление с помощью CAT команд и обратная связь (частота, режим) идут через единственный COM порт RS232.


Итак, на закладке Radio указываем:

  • в поле "Rig" - выбираем из списка модель радиостанции (в моём случае "Yaesu FT-857")
  • последовательный порт /dev/ttyUSB0,
  • скорость порта 4800,
  • data bits - eight, stop bits - one, handshake - Default,
  • PTT method - CAT,
  • mode - Data/Pkt (для цифровых видов используется режим, аналогичный USB, но микрофон тангенты отключен),
  • split operation - None.

настройка CAT в WSJT-X
Нажимаем кнопку "Test CAT" - должна сработать перестройка частоты в трансивере, режим переключится на DIG и кнопка станет зеленой.

Нажимаем на "Test PTT" (осторожно: должна быть подключена антенна соответствующего диапазона или эквивалент) - должна включиться передача и кнопка "Test PTT" станет красного цвета. Нажимаем кнопку "Test PTT" повторно, передача прекратится.

На закладке "Audio" ничего настраивать не нужно. Можно проверить, что используется нужная звуковая карта - внешняя USB или встроенная. У меня к ПК внешняя USB звуковая карта была выбрана Linux автоматически в качестве основной: настройки WSJT-X

На закладке "Reporting" лучше включить "Enable PSK Reporter Spotting" для публикации декодированных позывных на карте https://pskreporter.info/pskmap.html.

В конце настройки нажимаем кнопку OK.

Осталось выбрать в меню "Decode", в зависимости от производительности компьютера, глубину поиска позывных Decode:

  • Fast (на очень медленных ПК),
  • Normal (на слабых компьютерах) или
  • Deep (для быстрых процессоров).

Галочку "Enable AP" для обычных радиосвязей ставить не обязательно, этот режим "a priori" изменяет алгоритм для более глубокого поиска позывных на основе предыдущий информации (прибавка чувствительности 2-4 дБ, но увеличение вероятности фальшивых декодов). Галочка AP актуальна для уровней ниже -22 дБ или для пайл-апов, то есть если Вы участвуете пайл-апах и охотитесь на DX. :-)

Настройка WSJTX окончена.

Замечание для пользователей Yaesu FT-857/897

  • в меню 019 "CAT Rate" устанавливаем скорость 4800 (подходит для большинства интерфейсов, например, CT-62)
  • в меню 020 "CAT/Lin/Tun" для назначения функции разъёма CAT выбираем пункт "CAT".
  • в меню 037 "Dig Gain" установить вначале 1...4, затем увеличивать во время передачи, наблюдая за показаниями индикации ALC.
  • в меню 038 "Dig mode" установить "User-U". Это важное условие для декодирования цифры FT8/JT-65/JT-9.
  • в меню 039 "Dig Shift" оставляем значение по умолчанию 0 Гц, если у трансивера всё нормально с точностью частоты.
  • в меню 040 "Dig VOX" можно установить "0", т.к. управление передачей идёт через CAT.
  • в меню 075 "RF Power Set" устанавливаем небольшую мощность 20-30 Вт для работы "цифрой".

При подключенном Интернете проверяем отклонение локальных часов от мировых на сайте https://time.is/. Дрейф времени должен быть не более 0.5 секунды.

Можно начинать работу в эфире в FT8!


Особенности работы WSJTX в операционной системе Linux

Особенностей мало, т.к. программа WSJTX кроссплатформенная Linux/Windows.

  1. Если Вы передумали передавать - прерываем передачу нажатием клавиши "Halt TX" в любое время.
  2. В редких случаях прерывание передачи оператором может приводить к потере связи через CAT интерфейс компьютера с трансивером (выскакивает ошибка). Симптомы: трансивер находится в любом режиме, передача или прием, и не реагирует на команды, на экране окно с сообщением о потере связи. Отключаем и включаем трансивер. Нажимаем на сообщении об ошибке в окне WSJT кнопку "Retry". Связь восстанавливается.Окно ошибки
  3. Нет возможности использования OmniRIG, который раздаёт CAT на несколько программ одновременно. Есть аналогичная программа flrig из пакета fldigi, которая выполняет функцию управления трансивером. Но WSJTX при выборе FLRig/Flrig работает с ней лишь частично (частота VFO передается, но передача приводит к ошибке).
  4. Журнал радиосвязей в виде текстового файла формата ADIF по умолчанию хранится в скрытой папке ~/.local/share/WSJT-X. (Для доступа к журналу включите отображение скрытых файлов в меню "Диспетчера файлов" - "Вид" - "Показать скрытые"). Текстовый файл журнала связей формата ADIF - wsjtx-log.adi годится для выгрузки на сайт eQSL.cc.
  5. Регулятор громкости Pulse Audio по умолчанию на максимуме - 100% (можно уменьшить, от сеанса к сеансу запоминается). Ввод звука, то есть запись с линейного входа - в положении 30%, не запоминается. Решение с регулировкой уровня по входу микрофона только аппаратное - резистивный делитель напряжения. Либо нужно вручную регулировать уровни в pavucontrol ("Пуск" - "Аудио и видео" - "Регулятор громкости PulseAudio") после каждого запуска программы wsjt-x.

Оптимизация работы WSJTX 2.0.0 для медленных компьютеров:
Для коротких волн (1.9-29 МГц): Decode - Normal, File - Settings - Advanced - Two pass decoding - OFF
Для ультракоротких волн (144 МГц) - дополнительно File - Settings - General - Single decode - ON.

Руководство пользователя WSJTX 2.1 на сайте rfanat.ru

(отличие версий 2.0 от 2.1 в наличии режима FT4):
http://rfanat.ru/s26/wsjt-x_21_serguide_rus.html

Инструкция на английском языке для версии WSJT-X 2.4.0: PDF

Обновление программы до самой последней версии

В Debian 10 (buster) последняя версия WSJTX 2.1.2
В Debian 11 (bullseye) последняя версия WSJTX 2.3.0 repack 2 (по состоянию на дату написания статьи).

Следующие действия подходят только для Linux Debian. Также данный способ проверен в MX Linux 19.3, которая основана на Debian Подключение репозитория SID для остальных операционных систем, отличных от Debian, может привести к негативным последствиям - проблемам с зависимостями.

Для других ОС Linux - смотри ниже раздел "Официальный способ установки WSJTX".

  1. Переходим в папку

    cd /etc/apt/sources.list.d

  2. В папке /etc/apt/sources.list.d создаём новый файл testing.list

    touch testing.list
    sudo nano testing.list

в который добавляем строку:

deb http://ftp.ru.debian.org/debian/ testing main contrib non-free

Сохраняем файл Ctrl+O и закрываем редактор Ctrl+X.

  1. Обновляем кеш пакетов

    apt-get update

  2. Запускаем обновление wsjtx (обновятся и другие пакеты с зависимостями)

    sudo apt-get --only-upgrade install wsjtx

  3. На все вопросы отвечаете OK

  4. Перезагружаем компьютер

  5. Результат - всё работает., и WSJTX обновлён, режим FT-4 присутствует:
    новый WSJTX с режимом FT-4

Примечание: после добавления репозитория debian testing (SID), обновление системы при помощи apt update приведет также к обновлению других программ. Плохого в этом ничего нет, так как testing - источник стабильных, но более новых версий программ Debian.


Частоты FT-8 и FT-4, JT-65A

Чтобы в программе WSJT-X появились частоты FT-4 после обновления версии, нужно зайти в меню "Settings" - "Frequencies" и нажать правую кнопку мыши, в контекстном меню выбрать пункт "Reset".
сброс частот FT-4


Дополнение от 07'2021: про версии WSJT-X в различных дистрибутивах Linux

В различных дистрибутивах Linux - разные версии WSJT-X.

https://repology.org/project/wsjtx/versions

Ещё одним способом обновления WSJTX является переход на более новую версию Linux, например, если у Вас операционная система Ubuntu Linux 20.04 "Focal Fossa", можно перейти на линейку дистрибутивов с циклом поддержки 6 месяцев, то есть выполнить upgrade версии на Ubuntu 20.10 "Groovy Gorilla". В таком случае WSJT-X обновится с v. 2.1.2 на v.2.2.2. Далее, если обновить версию Ubuntu 20.10 до Ubuntu 21.04 "Hirsute Hippo", то версия WSJT-X обновится до v. 2.3.0. Точно так же, переход с Debian 10 на Debian 11 SID обновит версию с 2.0.0 до 2.3.0.

При добавлении репозиториев в sources.list или sources.list.d нужно соблюдать порядок - репозитории подключать только для данного дистрибутива (нельзя смешивать из разных источников). Например, проверенные репозитории для Linux Mint Debian Edition (LMDE 4) приведены на странице:

Для MX Linux, как написано выше, годится репозиторий Debian testing, что было проверено мной лично:

  • deb http://ftp.ru.debian.org/debian/ testing main contrib non-free
    При обновлении будут задаваться вопросы про замену файлов конфигураций - в большинстве случаев замену следует пропустить (N). При запросе установке GRUB - следует выбрать все диски и том, которые будут предложены.
    После окончания обновления, версия WSJTX сменится на 2.3.0 (предпоследняя, без режима Q65).

Что касается Linux Mint (не Debian!) лучше руководствоваться следующими инструкциями по upgrade'у версий:

Самые свежие версии пакетов как обычно содержатся в дистрибутиве Fedora Linux. Например, WSJT-X 2.4.0. Единственный "недостаток" данной ОС (была установлена на ноутбуке) - большой список изменений, которые приходилось еженедельно загружать из сети при выполнении команды dnf upgrade: 500-800 Мбайт новых версий ядра и пакетов. Поэтому на стационарном ПК выбрал дистрибутив Debian как более консервативный.

Официальный способ установки WSJTX

Сайт K1JT предлагает скачивать и устанавливать последнюю версию WSJT-X в виде готового файла DEB или RPM:
Этот способ предусмотрен для ОС, которые не имеют свежей версии WSJT-X в репозиториях, и которые нежелательно обновлять до более новой версии. Из RPM или DEB устанавливается только пакет WSJT-X,

Официальная документация WSJT-X от K1JT

Установка из распространяемого файла DEB или RPM лишает возможности автоматического обновления версии программы при выполнении команды apt update. После выхода очередной версии придётся загружать её вручную с сайта Joe Taylor K1JT.



Похожие публикации