14
Mai
2025
Steuern Sie die Übertragung eines Radiosenders über den COM-Port mithilfe von RTS- oder DTR-Signalen
19:23

Steuern Sie die Übertragung eines Radiosenders über den COM-Port mithilfe von RTS- oder DTR-Signalen

Ein Artikel über die Steuerung eines Radiosenders von einem Computer aus mithilfe eines USB-COM-Adapters.

Einführung

B vorheriger Artikel ich habe Ihnen erzählt, wie ich einen USB-COM-Adapter an einen PC mit Linux angeschlossen habe.

In diesem Artikel spreche ich über ein Experiment zur Vorbereitung der Steuerung des Radiosenders Yaesu FT-7800r für APRS oder SSTV mithilfe des RTS-Signals des seriellen COM-Ports.

АвтUKW-Autoradio Yaesu FT-7800r bei mir zu Hause stationär installiert. Dieser Radiosender unterstützt keine CAT-Befehle, im Gegensatz zu den Serien Yaesu FT-817, FT-857, FT-897. (Früher habe ich brachte Direwolf und Xastir ins Leben mit Yaesu FT-857 und der HamLib-Bibliothek über CAT-Befehle).

Die Steuerung des Radiosenders FT-7800r erfolgt über einen Anschluss wie Mini-DIN 6 auf der Rückseite wird die Übertragung aktiviert, wenn der PTT-Kontakt mit Masse kurzgeschlossen ist. Viele tragbare Funkgeräte, die über ein Headset mit PTT-Taste verfügen, werden auf die gleiche Weise gesteuert. Wenn der Kontakt in der PTT-Taste geschlossen ist, wird der Sendemodus (TX) anstelle des Empfangsmodus (RX) aktiviert.

In diesem Artikel werde ich nur die Vorbereitung auf die Implementierung der PACKET-/APRS- oder SSTV-Modi betrachten – nämlich ein Experiment zur Steuerung der TX/RX-Modi mithilfe eines Befehlszeilenprogramms rigctl, которую можно выполнять в Терминале Linux. Также, вместо RIGCTL можно использовать rigctld с таким же синтаксисом команд, и работать через него в WSJT-X (Настройки - Радио - Модель - rigctld). Утилита rigctl im Hamlib-Paket enthalten.

sudo apt install libhamlib4

Pinbelegung des Yaesu FT-7800r-Anschlusses, verantwortlich für die Übertragung von APRS- oder SSTV-Paketen

Das allgemeine Anschlussdiagramm für die Rückseite des Yaesu FT-7800R finden Sie im Benutzerhandbuch.

*APRS-Anschlussplan für Yaesu

Schaltpläne von Drittanbietern für die digitale Schnittstelle PACKET/SSTV und Yaesu

Artikel I6IBE
*I6IBE: hausgemachte PACKET-Schnittstelle für Yaesu FT-7800(c) I6IBE

Ein nützlicher Artikel zur Audioübertragung und Steuerung des Transceivers, dem Sie das Audio- und PTT-Diagramm entnehmen können:
*VP-digi

Pinbelegung des RS232-COM-Port-Anschlusses (DB-9)

Stecker
db9m

Anschluss „Mutter“
db9f

Ausführen des ttyUSB0-Konverters auf dem System

Wenn in HamLib kein Radio vorhanden ist (keine CAT-Schnittstelle vorhanden), erfolgt die Übertragungssteuerung mithilfe der DTR- oder RTS-Pegel an den entsprechenden Pins.

Um „zum Schreiben“ auf den Adapter zugreifen zu können, müssen Sie Berechtigungen erteilen

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

Die Steuerung des Transceivers mit dem Dienstprogramm rigctl, der HamLib-Bibliothek, beim Umschalten von Empfang und Übertragung erfolgt über ein Signal vom RTS- oder DTR-COM-Port

Für diese Art der Steuerung bietet HamLib einen Transceiver mit Modell Nr. 1 – „Dummy“ an.

Befehl zum Aufruf von rigctl

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

wo:
-m 1- Das Radiosendermodell ist immer 1, also fiktiv oder „Dummy“.
-p /dev/ttyUSB0- Port, über den wir die Übertragung steuern, RTS-Ebene
-P RTS- Den COM-Anschlussstift ausgewählt, über den rigctl das Übertragungssignal ausgibt.

Es ist praktisch, die Pins 5 (GND) und 7 (RTS) mit einem solchen Stecker – einem Block – zu verbinden.
RS232

Erlebnisergebnis

Beide Möglichkeiten der Getriebesteuerung – DTR und RTS – wurden getestet. Die einzigen Unterschiede bestehen in den rigctl-Startbefehlen:

Methode „DTR“(COM-Pin Nr. 4)

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

Bei einem solchen Aufruf erfolgt die Übertragungssteuerung am DTR-Pin.

Methode „RTS“(COM-Pin Nr. 7)

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

Bei einem solchen Anruf erfolgt die Übertragungssteuerung am RTS-Pin.

Rigctl-Befehle – vom Terminal empfangen/senden

Führen Sie einen der oben genannten Befehle aus.

Das Programm fordert im interaktiven Modus einen Befehl an den Transceiver an:

Rig-Befehl:

Geben Sie eine von zwei Optionen ein (großer lateinischer Buchstabe T und Zahl):

*Mann rigctl(1)

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

T 1- zur Übertragung (TX) gehen,
T0- Gehen Sie zum Empfang (RX).

Übertragung, RTS-Signal:
T1

Empfang, RTS-Signal:
T0

Das Ergebnis des Experiments in Form einer Tabelle

Die Bedeutung der Signale relativ zu GND (Pin Nr. 5) bei der Ausgabe von RIGCTL-Befehlen:
Steuermethode DTR – Pin 4 RTS – Pin 7.

Modus RTS- oder DTR-Spannung, Volt
Ohne Kontrolle +3,46
Übertragung T=1 0
Empfang T=0 +3,46

Fazit

In rigctl wird beim Senden (T=1) das RTS- oder DTR-Signal vom hohen auf den niedrigen Pegel (0 Volt) übertragen, was für YAESU-Funkgeräte erforderlich ist. Um jedoch den PTT-GND-Kreis im Transceiver zu schließen, benötigen Sie einen Transistor.

Schaltertransistortyp n-p-n in Schaltung I6IBE benötigt, um darin zu arbeiten Schlüsselmodus:

  • Der Kollektor hat eine konstante Spannung vom Yaesu „PTT“-Kontakt, die immer etwa +5 Volt beträgt (Leerlauf).
  • Im Empfangsmodus am PC wird vom COM-Port eine positive Spannung von +3,46 Volt an die Basis des Transistors angelegt und es passiert nichts und der Radiosender wird geortet an der Rezeption.
  • wenn am COM-Port die RTS- oder DTR-Spannung relativ zur Erde gleich ist Null, der Transistor beginnt, die Spannung des PTT-Kontakts des Transceivers an Masse weiterzuleiten, der Transceiver erkennt einen „Kurzschluss“ zwischen den PTT- und GND-Kontakten und geht zu Übertragung.

Wir müssen nur warten. Wann kommt der 9-Pin-Stecker für Yaesu aus China?
yaesu-7800-pinout


Quelle:
Beispielsyntax für den Befehl rigctl, rigctld für den NO-CAT-Transceiver:
*https://groups.io/g/winfldigi/topic/help



Verwandte Veröffentlichungen