JS8Call: relâchez les ondes courtes

Salut, Habr.



Parmi les logiciels de radio amateur, il existe de nombreux programmes de messagerie, dont les plus populaires sont FT8 et WSPR. Cependant, ils sont plus axés sur la communication radioamateur classique - accusé de réception et / ou échange d'un rapport sur la qualité de la communication, et c'est là que tout s'arrête. À cet égard, le nouveau type de communication numérique JS8Call m'a semblé très intéressant, dont les possibilités sont beaucoup plus larges.







Voyons voir comment ça fonctionne.



Réception et transmission



Le protocole JS8 lui-même fonctionne sur le même principe que le FT8 très apprécié des radioamateurs. Je l' ai déjà analysé sur Habré, ceux qui le souhaitent peuvent se familiariser plus en détail. Bref, les messages sont transmis sur ondes moyennes, longues ou courtes sous forme de "paquets" fixes d'une longueur de 15 s, la longueur de chaque message est de 77 bits, ce qui d'une part est un peu, d'autre part, cela permet de transmettre des messages courts sous forme d'indicatif d'appel, de lieu de transmission, etc. ...



Le protocole FT8 lui-même s'est avéré très efficace, car vous permet d'envoyer et de recevoir des messages sur de longues distances - avec 5 W de puissance de sortie, il est tout à fait possible de contacter un correspondant sur une distance de 1000 km. Mais le schéma de codage de texte dans FT8 est trop limité, tk. se concentre uniquement sur les indicatifs radioamateurs, pratiquement rien d'autre ne peut être transmis à l'intérieur du message (en principe, c'est possible, mais ce sera très lent et peu pratique). Mais en utilisant le principe de codage lui-même, un autre radioamateur Jordan Sherer a créé son programme JS8Call basé sur FT8 (comme vous pouvez le deviner, JS est les initiales de l'auteur), qui a des fonctionnalités beaucoup plus flexibles:



  • : Turbo (6 , 160 ), Normal (15 , 50 , Slow (30c , 25 ). , , . , , , , .
  • : , , . , .
  • Le programme peut fonctionner à presque toutes les fréquences, de 1,8 MHz à 144 MHz VHF.
  • Il existe une API pour l'intégration avec des logiciels externes via UDP ou TCP.
  • Le programme fonctionne sur n'importe quel matériel, y compris Windows, OSX et Raspberry Pi, tandis que le logiciel est distribué gratuitement et est disponible dans la source .


Il est important de noter que JS8Call est orienté vers la radio amateurapplication et expériences dans le domaine de la communication, vous ne devez pas le considérer simplement comme un remplacement gratuit d'un téléphone satellite dans la taïga. Il n'y a pas de cryptage ou de canaux fermés dans le programme - tous les messages sont visibles par tout le monde, il ne convient donc guère au prof. communication sans "modification de fichier" et licence des fréquences attribuées. D'autre part, pour les expériences de radio amateur, un tel logiciel peut être non seulement intéressant, mais aussi utile, par exemple, vous pouvez organiser votre propre portail SMS pour envoyer des messages à partir d'endroits où il n'y a pas de couverture cellulaire afin de pouvoir communiquer d'urgence, ou organiser l'échange de messages entre deux groupes radioamateurs en randonnée - la prise en charge du Raspberry Pi permet de créer un appareil compact et autonome pour recevoir et transmettre des messages. Tout cela est possible, va au-delà de la communication radio amateur "orthodoxe",mais cela le rend tellement intéressant que vous pouvez essayer quelque chose de nouveau.



Physiquement, la connexion du programme à l'émetteur-récepteur ou au récepteur s'effectue de la même manière que pour les autres modes numériques, il suffit de connecter la sortie audio de l'émetteur-récepteur au PC et de sélectionner le périphérique audio correspondant dans le logiciel.



Le principe général est clair, passons aux tests.



Essai



Mon indicatif radio amateur a expiré il y a 5 ans, et sans licence valide il est officiellement impossible de travailler sur la transmission, donc je n'utiliserai le programme que pour la réception, et je testerai la «transmission» localement dans la pièce à l'aide d'une carte son PC - évidemment, le programme «ne fait aucune différence «D'où vient le signal et où.



accueil



J'ai installé le programme sur le Raspberry Pi et l'ai utilisé en mode réception: le programme GQRX connecté au récepteur SDRPlay et le JS8Call ont échangé des données via un câble audio virtuel.







Vous pouvez faire attention au champ Distance dans le coin droit de l'image. Comme vous pouvez le voir, vous pouvez même recevoir un message d'un autre continent. En général, à la réception, tout est plutôt bon. Presque tous les pays européens et plusieurs stations d'Amérique et du Canada ont été reçus sur ma modeste antenne AOR SA7000 (il s'agit d'une tige de 2 mètres de long) sur le balcon. Chaque marque sur la carte est une station reçue:







la distance de réception maximale était de 7831 km à une fréquence de 14 MHz. Hélas, aucun signal de la Russie n'a été reçu.



Diffuser



Je testerai le "transfert" uniquement localement, pour lequel 4 copies du programme avec différents indicatifs "virtuels" USER1..USER4 ont été lancées en utilisant la ligne de commande js8call.exe -r test1js8call.exe -r test4 . Dans les paramètres, l'envoi de données à pskreporter était également désactivé afin de ne pas interférer avec d'autres radioamateurs avec des messages de test. Les fenêtres de réception et de transmission de 4 programmes ressemblent à ceci: je







vous rappelle que la fréquence à l'écran est "virtuelle", aucun signal n'a été diffusé. Il s'est avéré que même une carte son virtuelle n'est pas nécessaire, un microphone ordinaire et un haut-parleur d'ordinateur suffisent.



JS8Call offre les fonctionnalités suivantes:



  • Envoi de messages à tous les abonnés ou à un utilisateur spécifique
  • La possibilité d'envoyer une réponse indiquant la qualité du signal
  • Possibilité de transférer un message à un abonné via un autre abonné
  • La possibilité de demander à l'abonné s'il y a des messages reçus pour lui
  • La capacité de voir quel abonné «entend» qui, afin de savoir par qui un message peut être envoyé.


Ce n'est qu'une partie des fonctions disponibles, ceux qui le souhaitent peuvent se familiariser avec la documentation du programme. Tout cela peut être testé localement à l'aide d'un haut-parleur et d'un microphone, sans même passer à l'antenne. Il est assez curieux d'observer comment le second programme, en réponse à une demande d'intensité de signal ou d'informations sur la station, transmet automatiquement une réponse qui apparaît dans la «fenêtre de discussion» du premier programme. En général, les possibilités d'expériences de radio amateur sont assez grandes.



API



Le dernier point intéressant que nous allons examiner est l'API. Tout d'abord, vous devez activer le support API dans le programme dans les paramètres, j'ai choisi TCP:







Nous écrivons le programme le plus simple pour recevoir des messages via socket:



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))


