⚓ MSRACING PERFORMANCE

SailPerf
Notice d'utilisation

Guide complet — installation, configuration et fonctionnalités
Version
1.0 — Mai 2026
Éditeur
MSRacing Performance
Contact
msracingperformance@gmail.com

Table des matières

  1. Présentation de SailPerf
  2. Prérequis
  3. Installation
  4. Configuration réseau à bord
  5. Connexion avec Adrena
  6. Connexion avec OpenCPN
  7. Instruments B&G (Vulcan, Zeus, H5000)
  8. Autres logiciels / sources UDP
  9. Premier démarrage
  10. Guide des onglets
  11. Répétiteurs de cockpit
  12. Activation de la licence
  13. Dépannage

1. Présentation de SailPerf

SailPerf est une application de performance voile développée par MSRacing Performance. Elle reçoit en temps réel les données NMEA de vos instruments (vitesse, vent, cap, GPS…) et les exploite pour vous aider à naviguer plus vite et plus efficacement.

Ce que fait SailPerf

Architecture
SailPerf fonctionne comme un serveur local sur votre PC de navigation. Vous y accédez depuis n'importe quel navigateur (Chrome, Safari, Firefox) sur le même réseau WiFi du bord — que ce soit depuis un PC, une tablette, ou un smartphone.

2. Prérequis

Matériel

