FT8 a profondément changé la manière dont les radioamateurs exploitent les signaux faibles. Mais lorsqu’on utilise FT8, la conversation reste très limitée : indicatif, locator, report et quelques messages prédéfinis.
Et si l’on conservait une partie de cette remarquable capacité à travailler avec des signaux très faibles, tout en retrouvant la possibilité d’écrire de véritables messages ?
C’est précisément l’idée de JS8Call.
Avec lui, deux radioamateurs peuvent converser au clavier, interroger automatiquement une station, laisser un message à un correspondant absent ou même faire transiter certaines informations par une station intermédiaire.
Découvrons comment l’installer et réaliser nos premiers échanges.
1. JS8Call, qu’est-ce que c’est ?
JS8Call est un logiciel de communication numérique destiné principalement aux bandes HF. Son système de transmission, appelé JS8, trouve son origine dans les techniques utilisées par FT8, auxquelles a été ajouté un protocole permettant notamment l’adressage et l’échange de messages.
Il faut donc distinguer :
- JS8 : le mode de transmission radio.
- JS8Call : le logiciel permettant de l’utiliser.
Le nom résume d’ailleurs assez bien son principe : JS8 + Directed Calling = JS8Call
Contrairement à FT8, JS8Call n’est donc pas principalement conçu pour réaliser rapidement une succession de QSO automatisés. Il permet de transmettre du texte libre et de construire de véritables échanges entre stations.
On retrouve ainsi quelque chose de l’esprit des anciens modes clavier-clavier comme le RTTY, le PSK31 ou Olivia, mais avec des techniques numériques modernes particulièrement adaptées aux signaux faibles.
2. FT8 et JS8Call : cousins, mais pas jumeaux
Il serait tentant de présenter JS8Call comme « FT8 avec du texte libre ». C’est pratique pour expliquer rapidement le concept, mais techniquement trop simplificateur.
Les deux systèmes poursuivent surtout des objectifs différents.
| FT8 | JS8Call |
|---|---|
| QSO très structuré | Conversation et messagerie |
| Messages essentiellement prédéfinis | Texte libre |
| Échanges rapides | Échanges potentiellement plus longs |
| Excellent pour les contacts DX | Excellent pour les communications numériques |
| Peu adapté à une conversation | Clavier-clavier |
| Pas de véritable messagerie différée | Messages pouvant être stockés |
| Pas conçu comme réseau de relais | Possibilité de relais |

Illustration 1 — FT8 et JS8Call : une technologie proche, mais deux philosophies différentes.
Autre point important : WSJT-X ne décode pas les messages JS8Call et JS8Call ne décode pas les transmissions FT8 de WSJT-X.
Nous sommes donc bien en présence de deux systèmes différents.
3. De quoi avons-nous besoin ?
Bonne nouvelle : pratiquement rien de plus que pour utiliser FT8.
Il nous faut :
- un émetteur-récepteur HF fonctionnant en SSB ;
- une antenne adaptée à la bande utilisée ;
- un ordinateur ;
- une interface audio entre le PC et le transceiver, sauf si celui-ci possède déjà une carte son USB ;
- éventuellement une liaison CAT pour piloter automatiquement la fréquence et le PTT.
Le principe est très classique : Ordinateur + JS8Call → interface USB/audio → transceiver → antenne
Avec un poste récent équipé d’une interface USB intégrée, un simple câble USB peut parfois assurer simultanément le CAT et les échanges audio.

