Llevar un web radar a un teléfono o una tablet
Un servidor de web radar corre en el segundo PC y manda el radar al navegador de un teléfono. Encuentra la dirección de red del PC, añade una regla de firewall, conecta el teléfono y entiende qué implica abrir un puerto local.
Respuesta corta
Un web radar es un servidor HTTP y WebSocket en el segundo PC, abierto a cualquier navegador de tu red. No necesita ni fuser ni capturadora: solo la dirección de red local del PC, una regla de firewall para el puerto y un dispositivo en esa red.
En esta página10
- ¿Cómo funciona un web radar?
- ¿Qué necesita un web radar?
- Cómo montar un web radar
- Comandos para averiguar la dirección y abrir el puerto
- Por qué un web radar no necesita ni fuser ni capturadora
- ¿Qué no puede hacer un web radar?
- ¿Por qué no conecta el teléfono?
- ¿Quién más puede abrir tu web radar?
- Qué comprobar antes de dejarlo funcionando
- Preguntas frecuentes sobre los web radars
¿Cómo funciona un web radar?
El software de radar del segundo PC levanta un pequeño servidor web con dos mitades. Una mitad sirve una página hecha de HTML, JavaScript y una imagen de mapa. La otra es un punto final WebSocket que se queda abierto y empuja las actualizaciones de posición según las va produciendo el lector. Un navegador carga la página una vez y a partir de ahí recibe un flujo de coordenadas por ese socket, que es por lo que el radar se mueve con fluidez sin recargar nunca. Lo habitual es que las implementaciones escuchen en localhost y en un puerto por defecto, que en varios proyectos publicados es el puerto 80. Casi todas ofrecen un campo de ajustes para el nombre de host o la dirección en la que escuchar.
¿Qué necesita un web radar?
Son seis requisitos, y el último es el motivo principal para usar esta vía.
- Una vía de lectura que funcione
- El web radar es un segundo frontal sobre el mismo lector. Si el lector no está resolviendo el juego, no habrá navegador que muestre nada
- La dirección de red local del segundo PC
- La dirección a la que se conectan los demás dispositivos. Normalmente algo dentro de 192.168.x.x o 10.x.x.x
- Una dirección de escucha que no sea localhost
- Un servidor que escucha en localhost solo responde a la máquina en la que corre. Escuchar en la dirección de red local, o en todas las interfaces, es lo que lo hace accesible
- Una regla de firewall de entrada
- El Firewall de Windows Defender bloquea el puerto por defecto. Basta con una regla que permita ese puerto TCP en el perfil privado
- El dispositivo con el que miras, en la misma red
- Mismo router, misma subred. Un teléfono con datos móviles no llegará, y las redes de invitados suelen estar aisladas de la principal
- Nada más
- Ni fuser, ni dispositivo de captura, ni un segundo cable de vídeo. Esta vía se salta el problema de la imagen por completo
Cómo montar un web radar
Haz que funcione primero el radar de escritorio, porque todos los pasos de abajo dan por hecho que ya funciona.
- Confirma que el lector funciona con normalidad en el segundo PC y que el radar de escritorio muestra la partida
- Averigua la dirección de red local del segundo PC con ipconfig y apunta la dirección IPv4 del adaptador activo
- En los ajustes de web radar del software de radar, pon como host de escucha esa dirección, o todas las interfaces si existe la opción, y apunta el puerto
- Añade en el segundo PC una regla de firewall de entrada para ese puerto TCP, limitada al perfil de red privada
- Abre la página primero en el propio segundo PC, en localhost y ese puerto, porque si eso ya falla, el problema es el software y no la red
- En el teléfono, abre un navegador e introduce la dirección y el puerto del segundo PC
- Dale al teléfono un sitio fijo, en un soporte al lado del monitor, y quítale el apagado automático de pantalla
- Si el socket se cae entre partidas, reinicia el radar y recarga la página, porque varias implementaciones publicadas cierran el socket cuando termina una ronda o una raid
Comandos para averiguar la dirección y abrir el puerto
Ejecuta estos comandos en un símbolo del sistema como administrador en el SEGUNDO 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"Por qué un web radar no necesita ni fuser ni capturadora
Esas dos cajas existen para resolver un solo problema: poner la imagen del segundo PC delante de ti. Un web radar lo resuelve no produciendo ninguna imagen en el segundo PC; produce una página, y cualquier pantalla con navegador puede dibujarla. Un teléfono apoyado al lado del monitor, una tablet, un portátil viejo o una ventana del navegador en una segunda pantalla funcionan exactamente igual. No hay cadena de vídeo, ni EDID, ni orden de cables, ni techo de frecuencia compartido, así que para un montaje solo de radar es la vía de imagen más barata y más robusta que existe.
Info
¿Qué no puede hacer un web radar?
Un web radar es un mapa, no un overlay. No puede dibujar cajas sobre la imagen del juego porque nunca toca la cadena de vídeo del juego, y justo por eso es simple. Si quieres ESP dibujado sobre el juego en tu monitor principal, eso no te lo da ningún ajuste de red y vuelves a estar en un fuser o una capturadora.
¿Por qué no conecta el teléfono?
Las dos primeras filas cubren la gran mayoría de los casos.
| Síntoma | Causa probable | Solución |
|---|---|---|
| La página carga en el segundo PC pero no en el teléfono | El servidor está escuchando en localhost, así que solo responde a su propia máquina | Cambia el host de escucha a la dirección de red local, o a todas las interfaces, y reinicia el radar |
| La conexión desde el teléfono agota el tiempo de espera | El Firewall de Windows Defender está descartando la conexión entrante | Añade una regla de entrada TCP que permita ese puerto y confirma que la red está clasificada como privada y no como pública |
| Conexión rechazada al instante | No hay nada escuchando en ese puerto: o el puerto es otro, o el servidor no está en marcha | Vuelve a mirar el puerto en los ajustes del software y confirma que la función de web radar está realmente activada |
| El teléfono está en la Wi-Fi y aun así no llega | Red de invitados o aislamiento de clientes en el router, o el teléfono está en una subred separada | Pon el teléfono en la misma red que el segundo PC y desactiva el aislamiento de clientes para esa red |
| La página carga y el mapa está vacío | La página se sirve pero el WebSocket no entrega nada, o el lector no está dentro de una partida | Mira primero el lector, porque si el radar de escritorio también está vacío, esto no es un problema de red |
| El radar se congela al final de cada ronda | Varias implementaciones cierran el socket cuando termina la partida | Reinicia el radar y recarga la página. Es un comportamiento documentado, no un fallo |
| Fluido en el PC, a tirones en el teléfono | La calidad de la Wi-Fi, o un intervalo de actualización que inunda un enlace débil | Pásate a 5 GHz o acércate al router, y sube después el intervalo de actualización hasta que se estabilice |
Aviso
¿Quién más puede abrir tu web radar?
Estás levantando un servidor web sin autenticación en tu propia máquina, así que cualquier cosa de la misma red que conozca o adivine la dirección y el puerto puede abrir el radar. Ahí entran tus compañeros de piso, los invitados conectados a la misma Wi-Fi y cualquier otra cosa que esté enganchada a ella. Varios proyectos publicados van más allá y te dicen que abras el puerto en el router para que se conecten tus amigos. Entiende lo que eso significa antes de hacerlo. Un puerto abierto hacia fuera es accesible desde internet abierto, y el tráfico va en HTTP plano salvo que pongas algo delante. Además, el servicio que escucha es el mismo código que está leyendo tu juego. Déjalo en la red local, deja la regla de firewall limitada al perfil privado y quita la regla cuando dejes de usarlo.
Qué comprobar antes de dejarlo funcionando
- La regla de firewall está limitada al perfil privado, no a todos los perfiles
- No hay ningún puerto abierto en el router salvo que hayas decidido a conciencia asumirlo
- La red en la que está el segundo PC está clasificada como privada en Windows
- Sabes qué puerto es y puedes quitar la regla cuando termines
- El teléfono está en la misma red, en un soporte y con el apagado automático de pantalla desactivado
- El radar de escritorio se probó y funcionaba antes, para que una página en blanco tenga una sola causa en vez de tres
Preguntas frecuentes sobre los web radars
¿Necesito un fuser si uso un web radar?
No. Un web radar y un fuser son dos respuestas distintas a la misma necesidad. El web radar te da un mapa en otra pantalla; el fuser te da un overlay en tu pantalla principal.
¿Puedo usar el teléfono con datos móviles?
No sin exponer el servidor a internet, lo que implica abrir un puerto en el router y todas las consecuencias que van con ello. En la misma Wi-Fi no hace falta nada más que una regla de firewall.
¿Qué puerto debería usar?
El que use tu software; los proyectos publicados suelen venir con el puerto 80 por defecto. Si otra cosa de la máquina ya tiene ese puerto ocupado, cambia el puerto del software en vez de pelearte por él.
¿Es seguro pasarle el enlace a un amigo?
En tu propia red local, depende de quién esté en tu casa. Por internet, significa abrir un puerto a un servidor sin autenticación que está leyendo la memoria de tu juego, y eso no es un paso que se dé a la ligera.
¿Levantar un servidor web en el segundo PC afecta al PC de juego?
No. Corre en el segundo PC y habla con navegadores por tu red. El PC de juego no interviene, y ahí no hay nada de más que pueda ver.
Fuentes
Los proyectos de radar publicados a los que nos referimos no están en nuestra lista de fuentes contrastadas, y la regla de firewall y los pasos del teléfono salen del trabajo de banco.
Sigue leyendo
¿Sigues atascado? Abre un ticket en Discord
Todas las guías