Determine se o XBOX 360 está ligado

3

Eu quero determinar em tempo quase real (até 5s de atraso seria OK) quando o meu XBOX 360 é ligado ou desligado através da rede. O XBOX recebe um endereço IP estático que eu conheço.

No entanto, o XBOX parece ser muito parecido com um buraco negro em que ele não responde a pings e parece não ter portas abertas o tempo todo (TCP 1029 está aberto quando no XBOX Home, mas não quando realmente jogar um jogo ).

Que outras formas poderiam existir para descobrir se o XBOX está online?

    
por Mika Fischer 30.05.2012 / 21:15

1 resposta

5

Tente usar algo como arping que envie uma solicitação arp para o endereço IP especificado e aguarde uma resposta. Como o ARP é necessário para a Ethernet, você deve ser capaz de verificar se o Xbox está online.

Como seu título e a pergunta diferem um pouco, você diz que quer receber uma notificação se o seu Xbox estiver ligado / desligado, pode haver outra solução. O Xbox pode enviar algumas solicitações ARP na inicialização para determinar se o endereço IP está disponível. Se você está usando algo como scapy ou tcpdump, você deve ser capaz de filtrar / reagir nesses pacotes. Mas determinar quando o Xbox está desligado provavelmente irá verificar regularmente se o Xbox ainda está online.

Se você quer uma solução que não requer permissões de root, basicamente você pode tentar simular arping :

  1. Verifique se o endereço mac não está listado em ip neigh show ou arp -an
  2. Tente se conectar ao Xbox, por exemplo conectando-se a uma porta arbitrária ou via ping. Não importa o que você tente, desde que você tente se comunicar diretamente com o Xbox.
  3. Verifique se o endereço MAC está listado em ip neigh show ou arp -an . Se estiver listado, significa que algum dispositivo está respondendo ao endereço IP especificado.
por 30.05.2012 / 21:46

Tags