JS8Call: holgura en onda corta

Hola, Habr.



Entre el software para radioaficionados, hay muchos programas de mensajería, los más populares son FT8 y WSPR. Sin embargo, se centran más en la comunicación clásica de radioaficionados: el reconocimiento de la recepción y / o el intercambio de un informe sobre la calidad de la comunicación, y aquí es donde termina todo. En este sentido, el nuevo tipo de comunicación digital JS8Call me pareció muy interesante, cuyas posibilidades son mucho más amplias.







Vamos a ver cómo funciona.



Recepción y transmisión



El protocolo JS8 en sí funciona según el mismo principio que FT8, que es popular entre los radioaficionados. Ya lo he analizado en Habré, aquellos que lo deseen pueden familiarizarse con más detalle. En resumen, los mensajes se transmiten en ondas medias, largas o cortas en forma de "paquetes" fijos con una longitud de 15 s, la longitud de cada mensaje es de 77 bits, que por un lado es un poco, por otro lado, te permite transmitir mensajes cortos en forma de indicativo, lugar de transmisión, etc. ...



El protocolo FT8 en sí resultó ser muy exitoso, porque le permite enviar y recibir mensajes a largas distancias; con 5 W de potencia de salida, es muy posible ponerse en contacto con un corresponsal a una distancia de 1000 km. Pero el esquema de codificación de texto en FT8 es demasiado limitado, tk. está enfocado solo a indicativos de radioaficionados, prácticamente nada más se puede transmitir dentro del mensaje (en principio es posible, pero será muy lento e inconveniente). Pero utilizando el principio de codificación en sí, otro radioaficionado, Jordan Sherer, creó su programa JS8Call basado en FT8 (como puede imaginar, JS son las iniciales del autor), que tiene una funcionalidad mucho más flexible:



  • : Turbo (6 , 160 ), Normal (15 , 50 , Slow (30c , 25 ). , , . , , , , .
  • : , , . , .
  • El programa puede funcionar en casi cualquier frecuencia, desde 1.8 MHz hasta 144 MHz VHF.
  • Existe una API para la integración con software externo a través de UDP o TCP.
  • El programa funciona en cualquier hardware, incluidos Windows, OSX y Raspberry Pi, mientras que el software se distribuye de forma gratuita y está disponible en código fuente .


Es importante tener en cuenta que JS8Call está orientado a la radioaficiónaplicación y experimentos en el campo de la comunicación, no debe considerarlo simplemente como un reemplazo gratuito de un teléfono satelital en la taiga. No hay cifrado ni canales cerrados en el programa: todos los mensajes son visibles para todos, por lo que no es adecuado para el prof. comunicación sin "modificación de archivos" y licenciamiento de frecuencias asignadas. Por otro lado, para los experimentos de radioaficionados, dicho software puede ser no solo interesante, sino también útil, por ejemplo, puede organizar su propia puerta de SMS para transferir mensajes desde lugares donde no hay cobertura celular para poder comunicarse de emergencia, u organizar el intercambio de mensajes entre dos grupos. radioaficionados en una caminata: la compatibilidad con la Raspberry Pi permite hacer un dispositivo compacto y autónomo para recibir y transmitir mensajes. Todo esto es posible, va más allá de la comunicación de radioaficionados "ortodoxos",pero eso lo hace tan interesante que puedes probar algo nuevo.



Físicamente, la conexión del programa al transceptor o receptor se realiza de la misma forma que para otros modos digitales, basta con conectar la salida de audio del transceptor al PC y seleccionar el dispositivo de audio correspondiente en el software.



El principio general es claro, pasemos a las pruebas.



Pruebas



Mi indicativo de radioaficionado expiró hace 5 años, y sin una licencia válida es oficialmente imposible trabajar en la transmisión, por lo que solo usaré el programa para la recepción, y probaré la "transmisión" localmente dentro de la habitación usando una tarjeta de sonido de PC; obviamente, el programa "no hace ninguna diferencia ”De dónde viene la señal y de dónde.



Recepción



Instalé el programa en la Raspberry Pi y lo usé en modo de recepción: el programa GQRX conectado al receptor SDRPlay y el JS8Call intercambiaban datos a través de un cable de audio virtual.







Puede prestar atención al campo Distancia en la esquina derecha de la imagen. Como puede ver, incluso puede recibir un mensaje de otro continente. En general, en la recepción todo está bastante bien. Casi todos los países europeos y varias estaciones de América y Canadá fueron recibidas en mi modesta antena AOR SA7000 (esta es una varilla de 2 metros de largo) en el balcón. Cada marca en el mapa es una estación recibida: la







distancia máxima de recepción fue de 7831 km a 14 MHz. Por desgracia, no se recibieron señales de Rusia.



Transmitir



Probaré la "transferencia" solo localmente, para lo cual se lanzaron 4 copias del programa con diferentes indicativos "virtuales" USER1..USER4 usando la línea de comando js8call.exe -r test1js8call.exe -r test4. En la configuración, el envío de datos a pskreporter también se deshabilitó para no interferir con otros radioaficionados con mensajes de prueba. Las ventanas para recibir y transmitir 4 programas se ven así: Les







recuerdo que la frecuencia en la pantalla es "virtual", no se emitieron señales. Al final resultó que, incluso no se necesita una tarjeta de sonido virtual, un micrófono ordinario y un altavoz de computadora son suficientes.



JS8Call proporciona las siguientes características:



  • Envío de mensajes a todos los suscriptores o a un usuario específico
  • La capacidad de enviar una respuesta que indique la calidad de la señal.
  • Posibilidad de reenviar un mensaje a un suscriptor a través de otro suscriptor
  • La capacidad de preguntar al suscriptor si hay algún mensaje recibido para él.
  • La capacidad de ver qué suscriptor "escucha" a quién, para saber a través de quién se puede enviar un mensaje.


Esto es solo una parte de las funciones disponibles, aquellos que lo deseen pueden familiarizarse con la documentación del programa. Todo esto se puede probar localmente, utilizando un altavoz y un micrófono, sin siquiera salir al aire. Es bastante curioso observar cómo el segundo programa, en respuesta a una solicitud de intensidad de señal o información de la estación, transmite automáticamente la respuesta que aparece en la "ventana de chat" del primer programa. En general, las posibilidades de los experimentos de radioaficionados son bastante grandes.



API



El último punto interesante que veremos es la API. Primero, debe habilitar el soporte de API en el programa en la configuración, elegí TCP:







escribimos el programa más simple para recibir mensajes a través de 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))


