14
mai
2025
Управление передачей радиостанции по COM-порту сигналами RTS или DTR
19:23

Управление передачей радиостанции по COM-порту сигналами RTS или DTR

Статья о том, как управлять радиостанцией с компьютера при помощи адаптера USB-COM.

Введение

В предыдущей статье я рассказал, как подключил USB-COM адаптер к персональному компьютеру под ОС Linux.

В данной статье рассказываю об эксперименте по подготовке к управлению радиостанцией Yaesu FT-7800r для APRS или SSTV при помощи сигнала RTS последовательного порта COM.

Радиостанция Yaesu FT-7800r установлена у меня на дома. Данная радиостанция не имеет поддержки CAT-команд, в отличие от серии Yaesu FT-817, FT-857, FT-897. (Ранее я запускал Direwolf и Xastir с Yaesu FT-857 и библиотеку HamLib через CAT-команды).

Управляется радиостанция FT-7800r при помощи разъёма типа mini DIN 6 на задней панели, при замыкании контакта PTT на землю включается передача. Таким же образом управляются многие переносные радиостанции, у которых гарнитура имеет кнопку PTT. При замыкании контакта в кнопке PTT, включается режим передачи (TX) вместо приёма (RX).

В данной статье я рассмотрю только подготовку к реализации режимов PACKET / APRS или SSTV - а именно эксперимент по управлению режимами TX/RX с помощью утилиты командной строки rigctl, которую можно выполнять в Терминале Linux. Также, вместо RIGCTL можно использовать rigctld с таким же синтаксисом команд, и работать через него в WSJT-X (Настройи - Радио - Модель - rigctld). Утилита rigctl входит в пакет hamlib.

sudo apt install libhamlib4

Распиновка разъёма Yaesu FT-7800r, отвечающего за передачу пакетов APRS или SSTV

Общая схема подключения задней панели Yaesu FT-7800R приведена в руководстве пользователя.

Схемы сторонних авторов для цифрового интерфейса PACKET/SSTV и Yaesu

Статья I6IBE

Полезная статья для передачи звука и управления трансивером, из которой можно взять схему звука и PTT:

Распиновка разъёма COM-порта RS232 (DB-9)

Разъём "Папа"
db9m

Разъём "Мама"
db9f

Запуск преобразователя ttyUSB0 в системе

Если в HamLib нет радиостанции (CAT-интерфейс не существует), управление передачей происходит с помощью уровней DTR или RTS на соответствующих контактах.

Для доступа к адаптеру "на запись", нужно дать права

sudo usermod -aG dialout username
sudo chmod 777 /dev/ttyUSB0

Управление трансивером при помощи утилиты rigctl, библиотеки HamLib, когда переключение приём-передача производится сигналом COM-порта RTS или DTR

Для такого типа управления в HamLib предусмотрен транисивер с моделью №1 - "Dummy".

Команда для вызова rigctl

rigctl -m 1 -p /dev/ttyUSB0 -P RTS

где:
-m 1 - модель радиостанции всегда 1, т.е. фиктивная или "dummy".
-p /dev/ttyUSB0 - порт, через который осуществляем управление передачей, уровнем RTS
-P RTS - выбрали ножку разъёма COM, через которую rigctl будет выводить сигнал перехода на передачу.

Контакты 5 (GND) и 7 (RTS) удобно вывести с помощью такого разъёма - колодки.
rs232

Результат опыта

Испытаны оба варианта управления передачей - DTR и RTS. Отличия только в командах запуска rigctl:

Способ "DTR" (контакт COM № 4)

rigctl -m 1 -p /dev/ttyUSB0 -P DTR

При таком вызове управление передачей будет происходить на контакте DTR.

Способ "RTS" (контакт COM № 7)

rigctl -m 1 -p /dev/ttyUSB0 -P RTS

При таком вызове управление передачей будет происходить на контакте RTS.

Команды rigctl - приём/передача из Терминала

Выполняем одну из команд выше.

Программа запрашивает команду трансиверу в интерактивном режиме:

Rig command:

Вводим один из двух вариантов (латинская большая буква T и цифра):

T, set_ptt 'PTT'
Set 'PTT', 0 (RX), 1 (TX), 2 (TX mic), 3 (TX data).

T 1 - перейти на передачу (TX),
T 0 - перейти на приём (RX).

Передача, сигнал RTS:
T1

Приём, сигнал RTS:
T0

Результат опыта в виде таблицы

Значение сигналов относительно земли GND (контакт № 5) при выдаче команд RIGCTL:
Способ управления DTR - контакт 4 RTS - контакт 7.

Режим Напряжение RTS или DTR, Вольт
Без управления +3.46
Передача T=1 0
Приём T=0 +3.46

Вывод

В rigctl на передаче (T=1) происходит перевод сигнала RTS или DTR из высокого в низкий уровень (0 вольт), что и требуется для радиостанций YAESU. Но чтобы замкнуть цепь PTT-GND в трансивере нужен транзистор.

Транзистор-ключ типа n-p-n в схеме I6IBE нужен для работы в ключевом режиме:

  • На коллекторе постоянное напряжение с контакта "PTT" Yaesu, которое всегда около +5 Вольт (холостой ход).
  • в режиме приёма на ПК, на базу транзистора поступает положительное напряжение +3.46 Вольт с COM-порта и ничего не происходит, и приемопередатчик на приёме.
  • когда COM-порт показывает напряжение RTS или DTR относительно земли равным нулю, транзистор начинает пропускать напряжение контакта PTT трансивера на землю, трансивер видит "короткое замыкание" между контактами PTT и GND и выходит на передачу.

Осталось дождаться. когда приедет из Китая разъём на 9 контактов для Yaesu.
yaesu-7800-pinout


Источник:
Пример синтаксиса команды rigctl, rigctld для трансивера NO-CAT:



Publications connexes