Use nc
- método mais simples.
No computador (supondo que seja um sistema * nix): coloque ( echo "computer is up" | nc 192.168.0.123 6677 ) &
em /etc/rc.local
. O (...) &
gera shell em segundo plano para evitar que o script rc.local bloqueie outras coisas da execução enquanto o computador inicializa. Suponha que 192.68.0.123 seja o endereço IP do seu Pi na mesma rede que o computador.
Em Pi, tenha um processo de escuta na porta 6677 com nc -l 6677
depois de qualquer comando que você esteja usando para enviar o sinal wake on LAN. Por padrão, nc
termina quando o lado de envio fechar a conexão (o que deve acontecer depois que todos os bytes da string "computer is up" forem enviados). Então você poderia fazer algo como
netreply=$( nc -l 6677)
case $netreply in
"computer is up") echo "All good" ;;
*) echo some boo-boo happened ;;
esac