Lanzamos. El resultado en la captura de pantalla:







Como puedes ver, tenemos acceso total a los mensajes entrantes en forma de JSON, lo que nos permite usarlos como queramos, por ejemplo, para una puerta en Telegram, SMS, envío a otros servicios, etc. Parece que la API también se puede usar para transmisión, pero esto no es exacto, el autor aún no ha publicado una descripción completa.



Conclusión



Como puede ver, el programa JS8Call es definitivamente un experimento bastante interesante y algo nuevo en el campo de la comunicación de radioaficionados. JS8Call se centra no solo en el intercambio "tradicional" de informes de recepción, sino que también apoya la participación más o menos activa de radioaficionados en viajes de campo, comunicación en una campaña, trabajo con mensajes y grupos. Ahora hay un cierto aumento en el interés por las comunicaciones QRP (comunicaciones de baja potencia con equipos portátiles) y las comunicaciones por radio en la naturaleza, en parte porque hay cada vez más interferencia en las ciudades, y las antenas serias a menudo no se instalan oficialmente. Así que el programa JS8Call está bastante "en el tema" y sin duda interesará a los radioaficionados a los que les guste viajar y viajar. En general, todo esto es bastante interesante, y uno puede esperar que con la llegada de dicho software, el interés en la radioafición solo aumente.



Bueno, todos, como siempre, felices experimentos.



All Articles