Illustration 2 — Une station JS8Call ne nécessite qu’un ordinateur, une liaison audio/USB, un transceiver HF et une antenne.
4. Attention à l’heure !
Voici probablement la première chose à vérifier avant de chercher pourquoi « JS8Call ne reçoit rien ».
Comme FT8, JS8 utilise des transmissions synchronisées dans le temps.
L’horloge de l’ordinateur doit donc être suffisamment précise. La documentation indique qu’un décalage supérieur à environ deux secondes peut empêcher le décodage.
Lorsque l’ordinateur dispose d’Internet, un logiciel de synchronisation NTP convient parfaitement. En portable et hors réseau, une référence GPS peut également être utilisée.
JS8Call dispose en outre d’outils permettant de corriger son horloge interne par rapport aux signaux reçus.
Premier réflexe en cas d’absence de décodage : vérifier l’heure du PC.
5. Installation de JS8Call
Le logiciel est disponible pour Windows, Linux et macOS, avec également des développements pour Android.
Au moment de la rédaction de cet article, en septembre 2026, la version stable proposée est JS8Call 3.0.3, publiée le 12 juillet 2026.
Sous Windows, l’installation est particulièrement simple : télécharger l’installateur depuis le site officiel, l’exécuter puis démarrer JS8Call.
Lors du premier lancement, le logiciel demande les principaux renseignements concernant notre station.
Il faut au minimum renseigner :
- Callsign : notre indicatif radioamateur.
- Grid : notre locator Maidenhead, par exemple JN18 pour une station située dans notre région.
Il faudra ensuite sélectionner les périphériques audio utilisés pour l’entrée et la sortie ainsi que, si nous souhaitons utiliser le CAT, le modèle de transceiver et le port série correspondant.
6. Réglons correctement l’audio
Comme pour tous les modes numériques, un mauvais réglage audio peut considérablement dégrader les performances.
En réception, le niveau doit être suffisant sans saturer l’entrée de la carte son.
En émission, il faut éviter de pousser inutilement le niveau audio.
Le signal transmis doit rester propre et l’ALC du transceiver doit être nul ou très faible selon les recommandations du constructeur.
Inutile également d’utiliser 100 W pour effectuer les premiers essais.
JS8Call est justement destiné aux communications à faible signal. Quelques watts ou quelques dizaines de watts peuvent déjà permettre des liaisons surprenantes lorsque la propagation et l’installation s’y prêtent.
7. Découvrons l’écran principal
Au premier abord, l’interface rappelle quelque peu celle des logiciels de la famille WSJT-X.
Dans la partie inférieure se trouve le waterfall, qui permet de visualiser les signaux présents dans la bande audio.
Deux zones sont particulièrement importantes :
- Band Activity affiche l’activité décodée sur la bande.
- Call Activity rassemble les stations identifiées et permet rapidement de voir qui est présent.

Illustration 3 — Les principales zones de l’interface JS8Call et leurs fonctions.
Une autre zone sert à rédiger les messages à transmettre.
Dans JS8Call 3, la saisie a d’ailleurs été améliorée : le logiciel peut identifier visuellement certains éléments structurés comme les indicatifs, groupes, chemins de relais et commandes.
Après quelques minutes d’utilisation, cette interface devient beaucoup plus intuitive qu’elle ne paraît au premier lancement.
8. Où trouver les stations JS8Call ?
Certaines fréquences sont devenues des points de rendez-vous habituels. On rencontre notamment JS8Call aux environs de :
| Bande | Fréquence d’appel couramment utilisée |
|---|---|
| 160 m | 1,8435 MHz |
| 80 m | 3,578 MHz |
| 40 m | 7,078 MHz |
| 30 m | 10,130 MHz |
| 20 m | 14,078 MHz |
| 17 m | 18,104 MHz |
| 15 m | 21,078 MHz |
| 12 m | 24,922 MHz |
| 10 m | 28,078 MHz |
| 6 m | 50,318 MHz |
Attention : il ne s’agit pas de « canaux JS8Call » réservés.
Il convient évidemment de respecter les allocations et recommandations du plan de bande applicable dans notre pays.
Pour un premier essai depuis la France, les bandes 40 m et 20 m constituent généralement de bons endroits pour rechercher de l’activité.
9. Notre premier message
Supposons que F4LER aperçoive F1ABC dans la liste des stations entendues.
Nous sélectionnons F1ABC et pouvons commencer à rédiger notre message : F1ABC Bonjour depuis JN18, premier essai en JS8 !
JS8Call va découper automatiquement le texte en plusieurs trames si nécessaire.
Contrairement aux messages très courts et structurés de FT8, nous pouvons donc réellement écrire.
La durée de transmission augmente naturellement avec la longueur du texte : JS8Call n’est pas WhatsApp !
Il faut apprendre à rédiger des messages courts et efficaces.
Plutôt que :
Bonjour cher ami, je suis très heureux de pouvoir réaliser aujourd'hui ce premier contact radio avec vous...
nous préférerons :
Bonjour depuis JN18. Premier essai JS8. Comment me recevez-vous ?
Sur une liaison radio à faible débit, chaque caractère compte.
10. Plusieurs vitesses de transmission
JS8Call propose plusieurs modes adaptés aux conditions de propagation.
On rencontre notamment : Slow — Normal — Fast — Turbo
Le mode Normal utilise classiquement des périodes de 15 secondes. Slow augmente la durée des trames pour privilégier les communications difficiles, tandis que Fast et Turbo permettent d’accélérer les échanges lorsque les conditions sont meilleures.
La règle à retenir est simple :
- liaison difficile → privilégier la robustesse
- liaison confortable → possibilité d’augmenter la vitesse
Il n’est donc pas nécessaire de rechercher systématiquement le mode le plus rapide.
11. Heartbeat : « Qui peut m’entendre ? »
Nous arrivons maintenant à l’une des fonctions les plus intéressantes de JS8Call : le Heartbeat, souvent abrégé HB.
Une station peut transmettre périodiquement un court signal indiquant sa présence.
Les autres stations peuvent alors la détecter et, selon leur configuration, lui répondre.
Petit à petit, nous obtenons ainsi une vision des stations susceptibles d’être accessibles.
On peut voir cela comme un : « Je suis F5KEE, je suis ici. Qui m’entend ? » automatique.