ÉlémentMinimumRecommandé
OrdinateurWindows 10 / macOS 12 / LinuxWindows 11 / macOS 14
ProcesseurDual-core 1.5 GHzQuad-core 2 GHz+
RAM4 Go8 Go
Stockage500 Mo libres2 Go+ (pour l'historique)
RéseauWiFi 2.4 GHzWiFi 5 GHz ou Ethernet

Logiciel

Important — Python
Lors de l'installation de Python sur Windows, cochez impérativement "Add Python to PATH" avant de cliquer sur "Install Now". Sans cette option, le démarrage de SailPerf échouera.

3. Installation

Windows

  1. Décompressez l'archive SailPerf Clic droit sur le fichier sailperf.zip → Extraire tout. Choisissez un emplacement simple, par exemple C:\SailPerf.
  2. Double-cliquez sur start.bat Une fenêtre noire (terminal) s'ouvre. SailPerf installe automatiquement les dépendances lors du premier lancement (quelques minutes).
  3. Ouvrez votre navigateur Allez à l'adresse http://localhost:8000. SailPerf s'affiche. C'est tout.

macOS / Linux

  1. Décompressez l'archive Double-cliquez sur sailperf.zip ou dans le terminal : unzip sailperf.zip -d ~/SailPerf
  2. Rendez le script exécutable et lancez-le Dans le terminal : cd ~/SailPerf && chmod +x start.sh && ./start.sh
  3. Ouvrez votre navigateur Allez à http://localhost:8000.
Astuce
Créez un raccourci vers start.bat sur votre bureau pour un lancement rapide. SailPerf doit rester ouvert en arrière-plan pendant toute la navigation.

Arrêter SailPerf

Fermez simplement la fenêtre noire du terminal, ou appuyez sur Ctrl + C dedans.

4. Configuration réseau à bord

SailPerf reçoit les données NMEA via le réseau local du bord (WiFi ou câble Ethernet). Votre PC de navigation (avec Adrena ou OpenCPN) diffuse les données, et SailPerf écoute sur le port 10110 (par défaut).

Trouver l'adresse IP du PC SailPerf

C'est l'adresse que vous devrez saisir dans votre logiciel de navigation.

Sur Windows

  1. Appuyez sur Win + R, tapez cmd, Entrée.
  2. Tapez ipconfig et Entrée. Notez l'adresse sous "Adresse IPv4", ex : 192.168.1.42.

Sur macOS

Préférences Système → Réseau → WiFi → notez l'adresse IP affichée.

$ ipconfig (Windows) — exemple de résultat
Carte réseau sans fil Wi-Fi :
Adresse IPv4 . . . . . : 192.168.1.42 ← Notez cette adresse
Masque de sous-réseau. : 255.255.255.0
Passerelle par défaut. : 192.168.1.1
Si SailPerf et Adrena sont sur le même PC
Utilisez l'adresse 127.0.0.1 (loopback) ou localhost comme destination dans Adrena. Pas besoin de connaître l'IP externe.

Topologie typique à bord

AppareilRôleExemple IP
Routeur WiFi du bordRéseau local192.168.1.1
PC navigation (Adrena)Émetteur NMEA UDP192.168.1.10
PC SailPerfRécepteur + serveur web192.168.1.42
Tablette cockpitAffichage répétiteur192.168.1.50
Smartphone barreurAffichage répétiteur192.168.1.51
Astuce — Un seul PC
SailPerf et Adrena peuvent très bien tourner sur le même ordinateur. Dans ce cas, utilisez 127.0.0.1 comme IP de destination dans Adrena.

5. Connexion avec Adrena

Adrena est le logiciel de navigation le plus répandu sur les bateaux de course français. Voici comment configurer la diffusion NMEA vers SailPerf.

Configurer la sortie UDP dans Adrena

  1. Ouvrez Adrena et allez dans le menu Configuration → Instruments → NMEA (selon votre version, ce menu peut s'appeler "Sources de données" ou "Capteurs").
  2. Cherchez "Sortie UDP" ou "Diffusion réseau". Activez-la en cochant la case correspondante.
  3. Saisissez l'adresse IP et le port
    • IP : adresse du PC SailPerf (ex: 192.168.1.42), ou 255.255.255.255 pour diffuser à tout le réseau (broadcast)
    • Port : 10110
  4. Sélectionnez les trames NMEA à envoyer. Cochez au minimum les trames listées ci-dessous.
  5. Validez et vérifiez que SailPerf affiche des données en temps réel.

Trames NMEA recommandées

TrameDonnéesPriorité
$IIMWVVent apparent (AWA, AWS)🔴 Indispensable
$IIVHWVitesse bateau (BSP)🔴 Indispensable
$IIVTGRoute fond (COG) et vitesse fond (SOG)🔴 Indispensable
$IIGGA ou $IIRMCPosition GPS (lat/lon)🔴 Indispensable
$IIHDM ou $IIHDGCap compas / magnétique🟡 Recommandé
$IIXDRGîte, tangage (si centrale d'attitude)🟡 Recommandé
$IIRSAAngle de barre🟡 Recommandé
$IIDPTProfondeur🟢 Optionnel
$IIMTATempérature air🟢 Optionnel
$IIMTWTempérature eau🟢 Optionnel
$IIROTTaux de giration🟢 Optionnel
!AIVDMAIS (cibles autour du bateau)🟢 Optionnel
Vent vrai calculé par SailPerf
SailPerf calcule lui-même le vent vrai (TWA, TWS, TWD) à partir du vent apparent, de la vitesse bateau et du cap. Ne cochez pas "Vent vrai" dans Adrena si cette option crée un conflit — privilégiez les trames brutes.
Utiliser le broadcast (recommandé)
En saisissant 255.255.255.255 comme adresse IP dans Adrena, les données sont envoyées à tous les appareils du réseau. SailPerf les recevra automatiquement, et vous n'aurez pas à retaper l'IP à chaque fois que le PC change d'adresse.

6. Connexion avec OpenCPN

  1. Ouvrez OpenCPN → menu Options (⚙️) → Connexions.
  2. Cliquez sur "Ajouter une connexion".
  3. Paramètres de la connexion :
    • Type : Réseau
    • Protocole : UDP
    • Adresse : 0.0.0.0 (écoute tout) ou l'IP du PC SailPerf
    • Port de destination : 10110
    • Mode : Sortie (Output / TX)
    • Filtre NMEA : laisser vide pour tout envoyer
  4. Cliquez sur OK puis vérifiez dans SailPerf que les données arrivent.
Plugin SignalK
Si vous utilisez SignalK avec OpenCPN, vous pouvez aussi configurer une sortie NMEA 0183 UDP depuis le tableau de bord SignalK vers le port 10110.

7. Instruments B&G (Vulcan, Zeus, H5000)

SailPerf est nativement compatible avec tous les instruments B&G. Le parseur NMEA gère automatiquement les identifiants B&G ($II, $WI…) ainsi que toutes les trames standard qu'ils émettent.

Gammes compatibles

ProduitTypeConnexion SailPerf
Zeus 3 / 3S / GlassChartplotter WiFiUDP direct via réseau WiFi du bord
Vulcan 5 / 7 / 9 / 12Chartplotter WiFiUDP direct via réseau WiFi du bord
H5000Centrale de performanceUDP via Ethernet ou pont WiFi
Triton² / NemesisAfficheursVia H5000 ou Zeus/Vulcan connecté
B&G + ExpeditionVia logiciel navigationExpedition rediffuse en UDP → SailPerf

Configuration — Zeus / Vulcan (WiFi)

  1. Accédez aux réglages réseau
    Sur le chartplotter : Menu → Réglages → Réseau → NMEA 0183
    (selon version du firmware : Settings → Network → NMEA Output)
  2. Activez la sortie UDP
    Activez "NMEA over UDP" ou "Partage réseau NMEA".
  3. Configurez la destination
    • Adresse IP : celle du PC SailPerf (ex : 192.168.1.42)
    ou 255.255.255.255 pour le broadcast (recommandé)
    • Port : 10110
  4. Sélectionnez les données à envoyer
    Activez au minimum : Vent, Vitesse bateau, GPS, Cap. Si disponible, activez aussi : Profondeur, AIS, Gîte/Tangage.

Configuration — H5000

  1. Connectez le H5000 au réseau du bord via câble Ethernet (port RJ45 à l'arrière de la centrale) ou via un switch/routeur WiFi.
  2. Accédez à l'interface web du H5000
    Depuis un navigateur sur le même réseau : http://[IP du H5000]
    (l'IP est visible dans Menu → Réglages → Réseau sur un afficheur Triton/Zeus).
  3. Configurez une sortie NMEA UDP
    Dans l'interface web : Network → NMEA Output → Add UDP
    • Destination : IP du PC SailPerf ou 255.255.255.255
    • Port : 10110
Trames B&G reçues et interprétées par SailPerf
TrameDonnées
$IIMWVVent apparent et vrai (AWA, AWS, TWA, TWS)
$IIMWDDirection du vent vrai (TWD)
$IIVHWVitesse bateau (BSP) et cap
$IIHDGCap magnétique + déviation + variation
$IIHDTCap vrai
$IIRMC / $IIGGAPosition GPS, SOG, COG
$IIDPTProfondeur
$IIMTWTempérature eau
$IIROTTaux de giration
!AIVDMCibles AIS

B&G avec NMEA 2000 uniquement

Si votre installation B&G fonctionne exclusivement en NMEA 2000 (N2K) sans sortie NMEA 0183, il faut un convertisseur N2K → NMEA 0183 :

ConvertisseurPrix indicatifNotes
Actisense NGT-1~200 €Référence du marché, fiable
Digital Yacht iKonvert~150 €WiFi + USB, facile à installer
Yacht Devices YDWG-02~180 €WiFi, sortie UDP directe

Le convertisseur reçoit le bus N2K et émet les trames NMEA 0183 en UDP sur votre réseau WiFi de bord → SailPerf les reçoit normalement sur le port 10110.

Astuce — B&G + Expedition
Si votre client utilise déjà Expedition comme logiciel de navigation avec sa centrale B&G, il suffit de configurer Expedition pour qu'il rediffuse les données en UDP (port 10110). C'est souvent la solution la plus simple sur un bateau déjà équipé.

8. Autres logiciels / sources UDP

LogicielChemin de configurationParamètres
NaviSailor Configuration → NMEA → Sortie réseau UDP, port 10110, IP SailPerf ou 255.255.255.255
Maxsea TZ Instruments → Ports → Ajouter port UDP sortie UDP, port 10110
Expedition Setup → Instruments → Network → UDP out Port 10110, broadcast ou IP fixe
B&G Triton / Zeus Menu Settings → Network → NMEA out UDP, port 10110
Raymarine Axiom Paramètres → Réseau → NMEA 0183 → Sortie réseau UDP, port 10110
Boîtier NMEA WiFi
(ex: Yacht Devices, Digital Yacht)
Interface web du boîtier → UDP broadcast Port 10110, broadcast activé

Changer le port d'écoute dans SailPerf

Si votre équipement diffuse sur un port différent (ex: 4321), allez dans SailPerf → onglet BateauModifier → changez le Port UDP → Sauvegarder.

9. Premier démarrage

  1. Lancez SailPerf via start.bat (Windows) ou ./start.sh (Mac/Linux). Attendez le message Uvicorn running on http://0.0.0.0:8000.
  2. Ouvrez votre navigateur et allez à http://localhost:8000.
  3. Configurez votre bateau
    Onglet ⚙ Bateau → Modifiez le nom, le port UDP. Si vous utilisez le broadcast (255.255.255.255), laissez le champ "Hôte" à 0.0.0.0.
  4. Ajoutez vos voiles
    Onglet ⛵ Voiles → Bouton "Nouvelle voile". Saisissez le nom, le type, et les plages de vent (TWA min/max, TWS min/max).
  5. Vérifiez la réception des données
    L'onglet 📡 Live doit afficher vos instruments avec le point vert "LIVE" en haut à droite.
  6. Créez votre première course
    Onglet 🏁 Courses → "Nouvelle course" → Nommez-la → "Démarrer l'enregistrement". SailPerf commence à enregistrer vos données pour construire la polaire.
Premier affichage des données live
Si les instruments affichent des tirets ( — ), vérifiez que votre logiciel de navigation envoie bien les données UDP. Voir la section Dépannage en fin de notice.

10. Guide des onglets

1 Live — Instruments en temps réel

Affiche tous vos instruments dans un tableau de bord configurable. Les valeurs se mettent à jour automatiquement via WebSocket (sans rechargement de page).

2 Polaire

Construit automatiquement votre polaire de performance à partir des données enregistrées. Plus vous naviguez, plus la polaire est précise.

3 Matossage

Analyse dans quelle zone du bateau le lest était placé lors des meilleures performances, pour chaque combinaison angle/force de vent.

4 Quarts

Gestion complète de l'équipage pour les courses au large.

5 AIS

Affiche les cibles AIS reçues et permet de comparer vos performances avec les bateaux concurrents.

6 Courses

Historique de toutes vos navigations enregistrées.

7 Voiles

Inventaire de votre voilerie avec les plages d'utilisation optimale.

11. Répétiteurs de cockpit

SailPerf propose des pages dédiées aux tablettes et smartphones du cockpit, accessibles depuis tout appareil connecté au WiFi du bord.

Comment y accéder

Sur n'importe quel appareil du bord, ouvrez un navigateur et saisissez l'adresse :

// Remplacez 192.168.1.42 par l'IP de votre PC SailPerf
Répétiteurs : http://192.168.1.42:8000/static/index.html
Cockpit : http://192.168.1.42:8000/static/cockpit.html
Barre : http://192.168.1.42:8000/static/barre.html
AIS : http://192.168.1.42:8000/static/ais.html
RépétiteurUsageInstruments affichés
Cockpit Tablette en cockpit, vue générale BSP, TWA, TWS, VMG, AWA, AWS, Gîte, SOG, HDG
Barre Smartphone devant le barreur BSP, TWA, VMG en très grands chiffres + indicateur de bord
AIS Suivi des concurrents Liste des cibles AIS avec delta vitesse
Plein écran sur iPad / tablette
Sur Safari iOS : cliquez sur le bouton Partager → "Sur l'écran d'accueil". SailPerf se lance alors comme une application native, sans barre d'adresse.

12. Activation de la licence

SailPerf est protégé par un système de licence lié à votre ordinateur. Chaque licence est valable sur un seul PC.

Types de licences

TypeFormat de cléDurée
Permanente XXXXX-XXXXX-XXXXX-XXXXX (4 segments) Illimitée
Démo / Essai XXXXX-XXXXX-XXXXX-XXXXX-YYYYMMDD (5 segments) Jusqu'à la date incluse

Comment activer SailPerf

  1. Lancez SailPerf — si votre PC n'est pas encore activé, une page d'activation s'ouvre automatiquement dans votre navigateur. Elle affiche votre Fingerprint, un code unique lié à votre matériel (ex : A3F2-7C1D-9B4E-2A6F).
  2. Remplissez le formulaire : votre nom, votre adresse email et le nom du bateau, puis cliquez sur « Télécharger la demande ». Un fichier .json est téléchargé — il contient votre Fingerprint et vos coordonnées.
  3. Envoyez ce fichier à MSRacing Performance
    Par email : msracingperformance@gmail.com
  4. Recevez votre clé de licence par retour email.
    Licence permanente : XXXXX-XXXXX-XXXXX-XXXXX
    Licence démo : XXXXX-XXXXX-XXXXX-XXXXX-YYYYMMDD
  5. Collez la clé dans le champ prévu sur la page d'activation de votre navigateur et cliquez sur « Activer ».
    Un message de confirmation s'affiche. SailPerf est activé.
Licence démo expirée
Lorsqu'une licence démo arrive à expiration, une page dédiée s'affiche au lancement avec la date d'expiration et un bouton de renouvellement. Vous pouvez saisir une nouvelle clé directement sur cette page.
Changement de PC
Si vous changez d'ordinateur, votre ancienne licence ne fonctionnera plus. Contactez MSRacing Performance pour obtenir une nouvelle clé pour votre nouveau PC. Une licence par achat — aucun transfert automatique.
Fichier de licence
Le fichier sailperf.lic est chiffré et lié à votre matériel. Ne le supprimez pas et ne tentez pas de le modifier — cela invaliderait votre licence.
Copie et distribution interdites
La licence est strictement personnelle et liée au matériel. Toute tentative d'utilisation sur un autre PC ou de partage de la clé rendra la licence invalide et pourra entraîner des poursuites.

13. Dépannage

Les instruments affichent des tirets ( — )

SailPerf ne démarre pas (fenêtre noire qui se ferme)

Erreur "Port already in use"

La polaire est vide

La tablette cockpit ne se connecte pas


Contact support

Pour toute question ou problème non résolu, contactez MSRacing Performance :
📧 msracingperformance@gmail.com
Indiquez votre version de SailPerf, votre système d'exploitation et la description précise du problème.