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
:
- Verifique se o endereço mac não está listado em
ip neigh show
ouarp -an
- 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.
- Verifique se o endereço MAC está listado em
ip neigh show
ouarp -an
. Se estiver listado, significa que algum dispositivo está respondendo ao endereço IP especificado.