Illustration 4 — Le Heartbeat permet de découvrir automatiquement les stations JS8Call accessibles.
Attention cependant : Heartbeat ne doit pas devenir une balise transmettant continuellement. Un intervalle raisonnable évite d’occuper inutilement la fréquence.
L’objectif principal du Heartbeat est la découverte des stations accessibles, pas l’émission permanente d’une balise de propagation.
12. Interrogeons automatiquement une station
JS8Call possède un système de commandes dirigées particulièrement intéressant.
Nous pouvons par exemple demander certaines informations à une station distante.
Quelques commandes utiles permettent notamment de demander :
- son rapport signal/bruit ;
- son locator ;
- ses informations ;
- son statut ;
- certains messages disponibles.
Ainsi, plutôt que d’attendre que l’opérateur situé devant F1ABC réponde manuellement, certaines demandes peuvent être traitées automatiquement si sa station l’autorise.
C’est ici que JS8Call commence à dépasser la simple conversation clavier-clavier.
Notre station devient capable de participer à un petit réseau radio automatisé.
13. Laisser un message à une station absente
Voici probablement l’une des fonctions les plus étonnantes de JS8Call.
Imaginons que nous souhaitions transmettre un message à F1ABC, mais que cette station ne soit actuellement pas accessible.
Une autre station JS8Call peut, dans certaines conditions, conserver un message destiné à F1ABC.
Le principe devient : F5KEE → station intermédiaire → stockage du message
Puis, ultérieurement : F1ABC → station intermédiaire → récupération du message
C’est ce que l’on appelle le store-and-forward : stocker puis retransmettre.
Nous ne sommes donc plus simplement dans une logique de QSO.
Nous commençons à construire une véritable messagerie radio différée.
Et cela fonctionne sans qu’un serveur Internet soit nécessaire pour transporter le message radio entre les stations.
14. Et si le correspondant est trop loin ?
JS8Call permet également d’utiliser des relais.
Prenons trois stations : F5KEE → F1AAA → F6BBB
F5KEE n’arrive pas à communiquer directement avec F6BBB.
En revanche : F5KEE entend F1AAA, et F1AAA entend F6BBB.

