Rodar um radar web no celular ou no tablet
Um servidor de radar web roda no segundo PC e manda o radar para o navegador do celular. Descubra o endereço de rede local do PC, crie uma regra de firewall, conecte o celular e entenda o que significa expor uma porta local.
Resposta curta
Um radar web é um servidor HTTP e WebSocket no segundo PC, aberto para qualquer navegador da sua rede. Ele não precisa de fuser nem de placa de captura, só do endereço de rede local do PC, de uma regra de firewall para a porta e de um aparelho nessa rede.
Nesta página10
- Como funciona um radar web?
- Do que um radar web precisa?
- Como configurar um radar web
- Comandos para descobrir o endereço e abrir a porta
- Por que um radar web dispensa fuser e placa de captura
- O que um radar web não faz?
- Por que o celular não conecta?
- Quem mais consegue abrir o seu radar web?
- O que conferir antes de deixar rodando
- Perguntas frequentes sobre radares web
Como funciona um radar web?
O software de radar no segundo PC sobe um pequeno servidor web com duas metades. Uma metade serve uma página feita de HTML, JavaScript e uma imagem de mapa. A outra é um endpoint WebSocket que fica aberto e empurra atualizações de posição conforme o leitor produz elas. Um navegador carrega a página uma vez e depois recebe um fluxo de coordenadas por esse socket, e é por isso que o radar se move suavemente sem nunca recarregar. As implementações costumam escutar em localhost, em uma porta padrão, que é a porta 80 em vários projetos publicados. A maioria delas expõe um campo de configuração para o nome de host ou o endereço em que escutar.
Do que um radar web precisa?
São seis requisitos, e o último é o motivo principal de usar esse caminho.
- Um caminho de leitura funcionando
- O radar web é uma segunda interface do mesmo leitor. Se o leitor não está resolvendo o jogo, nenhum navegador vai mostrar coisa alguma
- O endereço de rede local do segundo PC
- O endereço a que os outros aparelhos se conectam. Normalmente algo em 192.168.x.x ou 10.x.x.x
- Um endereço de escuta que não seja localhost
- Um servidor escutando em localhost responde só à máquina em que roda. Escutar no endereço de rede local, ou em todas as interfaces, é o que torna ele alcançável
- Uma regra de firewall de entrada
- O Firewall do Windows Defender bloqueia a porta por padrão. Uma regra de permissão para aquela porta TCP no perfil privado já basta
- O aparelho que vai exibir na mesma rede
- Mesmo roteador, mesma sub-rede. Um celular no 4G não vai alcançar, e redes de visitante normalmente ficam isoladas da principal
- Mais nada
- Sem fuser, sem dispositivo de captura, sem segundo cabo de vídeo. Esse caminho contorna o problema de vídeo por inteiro
Como configurar um radar web
Deixe o radar de desktop funcionando primeiro, porque todo passo abaixo pressupõe que ele já funciona.
- Confirme que o leitor funciona normalmente no segundo PC e que o radar de desktop mostra o jogo
- Descubra o endereço de rede local do segundo PC com o ipconfig e anote o endereço IPv4 do adaptador ativo
- Nas configurações de radar web do software, defina o host de escuta como esse endereço, ou como todas as interfaces se a opção existir, e anote a porta
- Crie uma regra de firewall de entrada para essa porta TCP no segundo PC, restrita ao perfil de rede privada
- Abra a página primeiro no próprio segundo PC, em localhost com a porta, porque, se isso falhar, o problema é o software e não a rede
- No celular, abra um navegador e digite o endereço do segundo PC com a porta
- Dê ao celular um lugar fixo, em um suporte ao lado do monitor, e desligue o tempo limite de tela dele
- Se o socket cair entre as partidas, reinicie o radar e recarregue a página, porque várias implementações publicadas fecham o socket quando uma rodada ou um raid termina
Comandos para descobrir o endereço e abrir a porta
Rode estes comandos em um Prompt de Comando como administrador no 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 que um radar web dispensa fuser e placa de captura
Essas duas caixas existem para resolver um problema só, que é colocar a imagem do segundo PC na sua frente. Um radar web resolve isso não produzindo imagem nenhuma no segundo PC; ele produz uma página, e qualquer tela com navegador consegue renderizar ela. Um celular apoiado ao lado do monitor, um tablet, um notebook velho e uma janela de navegador em uma segunda tela funcionam todos do mesmo jeito. Não existe corrente de vídeo, nem EDID, nem ordem de cabos, nem teto de taxa de atualização compartilhado, então, para uma montagem só de radar, é o caminho de vídeo mais barato e mais robusto que existe.
Info
O que um radar web não faz?
Um radar web é um mapa, não um overlay. Ele não consegue desenhar caixas sobre a imagem do jogo porque nunca toca no caminho de vídeo do jogo, e é exatamente por isso que ele é simples. Se você quer ESP desenhado sobre o jogo no seu monitor principal, configuração de rede não te dá isso, e você volta para um fuser ou uma placa de captura.
Por que o celular não conecta?
As duas primeiras linhas cobrem a grande maioria dos relatos.
| Sintoma | Causa provável | Solução |
|---|---|---|
| A página abre no segundo PC, mas não no celular | O servidor está escutando em localhost, então responde só à própria máquina | Mude o host de escuta para o endereço de rede local, ou para todas as interfaces, e reinicie o radar |
| A conexão do celular dá tempo esgotado | O Firewall do Windows Defender está descartando a conexão de entrada | Crie uma regra de permissão TCP de entrada para essa porta e confirme que a rede está classificada como Privada, não Pública |
| Conexão recusada na hora | Não há nada escutando naquela porta — porta errada, ou o servidor não está rodando | Confira de novo a porta nas configurações do software e confirme que o recurso de radar web está mesmo ligado |
| O celular está no Wi-Fi e mesmo assim não alcança | Rede de visitante ou isolamento de clientes no roteador, ou o celular está em uma sub-rede separada | Coloque o celular na mesma rede do segundo PC e desative o isolamento de clientes nessa rede |
| A página abre e o mapa fica vazio | A página é servida, mas o WebSocket não entrega nada, ou o leitor não está em partida | Confira o leitor primeiro, porque, se o radar de desktop também está vazio, isso não é problema de rede |
| O radar congela no fim de toda rodada | Várias implementações fecham o socket quando a partida termina | Reinicie o radar e recarregue a página. Esse é um comportamento documentado, não um defeito |
| Fluido no PC, travando no celular | Qualidade do Wi-Fi, ou um intervalo de atualização que afoga um enlace fraco | Vá para 5 GHz ou chegue mais perto do roteador, depois aumente o intervalo de atualização até ficar estável |
Atenção
Quem mais consegue abrir o seu radar web?
Você está rodando um servidor web sem autenticação na sua própria máquina, então qualquer coisa na mesma rede que souber ou adivinhar o endereço e a porta consegue abrir o radar. Isso inclui quem mora com você, visitas no mesmo Wi-Fi e qualquer outra coisa conectada nele. Vários projetos publicados vão além e mandam você encaminhar a porta no roteador para os amigos conseguirem se conectar. Entenda o que isso significa antes de fazer. Uma porta encaminhada fica alcançável pela internet aberta, e o tráfego é HTTP puro a menos que você coloque alguma coisa na frente. O serviço que está escutando também é o mesmo código que está lendo o seu jogo. Mantenha ele na rede local, mantenha a regra de firewall restrita ao perfil privado e remova a regra quando parar de usar.
O que conferir antes de deixar rodando
- A regra de firewall está restrita ao perfil privado, não a todos os perfis
- Nenhuma porta está encaminhada no roteador, a menos que você tenha decidido de propósito aceitar isso
- A rede em que o segundo PC está é classificada como Privada no Windows
- Você sabe qual é a porta e consegue remover a regra quando terminar
- O celular está na mesma rede, em um suporte, com o tempo limite de tela desligado
- O radar de desktop foi testado e estava funcionando antes, para uma página em branco ter uma causa em vez de três
Perguntas frequentes sobre radares web
Preciso de fuser se eu usar um radar web?
Não. Um radar web e um fuser são duas respostas diferentes para a mesma necessidade. O radar web te dá um mapa em outra tela, enquanto o fuser te dá um overlay na sua tela principal.
Posso usar o celular no 4G?
Não sem expor o servidor à internet, o que significa encaminhar porta e todas as consequências que vêm junto. No mesmo Wi-Fi, não precisa de nada além de uma regra de firewall.
Qual porta eu devo usar?
Use a porta que o seu software usa; os projetos publicados costumam vir com a porta 80 por padrão. Se outra coisa na máquina já ocupa essa porta, mude a porta do software em vez de disputar com ela.
É seguro compartilhar o link com um amigo?
Na sua própria rede local, isso se resume a quem está dentro da sua casa. Pela internet, significa abrir uma porta para um servidor sem autenticação que lê a memória do seu jogo, e esse não é um passo para dar sem pensar.
Rodar um servidor web no segundo PC afeta o PC de jogo?
Não. Ele roda no segundo PC e conversa com navegadores pela sua rede. O PC de jogo não participa, e não há nada a mais ali para ele ver.
Fontes
Os projetos de radar publicados a que nos referimos não estão na nossa lista de fontes conferidas, e a regra de firewall e os passos do celular vêm de trabalho de bancada.
Leia em seguida
Ainda travado? Abra um ticket no Discord
Todos os guias