Installe le paquet websockets : menu ☰ → Pip → chercher "websockets" → Installer.
Ouvre le fichier run_server.py à la racine du projet.
Appuie sur ▶️ Run.
La console affiche l'adresse à utiliser (ex. http://192.168.1.42:8000/) — garde Pydroid ouvert pour la relire au besoin.
Ouvre cette adresse dans un navigateur : tu arrives sur la page d'accueil de FletchTime.
La page d'accueil
Trois raccourcis : Poste de contrôle (pour toi, le DOS), Écran d'affichage (à ouvrir sur chaque tablette de pas de tir, en choisissant son numéro), et ce manuel.
Configurer un concours
Avant le jour J, ouvre la page Configuration (lien "⚙ Configuration" en haut du poste de contrôle) pour régler :
Les temps de tir, distances et nombre de volées/flèches de l'Indoor et du Flint
L'ordre des relais A-B/C-D par défaut
Le pack de sons actif
Un mot de passe optionnel pour protéger le contrôle et la configuration (section "Sécurité")
Ces réglages sont enregistrés dans des fichiers texte -- pas besoin de les rouvrir à chaque concours, ils restent en place. Impossible de les modifier pendant qu'un match de ce mode est en cours.
Démarrer et piloter un match
Sur le poste de contrôle :
Démarrage : choisis Indoor ou Flint, clique sur le bouton correspondant.
Contrôle en direct se déplie automatiquement une fois le match lancé : Next pour avancer manuellement, Pause/Reprendre pour une interruption temporaire.
Urgence en cas d'incident (le décompte se fige immédiatement), Reprise pour repartir ensuite.
Arrêt pour terminer le match, Recommencer pour relancer depuis le début.
Aller à... permet de sauter directement à une volée précise (utile après une correction ou un incident).
Connecter les écrans d'affichage
Sur chaque tablette/PC de pas de tir : ouvre la page d'accueil, entre le numéro du pas de tir, clique "Ouvrir". L'écran affiche alors le chrono en direct, synchronisé avec les autres. Le poste de contrôle affiche la liste des écrans réellement connectés.
Logo du club et bannières sponsors
Pas besoin de formulaire d'upload : dépose directement les fichiers dans les dossiers concernés (web/assets/club/ pour le logo, web/assets/banners/ pour les bannières). Ils apparaissent automatiquement sur l'écran neutre entre les phases de tir.
Changer le pack de sons
Dans la page Configuration, section "Son" : choisis le pack dans la liste, enregistre. Pour créer ton propre pack, dépose des fichiers audio nommés selon la convention dans web/assets/sounds/packs/<nom_de_ton_pack>/ (voir le README de ce dossier).
Envoyer un message pendant la compétition
Dans la section "Messages" du poste de contrôle : tape ton texte ou choisis un message rapide dans la bibliothèque, puis Envoyer. Laisse le champ "Cible" vide pour toucher tous les écrans, ou indique un numéro de pas de tir pour ne prévenir qu'un seul écran.
Thème et langue
Les boutons en haut de chaque page permettent de choisir clair/sombre et français/anglais -- ce choix est mémorisé sur l'appareil.
Foire aux questions
L'écran affiche juste le logo et l'heure, c'est normal ?
Oui, c'est l'écran neutre -- il redevient actif dès qu'un match démarre.
Un écran de pas de tir ne se met pas à jour, que faire ?
Vérifie qu'il est bien connecté au même réseau WiFi que le téléphone-serveur.
Je veux tester avant le concours, comment faire ?
Lance un match Indoor ou Flint en configuration réduite (peu de volées) pour vérifier que tout s'enchaîne correctement.
J'ai oublié le mot de passe du contrôle, comment faire ?
Supprime le fichier config/auth.toml (à côté de config/indoor.toml) puis relance le serveur -- la protection est retirée, tu peux en redéfinir un nouveau.