14
5月
2025
使用 RTS 或 DTR 信号通过 COM 端口控制广播电台的传输
19:23

使用 RTS 或 DTR 信号通过 COM 端口控制广播电台的传输

有关如何使用 USB-COM 适配器从计算机控制广播电台的文章。

简介

上一篇文章 我告诉过你如何将 USB-COM 适配器连接到运行 Linux 的个人计算机。

在本文中,我将讨论一个实验,以使用串行 COM 端口的 RTS 信号来_准备_控制 APRS 或 SSTV 的 Yaesu FT-7800r 无线电台。

Авт甚高频汽车收音机 八重洲 FT-7800r 作为固定式安装在我家。 这个广播电台 不支持CAT命令,与八重洲 FT-817、FT-857、FT-897 系列不同。 (之前我 推出冰原狼和 Xastir 使用 Yaesu FT-857 和 HamLib 库通过 CAT 命令)。

FT-7800r 无线电台使用如下连接器进行控制 迷你 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 数据包

用户手册中给出了八重洲 FT-7800R 后面板的一般连接图。

*八重洲APRS连接图

PACKET/SSTV 和 Yaesu 数字接口的第三方原理图

第 I6 条 IBE
*I6IBE:八重洲 FT-7800 自制 PACKET 接口(c) I6IBE

一篇关于传输音频和控制收发器的有用文章,从中可以获取音频和PTT图:
*VP-数字

RS232 COM 端口连接器引脚排列 (DB-9)

公连接器
分贝9米

连接器“母亲"

db9f

在系统上运行 ttyUSB0 转换器

如果 HamLib 中没有无线电(CAT 接口不存在),则使用相应引脚上的 DTR 或 RTS 电平进行传输控制。

要访问适配器“用于写入”,您需要授予权限

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

当通过来自 RTS 或 DTR COM 端口的信号执行切换接收和传输时,使用 rigctl 实用程序(HamLib 库)控制收发器

对于这种类型的控制,HamLib 提供了型号为 1 的收发器 - “Dummy”。

调用 rigctl 的命令

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

其中:
-m 1- 广播电台模型始终为 1,即虚构的或“虚拟的”。
-p /dev/ttyUSB0- 我们控制传输、RTS 级别的端口
-PRTS- 选择 rigctl 将通过其输出传输信号的 COM 连接器引脚。

使用这样的连接器(块)可以方便地连接引脚 5 (GND) 和 7 (RTS)。
RS232

体验结果

两种传输控制选项 - DTR 和 RTS - 都已经过测试。 唯一的区别在于 rigctl 启动命令:

方法 “DTR” (COM 引脚 #4)

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

通过这样的调用,传输控制将发生在 DTR 引脚上。

方法 “即时战略” (COM 引脚 #7)

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

通过这样的调用,传输控制将发生在 RTS 引脚上。

Rigctl 命令 - 从终端接收/传输

执行上面的命令之一。

程序以交互模式向收发器请求命令:

装备命令:

输入两个选项之一(大写拉丁字母 T 和数字):

*人 rigctl(1)

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

时间1- 转到传输(TX),
T0- 前往接收 (RX)。

传输、RTS 信号:
T1

接收,RTS 信号:
T0

实验结果以表格形式呈现

发出 RIGCTL 命令时相对于 GND(引脚 5)的信号含义:
控制方法 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 in 电路 I6IBE 需要工作于 按键模式:

  • 集电极具有来自 Yaesu“PTT”触点的恒定电压,该电压始终约为 +5 伏(空闲)。
  • 在 PC 上的接收模式下,从 COM 端口向晶体管的基极提供 +3.46 伏的正电压,没有任何反应,并且无线电台位于 在接待处
  • 当COM口显示RTS或DTR相对地电压相等时 晶体管开始将收发器 PTT 触点的电压传递至地,收发器发现 PTT 和 GND 触点之间出现“短路”并进入 传输

我们所要做的就是等待。 Yaesu 的 9 针连接器何时从中国抵达?
yaesu-7800-pinout


来源:
NO-CAT 收发器的 rigctl、rigctld 命令语法示例:
*https://groups.io/g/winfldigi/topic/help



相关出版物