Skip to content

Platforms fr

Greg Salaun edited this page Oct 11, 2026 · 3 revisions

Windows, Linux et macOS

🇬🇧 This page in English: Windows, Linux and macOS

OpsLog tourne sur les trois. C'est la même application : le même journal, le même CAT, le même cluster, les mêmes décodeurs, diplômes, créateur de cartes QSL et graphes de propagation. Une poignée de choses sont Windows par nature, et les chemins portent d'autres noms. C'est toute la liste, et elle est ci-dessous.

Windows Linux macOS
À télécharger OpsLog.exe OpsLog-linux-amd64 ou opslog_<version>_amd64.deb OpsLog-macos.zip
Nécessite WebView2 (présent sur Win 10/11) webkit2gtk 4.0 ou 4.1 macOS 12+, Apple Silicon ou Intel
Dossier data data/ à côté de l'exe, sinon %LOCALAPPDATA%\OpsLog data/ à côté du binaire, sinon ~/.local/share/OpsLog/data toujours ~/Library/Application Support/OpsLog/data
Carte son WASAPI PulseAudio / PipeWire CoreAudio
Ports série COM3… /dev/ttyUSB0, /dev/ttyACM0… /dev/cu.usbserial-…
OmniRig oui — —
Relais USB Denkovi oui — —

Tout le reste — les douze backends Pilotage CAT sauf OmniRig, les moteurs d'Audio et manipulateurs (WinKeyer, manipulation par lignes série DTR/RTS, les manipulateurs internes des radios, le keyer vocal, l'enregistreur de QSO, le décodeur CW), les rotors, les amplis et commutateurs, la liaison Station distante, les serveurs de partage CAT, la Prédiction Voacap — c'est le même code sur les trois.

Windows

Télécharge OpsLog.exe, mets-le dans son propre dossier, double-clique. Pas d'installeur, pas de runtime : un dossier data/ apparaît à côté et contient tout, si bien que le dossier se recopie tel quel sur un autre disque ou un autre PC.

C'est WebView2 de Microsoft qui dessine l'interface, et il fait partie de Windows 10 et 11. Sur une machine plus ancienne qui ne l'a pas, installe le WebView2 Evergreen Runtime, gratuit, chez Microsoft.

Linux

En usage réel, pas en expérimentation — chaque version publie un binaire Linux et un .deb.

# le .deb : installe /usr/bin/opslog et une entrée de menu
sudo apt install ./opslog_<version>_amd64.deb

# ou le binaire simple, qui garde ses données à côté de lui
chmod +x OpsLog-linux-amd64 && ./OpsLog-linux-amd64

Deux choses à régler une fois :

  • L'accès aux ports série. Les ports s'appellent /dev/ttyUSB0, /dev/ttyACM0… et appartiennent au groupe dialout sur la plupart des distributions :

    sudo usermod -aG dialout $USER      # puis déconnexion / reconnexion

    C'est, de loin, la première cause d'une radio qui marche dans WSJT-X et annonce permission denied dans OpsLog.

  • Un serveur de son — PulseAudio ou PipeWire — pour le keyer vocal, l'enregistreur de QSO et le décodeur CW. PipeWire convient : OpsLog parle le protocole PulseAudio, auquel pipewire-pulse répond. Sans serveur, ces trois fonctions disent qu'elles ne joignent pas le son et le reste marche normalement.

Les envois LoTW passent par tqsl de ton gestionnaire de paquets ; OpsLog le trouve dans le PATH.

Pour compiler toi-même : BUILDING-LINUX.md dans le dépôt, ou simplement ./scripts/linux-setup.sh, qui vérifie tout et affiche la seule commande d'installation dont ta distribution a besoin.

macOS

Apple Silicon et Intel dans une seule application universelle, un vrai bundle, depuis la 0.51.3.

  1. Télécharge OpsLog-macos.zip et décompresse-le.
  2. Glisse OpsLog.app dans /Applications.
  3. Clic droit puis Ouvrir — pas un double-clic.

