Faire tourner un web radar sur un téléphone ou une tablette
Un serveur de web radar tourne sur le second PC et envoie le radar au navigateur d'un téléphone. Trouvez l'adresse locale du PC, ajoutez une règle de pare-feu, connectez le téléphone et comprenez ce qu'implique l'ouverture d'un port local.
Réponse courte
Un web radar est un serveur HTTP et WebSocket sur le second PC, ouvert à n'importe quel navigateur de votre réseau. Il n'a besoin ni de fuser ni de carte de capture, seulement de l'adresse locale du PC, d'une règle de pare-feu pour le port et d'un appareil sur ce réseau.
Sur cette page10
- Comment fonctionne un web radar ?
- De quoi a besoin un web radar ?
- Comment installer un web radar
- Commandes pour trouver l'adresse et ouvrir le port
- Pourquoi un web radar n'a besoin ni de fuser ni de carte de capture
- Que ne sait pas faire un web radar ?
- Pourquoi le téléphone ne se connecte-t-il pas ?
- Qui d'autre peut ouvrir votre web radar ?
- Ce qu'il faut vérifier avant de le laisser tourner
- Questions fréquentes sur les web radars
Comment fonctionne un web radar ?
Le logiciel de radar sur le second PC démarre un petit serveur web en deux moitiés. L'une sert une page faite de HTML, de JavaScript et d'une image de carte. L'autre est un point de terminaison WebSocket qui reste ouvert et pousse les mises à jour de position au fur et à mesure que le lecteur les produit. Un navigateur charge la page une fois puis reçoit un flux de coordonnées par ce socket, et c'est pour cela que le radar bouge de façon fluide sans jamais se recharger. Les implémentations se lient couramment à localhost sur un port par défaut, qui est le port 80 dans plusieurs projets publiés. La plupart exposent un champ de réglage pour le nom d'hôte ou l'adresse d'écoute.
De quoi a besoin un web radar ?
Il y a six prérequis, et le dernier est la raison principale de choisir cette solution.
- Une chaîne de lecture qui fonctionne
- Le web radar est une seconde interface sur le même lecteur. Si le lecteur ne résout pas le jeu, aucun navigateur n'affichera quoi que ce soit
- L'adresse locale du second PC
- L'adresse à laquelle les autres appareils se connectent. En général quelque chose en 192.168.x.x ou 10.x.x.x
- Une adresse d'écoute qui n'est pas localhost
- Un serveur lié à localhost ne répond qu'à la machine sur laquelle il tourne. C'est l'écoute sur l'adresse locale, ou sur toutes les interfaces, qui le rend joignable
- Une règle de pare-feu entrante
- Le Pare-feu Windows Defender bloque le port par défaut. Une seule règle d'autorisation pour ce port TCP sur le profil privé suffit
- L'appareil de visualisation sur le même réseau
- Même routeur, même sous-réseau. Un téléphone en données mobiles ne l'atteindra pas, et les réseaux invités sont en général isolés du réseau principal
- Rien d'autre
- Pas de fuser, pas de périphérique de capture, pas de second câble vidéo. Cette solution contourne entièrement le problème de l'affichage
Comment installer un web radar
Faites d'abord fonctionner le radar de bureau, car toutes les étapes ci-dessous supposent qu'il marche déjà.
- Vérifiez que le lecteur fonctionne normalement sur le second PC et que le radar de bureau affiche le jeu
- Trouvez l'adresse locale du second PC avec ipconfig et notez l'adresse IPv4 de la carte réseau active
- Dans les réglages du web radar de votre logiciel, mettez l'hôte d'écoute sur cette adresse, ou sur toutes les interfaces si l'option existe, et notez le port
- Ajoutez une règle de pare-feu entrante pour ce port TCP sur le second PC, limitée au profil de réseau privé
- Ouvrez d'abord la page sur le second PC lui-même, sur localhost et le port, car si cela échoue, le problème vient du logiciel et non du réseau
- Sur le téléphone, ouvrez un navigateur et saisissez l'adresse et le port du second PC
- Donnez au téléphone une place fixe, sur un support à côté de l'écran, et désactivez la mise en veille de son écran
- Si le socket tombe entre deux parties, relancez le radar et rechargez la page, car plusieurs implémentations publiées ferment le socket à la fin d'une manche ou d'un raid
Commandes pour trouver l'adresse et ouvrir le port
Exécutez ces commandes dans une invite de commandes ouverte en tant qu'administrateur sur le SECOND PC.
REM Find this machine's LAN address
ipconfig
REM Look for the active adapter's IPv4 Address, e.g. 192.168.1.42
REM Allow the web radar's port inbound, private networks only
netsh advfirewall firewall add rule name="Web radar" dir=in action=allow protocol=TCP localport=8080 profile=private
REM Then open this on the phone, substituting your own address and port
REM http://192.168.1.42:8080
REM Remove the rule when you are done
netsh advfirewall firewall delete rule name="Web radar"Pourquoi un web radar n'a besoin ni de fuser ni de carte de capture
Ces deux boîtiers existent pour résoudre un seul problème : mettre l'image du second PC devant vos yeux. Un web radar le résout en ne produisant aucune image sur le second PC ; il produit une page, et n'importe quel écran doté d'un navigateur peut l'afficher. Un téléphone posé à côté de l'écran, une tablette, un vieux portable ou une fenêtre de navigateur sur un second écran fonctionnent tous de la même façon. Il n'y a pas de chaîne vidéo, pas d'EDID, pas d'ordre de câbles et pas de plafond de fréquence commun, si bien que pour une configuration à radar seul, c'est la solution d'affichage la moins chère et la plus robuste qui existe.
Info
Que ne sait pas faire un web radar ?
Un web radar est une carte, pas un overlay. Il ne peut pas dessiner de boîtes sur l'image du jeu, parce qu'il ne touche jamais à la chaîne vidéo du jeu, et c'est exactement pour cela qu'il est simple. Si vous voulez un ESP rendu par-dessus le jeu sur votre écran principal, aucun réglage réseau ne vous le donnera, et vous revenez à un fuser ou à une carte de capture.
Pourquoi le téléphone ne se connecte-t-il pas ?
Les deux premières lignes couvrent la grande majorité des cas signalés.
| Symptôme | Cause probable | Solution |
|---|---|---|
| La page s'ouvre sur le second PC mais pas sur le téléphone | Le serveur est lié à localhost et ne répond donc qu'à sa propre machine | Changez l'hôte d'écoute pour l'adresse locale, ou pour toutes les interfaces, puis relancez le radar |
| La connexion expire depuis le téléphone | Le Pare-feu Windows Defender rejette la connexion entrante | Ajoutez une règle entrante d'autorisation TCP pour ce port, et vérifiez que le réseau est classé Privé et non Public |
| Connexion refusée immédiatement | Rien n'écoute sur ce port — mauvais port, ou serveur non lancé | Revérifiez le port dans les réglages du logiciel et confirmez que la fonction web radar est bien activée |
| Le téléphone est en Wi-Fi mais n'y accède toujours pas | Réseau invité ou isolation des clients sur le routeur, ou téléphone sur un sous-réseau séparé | Mettez le téléphone sur le même réseau que le second PC et désactivez l'isolation des clients pour ce réseau |
| La page s'ouvre, la carte est vide | La page est servie mais le WebSocket ne livre rien, ou le lecteur n'est pas dans une partie | Vérifiez d'abord le lecteur, car si le radar de bureau est vide lui aussi, ce n'est pas un problème de réseau |
| Le radar se fige à la fin de chaque manche | Plusieurs implémentations ferment le socket à la fin de la partie | Relancez le radar et rechargez la page. C'est un comportement documenté, pas une panne |
| Fluide sur le PC, saccadé sur le téléphone | La qualité du Wi-Fi, ou un intervalle de mise à jour qui sature une liaison faible | Passez en 5 GHz ou rapprochez-vous du routeur, puis augmentez l'intervalle de mise à jour jusqu'à ce que ce soit stable |
Attention
Qui d'autre peut ouvrir votre web radar ?
Vous faites tourner un serveur web sans authentification sur votre propre machine, donc tout ce qui se trouve sur le même réseau et qui connaît ou devine l'adresse et le port peut ouvrir le radar. Cela inclut vos colocataires, les invités sur le même Wi-Fi et tout ce qui y est connecté. Plusieurs projets publiés vont plus loin et vous disent de rediriger le port sur votre routeur pour que des amis puissent se connecter. Comprenez ce que cela signifie avant de le faire. Un port redirigé est joignable depuis l'internet ouvert, et le trafic est en HTTP en clair si vous ne mettez rien devant. Le service qui écoute est par ailleurs le même code que celui qui lit votre jeu. Gardez-le sur le réseau local, gardez la règle de pare-feu limitée au profil privé, et supprimez la règle quand vous cessez de vous en servir.
Ce qu'il faut vérifier avant de le laisser tourner
- La règle de pare-feu est limitée au profil privé, pas à tous les profils
- Aucun port n'est redirigé sur le routeur, sauf si vous avez délibérément décidé de l'accepter
- Le réseau sur lequel se trouve le second PC est classé Privé dans Windows
- Vous connaissez le port et saurez retirer la règle quand vous aurez fini
- Le téléphone est sur le même réseau, sur un support, avec la mise en veille de l'écran désactivée
- Le radar de bureau a d'abord été testé et fonctionnait, pour qu'une page blanche n'ait qu'une cause au lieu de trois
Questions fréquentes sur les web radars
Ai-je besoin d'un fuser si j'utilise un web radar ?
Non. Un web radar et un fuser sont deux réponses différentes au même besoin. Le web radar vous donne une carte sur un autre écran, tandis que le fuser vous donne un overlay sur votre écran principal.
Puis-je utiliser le téléphone en données mobiles ?
Pas sans exposer le serveur à l'internet, ce qui implique une redirection de port et toutes ses conséquences. Sur le même Wi-Fi, il ne faut rien d'autre qu'une règle de pare-feu.
Quel port dois-je utiliser ?
Utilisez le port qu'emploie votre logiciel ; les projets publiés utilisent couramment le port 80 par défaut. Si autre chose occupe déjà ce port sur la machine, changez le port du logiciel plutôt que de vous le disputer.
Est-ce sans risque de partager le lien avec un ami ?
Sur votre propre réseau local, cela dépend de qui se trouve chez vous. Par internet, cela revient à ouvrir un port vers un serveur sans authentification qui lit la mémoire de votre jeu, et ce n'est pas une décision à prendre à la légère.
Faire tourner un serveur web sur le second PC affecte-t-il le PC de jeu ?
Non. Il tourne sur le second PC et parle aux navigateurs via votre réseau. Le PC de jeu n'est pas impliqué, et il n'y a rien de plus pour lui à voir.
Sources
Les projets de radar publiés auxquels nous faisons référence ne figurent pas dans notre liste de sources vérifiées, et la règle de pare-feu comme les étapes côté téléphone viennent de notre travail d'atelier.
À lire ensuite
Toujours bloqué ? Ouvrir un ticket sur Discord
Tous les guides