Unter der Radio-Amateur-Software gibt es viele Messaging-Programme, von denen die beliebtesten FT8 und WSPR sind. Sie konzentrieren sich jedoch mehr auf die klassische Funkamateurkommunikation - die Bestätigung des Empfangs und / oder den Austausch eines Berichts über die Qualität der Kommunikation, und hier endet alles. In dieser Hinsicht erschien mir die neue digitale Art der Kommunikation JS8Call sehr interessant, deren Möglichkeiten viel breiter sind.
Mal sehen, wie es funktioniert.
Empfang und Übertragung
Das JS8-Protokoll selbst funktioniert nach dem gleichen Prinzip wie FT8, das bei Funkamateuren beliebt ist. Ich habe bereits eine Analyse zu Habré durchgeführt. Wer möchte, kann sich genauer damit vertraut machen. Kurz gesagt, Nachrichten werden auf mittleren, langen oder kurzen Wellen in Form von festen "Paketen" mit einer Länge von 15 s übertragen. Die Länge jeder Nachricht beträgt 77 Bit, was einerseits ein wenig ist, andererseits ermöglicht es Ihnen, kurze Nachrichten in Form eines Rufzeichens, eines Übertragungsorts usw. zu übertragen. ...
Das FT8-Protokoll selbst erwies sich als sehr erfolgreich, weil Ermöglicht das Senden und Empfangen von Nachrichten über große Entfernungen - mit einer Ausgangsleistung von 5 W ist es durchaus möglich, einen Korrespondenten über eine Entfernung von 1000 km zu kontaktieren. Das Textcodierungsschema in FT8 ist jedoch zu begrenzt, tk. konzentriert sich nur auf Funkamateur-Rufzeichen, praktisch nichts anderes kann innerhalb der Nachricht übertragen werden (im Prinzip ist es möglich, aber es wird sehr langsam und unpraktisch sein). Mit dem Codierungsprinzip selbst erstellte ein anderer Funkamateur, Jordan Sherer, sein JS8Call-Programm auf der Basis von FT8 (wie Sie sich vorstellen können, JS sind die Initialen des Autors), das eine viel flexiblere Funktionalität bietet:
- : Turbo (6 , 160 ), Normal (15 , 50 , Slow (30c , 25 ). , , . , , , , .
- : , , . , .
- Das Programm kann mit nahezu jeder Frequenz von 1,8 MHz bis 144 MHz UKW arbeiten.
- Es gibt eine API für die Integration mit externer Software über UDP oder TCP.
- Das Programm funktioniert auf jeder Hardware, einschließlich Windows, OSX und Raspberry Pi, während die Software kostenlos verteilt wird und in der Quelle verfügbar ist .
Es ist wichtig zu beachten , dass JS8Call Richtung ausgerichtet ist AmateurfunkAnwendung und Experimente auf dem Gebiet der Kommunikation sollten Sie es nicht einfach als kostenlosen Ersatz für ein Satellitentelefon in der Taiga betrachten. Es gibt keine Verschlüsselung oder geschlossene Kanäle im Programm - alle Nachrichten sind für alle sichtbar, daher ist es für Profis kaum geeignet. Kommunikation ohne "Dateimodifikation" und Lizenzierung der zugewiesenen Frequenzen. Andererseits kann eine solche Software für Amateurfunk-Experimente nicht nur interessant, sondern auch nützlich sein. Sie können beispielsweise Ihr eigenes SMS-Gate zum Senden von Nachrichten von Orten organisieren, an denen keine Mobilfunkabdeckung besteht, um eine Notfallkommunikation durchführen zu können, oder den Nachrichtenaustausch zwischen zwei Gruppen organisieren Funkamateure auf einer Wanderung - Die Unterstützung des Raspberry Pi ermöglicht die Herstellung eines kompakten und in sich geschlossenen Geräts zum Empfangen und Senden von Nachrichten. All dies ist möglich, geht über die "orthodoxe" Funkamateurkommunikation hinaus,aber das macht es so interessant, dass man etwas neues ausprobieren kann.
Physikalisch erfolgt der Anschluss des Programms an den Transceiver oder Receiver auf die gleiche Weise wie bei anderen digitalen Modi. Es reicht aus, den Audioausgang des Transceivers an den PC anzuschließen und das entsprechende Audiogerät in der Software auszuwählen.
Das allgemeine Prinzip ist klar. Fahren wir mit dem Testen fort.
Testen
Mein Funkamateur-Rufzeichen ist vor 5 Jahren abgelaufen, und ohne eine gültige Lizenz ist es offiziell unmöglich, an der Übertragung zu arbeiten. Daher werde ich das Programm nur für den Empfang verwenden und die "Übertragung" lokal im Raum mit einer PC-Soundkarte testen - offensichtlich spielt das Programm keine Rolle Woher kommt das Signal und wo?
Rezeption
Ich habe das Programm auf dem Raspberry Pi installiert und im Empfangsmodus verwendet: Das an den SDRPlay-Empfänger angeschlossene GQRX-Programm und der JS8Call tauschten Daten über ein virtuelles Audiokabel aus.
Sie können auf das Feld Abstand in der rechten Ecke des Bildes achten. Wie Sie sehen, können Sie sogar eine Nachricht von einem anderen Kontinent empfangen. Im Allgemeinen ist an der Rezeption alles ziemlich gut. Fast alle europäischen Länder und mehrere Stationen aus Amerika und Kanada wurden auf meiner bescheidenen Antenne AOR SA7000 (dies ist eine 2 Meter lange Stange) auf dem Balkon empfangen. Jede Markierung auf der Karte ist eine empfangene Station: Die
maximale Empfangsentfernung betrug 7831 km bei einer Frequenz von 14 MHz. Leider wurden keine Signale aus Russland empfangen.
Übertragung
Ich werde die "Übertragung" nur lokal testen, für die 4 Kopien des Programms mit verschiedenen "virtuellen" Rufzeichen USER1..USER4 über die Befehlszeile js8call.exe -r test1 … js8call.exe -r test4 gestartet wurden. In den Einstellungen wurde das Senden von Daten an pskreporter ebenfalls deaktiviert, um andere Funkamateure nicht mit Testnachrichten zu stören. Die Fenster zum Empfangen und Senden von 4 Programmen sehen ungefähr so aus: Ich
erinnere Sie daran, dass die Frequenz auf dem Bildschirm "virtuell" ist und keine Signale gesendet wurden. Wie sich herausstellte, wird nicht einmal eine virtuelle Soundkarte benötigt, ein gewöhnliches Mikrofon und ein Computerlautsprecher reichen aus.
JS8Call bietet die folgenden Funktionen:
- Senden von Nachrichten an alle Abonnenten oder an einen bestimmten Benutzer
- Die Fähigkeit, eine Antwort zu senden, die die Signalqualität angibt
- Möglichkeit, eine Nachricht über einen anderen Teilnehmer an einen Teilnehmer weiterzuleiten
- Die Möglichkeit, den Teilnehmer zu fragen, ob Nachrichten für ihn empfangen wurden
- Die Fähigkeit zu sehen, welcher Teilnehmer wen "hört", um zu wissen, über wen eine Nachricht gesendet werden kann.
Dies ist nur ein Teil der verfügbaren Funktionen. Wer möchte, kann sich mit der Dokumentation des Programms vertraut machen. All dies kann lokal mit einem Lautsprecher und einem Mikrofon getestet werden, ohne überhaupt auf Sendung zu gehen. Es ist ziemlich merkwürdig zu beobachten, wie das zweite Programm als Antwort auf eine Anfrage nach Signalstärke oder Stationsinformationen automatisch eine Antwort sendet, die im "Chat-Fenster" des ersten Programms erscheint. Generell sind die Möglichkeiten für Amateurfunkversuche recht groß.
API
Der letzte interessante Punkt, den wir betrachten werden, ist die API. Zuerst müssen Sie die API-Unterstützung im Programm in den Einstellungen aktivieren. Ich habe TCP gewählt:
Wir schreiben das einfachste Programm, um Nachrichten über Socket zu empfangen:
import socket
HOST = '127.0.0.1' # The server's hostname or IP address
PORT = 2442 # The port used by the server
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
s.connect((HOST, PORT))
while True:
data = s.recv(1024)
print('Received', repr(data))
Wir starten. Das Ergebnis im Screenshot:
Wie Sie sehen, haben wir vollen Zugriff auf eingehende Nachrichten in Form von JSON, sodass wir sie nach Belieben verwenden können, z. B. für ein Gate in Telegramm, SMS, Senden an andere Dienste usw. Es scheint, dass die API auch für die Übertragung verwendet werden kann, aber Dies ist nicht korrekt, der Autor hat noch keine vollständige Beschreibung veröffentlicht.
Fazit
Wie Sie sehen können, ist das JS8Call-Programm definitiv ein ziemlich interessantes und etwas neues Experiment auf dem Gebiet der Funkamateurkommunikation. JS8Call konzentriert sich nicht nur auf den "traditionellen" Austausch von Empfangsberichten, sondern unterstützt auch die mehr oder weniger aktive Teilnahme von Funkamateuren an Exkursionen, die Kommunikation in einer Kampagne, die Arbeit mit Nachrichten und Gruppen. Jetzt steigt das Interesse an QRP-Kommunikation (Low-Power-Kommunikation mit tragbaren Geräten) und Funkkommunikation in der Natur in gewissem Maße, auch weil in Städten immer mehr Störungen auftreten und ernsthafte Antennen häufig nicht offiziell installiert werden. Das JS8Call-Programm ist also ziemlich "im Thema" und wird sicherlich Funkamateure interessieren, die gerne reisen und reisen. Im Allgemeinen ist dies alles sehr interessant, und man kann hoffen, dass mit dem Aufkommen einer solchen Software das Interesse an Amateurfunk nur noch zunimmt.
Nun, alle, wie immer, fröhliche Experimente.