Cette troisième étape, c'est Gatekeeper, et mieux vaut la comprendre que la combattre. L'application n'est pas signée par un développeur Apple enregistré : un Mac qui l'a téléchargée annonce « OpsLog ne peut pas être ouvert car le développeur ne peut pas être vérifié ». Clic droit → Ouvrir propose un bouton Ouvrir que le double-clic ne propose pas. Une fois accepté, il ne demande plus rien. L'équivalent en ligne de commande :

xattr -dr com.apple.quarantine /Applications/OpsLog.app

Où sont les données

Toujours :

~/Library/Application Support/OpsLog/data

Jamais dans l'application, même quand ce serait possible : « à côté du binaire » sur un Mac, c'est dans OpsLog.app/Contents/MacOS, où une recompilation ou un glisser vers Applications emporterait discrètement le journal. Le chemin est écrit dans le log au démarrage. Dans le Finder le dossier est masqué : Aller → Aller au dossier et colle le chemin, ou maintiens ⌥ en ouvrant le menu Aller.

La demande d'accès au micro

La première fois que quelque chose enregistre — l'enregistreur de QSO, le keyer vocal, le décodeur CW — macOS demande si OpsLog peut utiliser le microphone. Réponds oui. Si tu n'as pas vu la fenêtre, l'interrupteur est dans Réglages Système → Confidentialité et sécurité → Microphone.

Ce n'est pas facultatif sur un Mac : une application qui enregistre sans l'autorisation n'est pas refusée, elle est arrêtée net.

Ports série

/dev/cu.usbserial-XXXX, /dev/cu.usbmodemXXXX ou /dev/cu.SLAB_USBtoUART selon la puce. OpsLog les liste ; ce qu'il faut savoir, c'est de prendre l'entrée cu. et jamais l'entrée tty. du même nom — un périphérique tty. attend la porteuse à l'ouverture, ce qui ressemble exactement à une radio qui ne répond pas.

La plupart des puces USB-série n'ont besoin d'aucun pilote. Le Silicon Labs CP210x — celui de plusieurs câbles Yaesu et Icom — en demande encore parfois un : si le port n'apparaît jamais, installe le pilote VCP de Silicon Labs.

Pour compiler toi-même : BUILDING-MACOS.md dans le dépôt.

Ce qui est Windows seulement, et par quoi le remplacer

  • OmniRig. C'est de l'automation COM Windows, il n'y a rien à porter. Prends un backend natif — Icom CI-V (USB ou réseau), Yaesu, Kenwood/Elecraft, FlexRadio, TCI, Xiegu — ou FLRig, qui existe sur les trois et connaît cent radios. Voir Pilotage CAT.
  • La carte relais USB Denkovi, qui a besoin du ftd2xx.dll de FTDI. Les autres backends de relais marchent partout. Voir Amplis et commutateurs.

Deux différences plus petites, citées parce qu'elles se voient :

  • Sur Linux et macOS, OpsLog ne sait pas lire la disposition des écrans : une position de fenêtre enregistrée est reprise telle quelle au lieu d'être ramenée sur un écran visible.
  • Le garde-fou d'instance unique est un verrou de fichier et non un mutex nommé : un second lancement est refusé mais la première fenêtre n'est pas remise au premier plan.

Déménager une station d'une plateforme à l'autre

Copie deux fichiers dans le dossier data de la nouvelle machine :

  • settings.db (ou opslog.db) — réglages, profils, radios, antennes, listes de diplômes, modèles de QSL ;
  • logbook.db — les QSO, si le profil journalise en local.

Ou laisse-les où ils sont et pointe OpsLog dessus depuis Réglages → Base de données. Un journal MySQL partagé n'a rien à déménager : les deux machines écrivent dans la même base. Voir Profils et bases de données.

Ce qui ne voyage pas, c'est tout ce qui nomme un port COM ou un périphérique audio — la radio est COM4 sur une machine et /dev/cu.usbserial-14110 sur l'autre. Repasse par Réglages → CAT et Réglages → Audio après le déménagement.

Voir aussi

Clone this wiki locally