Illustration 5 — JS8Call permet de stocker un message ou de l’acheminer par des stations relais.
F1AAA peut alors servir d’intermédiaire.
Le protocole JS8Call permet de spécifier un chemin de relais afin qu’un message traverse plusieurs stations.
Nous retrouvons ici un principe familier aux utilisateurs des réseaux numériques : une information n’a pas nécessairement besoin d’emprunter un chemin direct entre son origine et sa destination.
Sur HF, cette possibilité devient particulièrement intéressante lorsque les conditions de propagation rendent certaines liaisons impossibles.
15. Créons un groupe
JS8Call possède également la notion de groupes.
Ils sont reconnaissables au caractère @.
Plusieurs radioamateurs partageant une activité commune peuvent ainsi surveiller un même groupe et échanger des messages destinés à l’ensemble de ses membres.
On peut imaginer, par exemple, un groupe consacré : à un radio-club, à une activité portable, à une expérimentation, ou à un réseau de communications d’urgence.
Les versions récentes de JS8Call ont encore développé cette logique, notamment avec des fonctions de messagerie de groupe.
16. JS8Call pour les communications d’urgence ?
C’est certainement l’un des domaines d’expérimentation les plus intéressants.
Imaginons une situation dans laquelle Internet et une partie des réseaux téléphoniques ne sont plus disponibles.
Une station HF, une alimentation autonome, un ordinateur et JS8Call peuvent continuer à échanger des messages radio sur des distances importantes.
JS8Call apporte plusieurs caractéristiques intéressantes :
- fonctionnement avec des signaux faibles ;
- texte libre ;
- messages courts ;
- interrogation automatique des stations ;
- messagerie différée ;
- possibilité de relais ;
- fonctionnement du trafic radio sans Internet.
L’IARU Région 1 a d’ailleurs utilisé JS8Call dans des exercices de communications d’urgence portant notamment sur le relais de messages.
Cela ne transforme évidemment pas JS8Call en réseau haut débit.
Son débit reste faible et son efficacité dépend de la propagation, des stations présentes, des antennes et de la discipline des opérateurs.
Mais lorsqu’il s’agit de transmettre : Besoin groupe électrogène secteur X ou
Équipe arrivée à 18:40 UTC quelques dizaines de caractères peuvent être beaucoup plus utiles qu’un débit important devenu indisponible.
17. Une expérience à réaliser au radio-club
Voici une expérience particulièrement intéressante à réaliser à F5KEE.
Prenons deux stations JS8Call et coupons volontairement leur accès Internet.
Après avoir vérifié leurs horloges :
- choisissons une bande ;
- recherchons les signaux JS8 ;
- envoyons un Heartbeat ;
- observons les stations détectées ;
- établissons un échange entre les deux stations ;
- demandons un rapport S/N ;
- envoyons un message court ;
- testons ensuite la messagerie différée ou un relais avec une troisième station.
L’expérience permet de comprendre immédiatement la philosophie de JS8Call.
Internet peut apporter des services complémentaires, notamment le reporting, mais le transport du message entre les stations reste effectué par radio.
18. Les erreurs classiques
Si rien ne fonctionne, inutile de démonter immédiatement l’antenne !
Commençons par quelques vérifications simples.
L’heure est-elle correcte ?
Un décalage important peut empêcher le décodage.
Le bon périphérique audio est-il sélectionné ?
Après une mise à jour de Windows ou le branchement d’un nouvel appareil USB, ce réglage peut changer.
Voyons-nous du bruit dans le waterfall ?
Un waterfall totalement vide indique souvent un problème audio.
Le niveau BF est-il correct ?
Trop faible, nous perdons en sensibilité ; trop fort, nous saturons.
Le transceiver est-il dans le bon mode ?
Vérifions notamment les réglages utilisés habituellement pour les modes numériques.
Notre signal d’émission est-il propre ?
Évitons de surmoduler et surveillons l’ALC.
Sommes-nous simplement trop impatients ?
JS8Call n’a pas l’activité permanente que l’on rencontre sur FT8. Il peut être nécessaire d’écouter quelque temps avant de voir apparaître une station.
19. JS8Call va beaucoup plus loin
Une fois les fonctions de base maîtrisées, le terrain d’expérimentation devient vaste.
JS8Call dispose notamment d’une API réseau permettant à d’autres programmes de communiquer avec lui. L’API actuelle utilise des messages JSON et fonctionne normalement sur le port local 2242.
Il devient alors possible d’imaginer des logiciels exploitant automatiquement les informations reçues par JS8Call.
Les versions 3.x ont également apporté de nombreuses évolutions, dont une interface modernisée, des améliorations du décodeur, de nouvelles possibilités autour de la messagerie et même des fonctions liées à APRS.
Un Raspberry Pi, un petit transceiver HF, une alimentation sur batterie et une antenne portable peuvent ainsi devenir la base d’une intéressante station numérique autonome.
20. Alors, faut-il essayer JS8Call ?
Absolument, ne serait-ce que pour découvrir une autre manière d’utiliser les modes numériques.
FT8 excelle lorsqu’il s’agit de réaliser rapidement des contacts avec des signaux extrêmement faibles.
JS8Call poursuit une autre idée : utiliser les techniques numériques à faible signal pour réellement communiquer.
La nuance est importante.
Heartbeat, commandes dirigées, messages différés, groupes et relais transforment progressivement une simple liaison entre deux postes en un petit réseau de communication HF.
Et c’est probablement là que JS8Call devient le plus intéressant.
Car le jour où Internet disparaît, il reste toujours une possibilité vieille de plus d’un siècle : une antenne, quelques watts… et les ondes radio.
Liens utiles
Site officiel de JS8Call
https://js8call.com/
Téléchargement de JS8Call
https://js8call.com/downloads.html
Guide utilisateur officiel
https://js8call.com/JS8Call-improved/d6/d14/md_docs_2user__guide_2JS8Call__User__Guide.html
Documentation de l’API JS8Call
https://js8call.com/JS8Call-improved/d7/d15/md_docs_2API.html
Tutoriels vidéo proposés par le projet JS8Call
https://js8call.com/training.html
Code source et développement JS8Call-improved
https://github.com/JS8Call-improved/JS8Call-improved
