Papi, PapiWeb et le Mac
Publié : lundi 11 novembre
Les arbitres en France utilisent Papi, fourni gratuitement par la FFE, pour gérer leurs tournois. Papi est très apprécié pour sa simplicité d’utilisation, mais il n’est disponible que sur Windows. Cet article explique comment les amateurs d’Apple peuvent faire fonctionner Papi sur leur Mac.
De plus, j’expliquerai également comment faire fonctionner PapiWeb. PapiWeb est une application complémentaire à Papi, qui offre des fonctionnalités formidables telles que :
- Permettre aux joueurs de se pointer
- Permettre aux joueurs de saisir les résultats de leurs matchs
- Afficher les appariements et les résultats sur un écran avec défilement automatique des pages
J’ai découvert PapiWeb lors de ma formation d’arbitre, et je l’adore. À mon avis, une fois que vous l’avez utilisé dans un tournoi, vous ne reviendrez plus en arrière. En laissant les joueurs entrer eux-mêmes leurs résultats (sur une tablette ou un ordinateur mis à leur disposition), vous éliminez non seulement une source majeure d’erreurs, mais vous pouvez aussi consacrer plus de temps à arbitrer les matchs plutôt qu’à noter les résultats.
Papi
Pour exécuter Papi sur un Mac, il est nécessaire de pouvoir faire tourner des applications Windows. J’ai expérimenté avec Wine, un émulateur Windows open-source bien connu, ainsi qu’avec CrossOver, une application commerciale basée sur Wine, mais les résultats n’étaient pas satisfaisants. J’ai réussi à le faire fonctionner, mais j’ai rencontré des bugs d’affichage et d’autres problèmes qui ne m’ont pas inspiré confiance.
Finalement, j’ai décidé d’acheter Parallels Desktop, un logiciel de virtualisation qui permet de faire tourner Windows sur un Mac. Je recommande d’acheter la version Pro de Parallels Desktop, car elle inclut une fonctionnalité appelée Port Forwarding, que nous aborderons plus loin.
Une fois Parallels installé, vous pouvez créer une nouvelle machine virtuelle exécutant Windows 11. Parallels gère l’installation complète de Windows pour vous, ce qui rend le processus très simple. Il est intéressant de noter que vous n’êtes pas obligé d’activer et de payer pour Windows. Si vous ne le faites pas, vous recevrez des rappels d’activation, des options de personnalisation limitées et certaines fonctionnalités restreintes, mais les fonctions de base resteront disponibles, vous permettant de continuer à utiliser Windows pour vos besoins en arbitrage.
Une fois la machine virtuelle créée, vous pouvez installer Papi dessus. Je ne vais pas expliquer comment utiliser Papi, cela est couvert dans la documentation de Papi et durant les stages AFO.
Je souhaite cependant souligner l’exploit technique ici. Supposons que vous possédiez un Mac récent avec une puce Apple Silicon fonctionnant sur un processeur ARM. Parallels Desktop installera alors la version ARM de Windows 11. Windows 11 émule ensuite un processeur Intel pour faire fonctionner Papi (puisqu’il s’agit d’une application ancienne basée sur Intel). Donc, vous avez un Mac ARM, exécutant une machine virtuelle Windows ARM via Parallels, qui elle-même émule un processeur Intel pour faire tourner Papi. Et tout cela fonctionne parfaitement.
PapiWeb
Venons-en maintenant au cœur de cet article : PapiWeb. Il est important de comprendre ce que fait réellement PapiWeb, car il y a beaucoup de confusion à ce sujet.
PapiWeb ne remplace pas Papi. Il se connecte directement à la « Boule Papi » pour mettre à jour et récupérer les derniers résultats, et vous continuerez d’utiliser Papi pour gérer le tournoi.
Lorsqu’on exécute PapiWeb, un serveur web est créé sur votre machine locale. Ce serveur est accessible par d’autres appareils sur le même réseau et donne accès à diverses pages web, telles que celles affichant les résultats des appariements et celle permettant la saisie des résultats. Typiquement, vous aurez une page web ouverte sur une ou plusieurs tablettes ou ordinateurs où les utilisateurs peuvent entrer leurs résultats, et vous pouvez également afficher les appariements sur un projecteur ou un écran de télévision. Aucun logiciel supplémentaire n’est nécessaire sur les autres appareils ; ils doivent simplement être sur le même réseau que votre ordinateur et accéder à l’interface PapiWeb via un navigateur comme Safari, Chrome ou Firefox.
Pour en savoir plus sur PapiWeb, je recommande vivement de lire la documentation.
Ne vous inquiétez pas !
La première lecture des informations suivantes peut sembler décourageante. Cela peut paraître complexe et, même en tant qu’ingénieur logiciel, je reconnais que cela m’a pris un certain temps pour tout mettre en place la première fois. Mais ne vous inquiétez pas, j’ai fait tout le travail difficile pour vous et, bien que cela puisse sembler écrasant, ce n’est en fait pas difficile si vous suivez étape par étape. Une fois que vous l’aurez fait une première fois, la seconde sera beaucoup plus rapide.
Certains d’entre vous auront peut-être déjà remarqué le premier obstacle technique : tous les appareils doivent être sur le même réseau. Cela signifie que vous avez besoin d’un réseau partagé, et de mon expérience, il n’y a jamais de réseaux Wi-Fi publics auxquels vous pouvez vous connecter. Nous allons résoudre ce problème en transformant votre Mac lui-même en un point d’accès Wi-Fi auquel vos autres appareils pourront se connecter. Une fois connectés au HotSpot, nous allons faire le nécessaire pour qu’ils puissent accéder au serveur PapiWeb en cours d’exécution sur votre machine virtuelle Windows.
Faire fonctionner PapiWeb sur un Mac
La première étape consiste à installer et exécuter PapiWeb sur votre installation Windows. Jusqu’à récemment, la configuration de PapiWeb était un processus assez complexe, mais depuis la version 2.4.0, c’est beaucoup plus simple. Installez-le en suivant les instructions et lancez-le.
Une fois lancé, PapiWeb vous informe des URLs pour y accéder, par exemple :
local URL: http://127.0.0.1
LAN/WAN URL: http://10.211.55.3
Vous pouvez accéder à PapiWeb avec l’URL locale (http://127.0.0.1/) depuis un navigateur sur votre installation Windows (probablement Edge). En utilisant l’adresse LAN/WAN, vous devriez également pouvoir accéder à PapiWeb depuis votre Mac avec Safari.
Je vous suggère d’apprendre à l’utiliser avant de passer à l’étape suivante.
Créer un point d’accès Wi-Fi
Maintenant que vous avez le serveur PapiWeb en cours d’exécution sur votre machine virtuelle Windows, la prochaine étape est de créer un point d’accès Wi-Fi sur votre Mac. Sur les anciennes versions de macOS, c’était vraiment simple, il suffisait de cliquer sur un bouton, mais depuis macOS Sonoma, c’est un peu plus compliqué. Apple semble considérer cette fonctionnalité comme trop obscure pour être encore nécessaire, à l’ère où le Wi-Fi est omniprésent, et ils ont supprimé l’accès facile à cette option.
Voici donc la marche à suivre...
Ouvrez l’application “Terminal” (qui se trouve dans le dossier “Utilitaires” du dossier Applications). Tapez les deux commandes suivantes (en appuyant sur Entrée après chacune) :
sudo networksetup -createnetworkservice AdHoc lo0
sudo networksetup -setmanual AdHoc 192.168.1.88 255.255.255.255
Cela crée un service réseau appelé “AdHoc” avec une adresse IP de 192.168.1.88. Le service réseau est configuré pour être un réseau « partagé », ce qui signifie qu’il sera visible pour les autres appareils sur le même réseau que l’ordinateur exécutant la commande.
Notez que vous devrez probablement répéter ces commandes après une mise à jour de macOS. De plus, si vous avez besoin de supprimer ce service réseau, vous pouvez le faire avec la commande suivante :
sudo networksetup -deletepppoeservice AdHoc
Assurez-vous que le Wi-Fi est activé sur votre Mac, puis ouvrez l’application Réglages Système, allez dans Général puis cliquez sur le bouton « ⓘ » à côté de Partage Internet.
Choisissez de partager votre connexion depuis « AdHoc » (le service réseau que vous venez de créer) vers « Wi-Fi ».
Lorsque les options Wi-Fi apparaissent, choisissez un canal >= 36 (cela semble nécessaire pour que le réseau soit visible par les autres appareils Apple) et choisissez un nom et un mot de passe pour votre réseau, puis cliquez sur OK.
Activez “Partage Internet” en haut de la page, puis cliquez sur “Terminé”.
L’indicateur Wi-Fi de votre Mac devrait maintenant changer pour indiquer que votre Mac agit comme un point d’accès Wi-Fi.
Notez que, puisque votre Mac fournit maintenant le Wi-Fi, il ne peut plus se connecter à un autre réseau Wi-Fi, vous perdrez donc l’accès à internet (sauf si vous êtes connecté par Ethernet). Pour revenir en arrière, désactivez simplement le partage internet. Mais laissez-le activé pour continuer la configuration…
Avec votre Mac agissant comme un point d’accès Wi-Fi, il est temps de connecter un autre appareil. Cela pourrait être une tablette mise à disposition des joueurs pour saisir leurs résultats, ou un ordinateur connecté à un projecteur pour afficher les appariements (à moins que vous ne connectiez le projecteur directement à votre Mac).
Quel que soit l’appareil, accédez à ses paramètres Wi-Fi. Vous devriez voir votre réseau dans la liste des réseaux Wi-Fi disponibles et pouvoir vous y connecter en utilisant le mot de passe que vous avez défini.
Notez qu’une fois connecté, l’appareil n’aura pas accès à Internet. Il est connecté au réseau fourni par votre Mac et n’aura accès qu’aux serveurs hébergés sur votre Mac, notamment PapiWeb.
À ce stade, vous pourriez penser qu’il suffit d’entrer l’adresse LAN/WAN, fournie par PapiWeb, la même qui a fonctionné directement depuis Safari sur votre Mac. Ce serait idéal, mais ce n’est pas aussi simple. Cela a fonctionné depuis votre Mac parce que Parallels a créé un réseau privé entre votre Mac et la machine virtuelle Windows, mais ce réseau n’est pas visible pour les appareils connectés au réseau que vous avez créé.
Nous devons donc utiliser ce qu’on appelle un « port-forwarding » (transfert de port). Cela permettra à votre Mac de rediriger les requêtes web vers votre installation Windows. Si vous avez opté pour la version Pro de Parallels comme recommandé, vous pourrez utiliser l’option de transfert de port.
Ctrl-cliquez sur l’icône de Parallels dans votre dock et sélectionnez « Préférences... », puis allez dans Réseau, cliquez sur le + pour ajouter une règle de transfert de port, et redirigez les requêtes TCP du port 80 vers le port 80 de votre installation Windows.
Si vous n’avez pas la version Pro, il existe des alternatives gratuites comme iPortForwarder. Dans ce cas, vous devrez exécuter cet outil sur votre Mac et rediriger le port 80 vers l’adresse LAN/WAN fournie par PapiWeb. Choisi bien "Allow LAN" Le résultat est le même, mais c’est une étape supplémentaire à effectuer à chaque utilisation.
Une fois ce paramétrage effectué, vous devriez pouvoir accéder à PapiWeb depuis l’autre appareil connecté à votre réseau. Ouvrez un navigateur sur cet appareil et entrez l’URL suivante :
http://192.168.1.88
Notez que cette adresse n’est pas celle fournie par PapiWeb. Il s’agit de l’adresse créée par la commande saisie dans Terminal. C’est l’adresse de votre Mac sur le réseau que vous avez créé. Ainsi, l’appareil externe se connecte à votre Mac, qui redirige ensuite la requête vers l’installation Windows où PapiWeb fonctionne.
Enfin, vous devriez voir PapiWeb sur vos autres appareils ! Tout fonctionne bien, mais si votre Mac se met en veille, tout s’interrompt. Pour éviter cela, il faut encore quelques réglages supplémentaires...
Empêchez votre Mac de se mettre en veille lorsqu’il est branché au secteur (ce qui devrait etre le cas pendant le tournoi). Dans Réglages système, choisissez Batterie, cliquez sur Options (en bas) et activez « Empêcher la suspension d'activité automatique sur l'adaptateur secteur lorsque l'écran est éteint ».
Cela permet de maintenir le Mac actif même lorsque l’écran est en veille, ce qui garde votre réseau et vos appareils connectés au Mac opérationnels.
Cependant, par défaut, Parallels mettra en pause la machine virtuelle Windows lorsque l’écran s’éteint !
Dans la machine virtuelle Parallels, sélectionnez Actions -> Configurer, puis allez dans l’onglet Options. Sous « Démarrage et arrêt », désactivez « Interrompre Windows ».
Ça y est ! C’était long, mais maintenant que vous l’avez fait une fois, ce sera bien plus rapide la prochaine fois. Le réseau est configuré, le transfert de port et les autres options sont en place ; il vous suffira de lancer PapiWeb et d’activer le partage internet de « AdHoc » vers Wi-Fi comme décrit à dessus.
Et l’accès à Internet ?
Pour l’instant, vous n’avez pas d’accès à Internet. Idéalement, vous aimeriez connecter votre Mac au point d’accès de votre iPhone, mais un Mac ne peut pas se connecter sans fil à un iPhone tout en partageant sa propre connexion Wi-Fi.
Pour éviter ce problème, vous pouvez connecter votre iPhone à votre Mac via un câble et partager la connexion Internet de l’iPhone en USB, tout en conservant le partage Wi-Fi de votre Mac.
- Connectez votre iPhone à votre Mac avec un câble adapté (soit Lightning vers USB-C ou USB-C vers USB-C selon le modèle de votre iPhone).
- Allez dans Réglages Système > Réseau. USB iPhone devrait apparaître.
- Cliquez dessus, puis appuyez sur « Détails ». Désactivez « Désactiver sauf si nécessaire ». Cela permet de partager la connexion Internet de l’iPhone même lorsque le Wi-Fi du Mac est actif.
Et voilà, vous devriez désormais avoir un accès Internet sur votre Mac et même depuis Windows.
Conclusion
J’espère qu’il y aura au moins un autre arbitre en France à qui ces informations seront utiles ! Si c’est le cas, faites-le moi savoir ! N’hésitez pas à me donner votre avis pour améliorer ce guide.
Timothy ARMES, arbitre fédérale.
tim@timothyarmes.com