Nous lançons. Le résultat dans la capture d'écran:







Comme vous pouvez le voir, nous avons un accès complet aux messages entrants sous forme de JSON, ce qui nous permet de les utiliser comme nous le souhaitons, par exemple, pour une porte dans Telegram, SMS, envoi vers d'autres services, etc. Il semble que l'API puisse également être utilisée pour la transmission, mais ce n'est pas exact, l'auteur n'a pas encore publié de description complète.



Conclusion



Comme vous pouvez le voir, le programme JS8Call est définitivement une expérience assez intéressante et quelque peu nouvelle dans le domaine de la communication radio amateur. JS8Call se concentre non seulement sur l'échange «traditionnel» de rapports de réception, mais soutient également la participation plus ou moins active des radioamateurs à des sorties sur le terrain, la communication dans une campagne, le travail avec des messages et des groupes. Il y a maintenant un certain intérêt croissant pour les communications QRP (communications de faible puissance avec des équipements portables) et les communications radio dans la nature, en partie parce qu'il y a de plus en plus d'interférences dans les villes et que des antennes sérieuses ne peuvent pas être installées officiellement. Le programme JS8Call est donc assez "dans le sujet" et intéressera certainement les radioamateurs friands de voyages et de voyages. En général, tout cela est assez intéressant, et on peut espérer qu'avec l'avènement de tels logiciels, l'intérêt pour la radio amateur ne fera qu'augmenter.



Eh bien, tout le monde, comme d'habitude, bonnes expériences.



All Articles