New status. There was a typo in the mac-address on the app on my phone .
I can now wakeup the virtual machine from my phone with the app but not from the SHIELD TV.
tcpdump -i br0 udp port 9 (Wake On Lan app)
19:20:30.361997 IP 10.10.10.152.53474 > 10.10.10.255.9: UDP, length 102
19:20:30.362026 IP 10.10.10.152.55554 > 10.10.10.255.9: UDP, length 102
19:20:30.362106 IP 10.10.10.152.58293 > 10.10.10.255.9: UDP, length 102
tcpdump -i br0 udp port 9 (SHIELD TV)
19:21:28.369284 IP 10.10.10.178.53735 > 10.10.10.255.9: UDP, length 192
19:21:28.369330 IP 10.10.10.178.53735 > 255.255.255.255.9: UDP, length 192
19:21:28.569890 IP 10.10.10.178.53735 > 10.10.10.255.9: UDP, length 192
19:21:28.569908 IP 10.10.10.178.53735 > 255.255.255.255.9: UDP, length 192
19:21:28.770436 IP 10.10.10.178.53735 > 10.10.10.255.9: UDP, length 192
19:21:28.770467 IP 10.10.10.178.53735 > 255.255.255.255.9: UDP, length 192
19:21:43.468351 IP 10.10.10.178.47381 > 10.10.10.255.9: UDP, length 192
19:21:43.468493 IP 10.10.10.178.47381 > 255.255.255.255.9: UDP, length 192
19:21:43.669343 IP 10.10.10.178.47381 > 10.10.10.255.9: UDP, length 192
19:21:43.669478 IP 10.10.10.178.47381 > 255.255.255.255.9: UDP, length 192
19:21:43.870465 IP 10.10.10.178.47381 > 10.10.10.255.9: UDP, length 192
19:21:43.870480 IP 10.10.10.178.47381 > 255.255.255.255.9: UDP, length 192
tcpdump -i br0 ether proto 0x0842
-no output-
Only different packet length (102 for the app and 192 for the SHIELD) for the magic packet.
Maybe the shield is sending more information in the magic packet than needed which cant be parsed from libvirtwol.
I increased the snaplength in tcpdump and loaded it into wireshark:
Phone APP (wakeup works):
Frame 1: 144 bytes on wire (1152 bits), 144 bytes captured (1152 bits)
Ethernet II, Src: LgElectr_16:b5:0e (8c:3a:e3:16:b5:0e), Dst: Broadcast (ff:ff:ff:ff:ff:ff)
Internet Protocol Version 4, Src: 10.10.10.152, Dst: 10.10.10.255
User Datagram Protocol, Src Port: 50467 (50467), Dst Port: 9 (9)
Wake On LAN, MAC: RealtekU_e6:3b:09 (52:54:00:e6:3b:09)
Sync stream: ffffffffffff
MAC: RealtekU_e6:3b:09 (52:54:00:e6:3b:09)
MAC: RealtekU_e6:3b:09 (52:54:00:e6:3b:09)
MAC: RealtekU_e6:3b:09 (52:54:00:e6:3b:09)
MAC: RealtekU_e6:3b:09 (52:54:00:e6:3b:09)
MAC: RealtekU_e6:3b:09 (52:54:00:e6:3b:09)
MAC: RealtekU_e6:3b:09 (52:54:00:e6:3b:09)
MAC: RealtekU_e6:3b:09 (52:54:00:e6:3b:09)
MAC: RealtekU_e6:3b:09 (52:54:00:e6:3b:09)
MAC: RealtekU_e6:3b:09 (52:54:00:e6:3b:09)
MAC: RealtekU_e6:3b:09 (52:54:00:e6:3b:09)
MAC: RealtekU_e6:3b:09 (52:54:00:e6:3b:09)
MAC: RealtekU_e6:3b:09 (52:54:00:e6:3b:09)
MAC: RealtekU_e6:3b:09 (52:54:00:e6:3b:09)
MAC: RealtekU_e6:3b:09 (52:54:00:e6:3b:09)
MAC: RealtekU_e6:3b:09 (52:54:00:e6:3b:09)
MAC: RealtekU_e6:3b:09 (52:54:00:e6:3b:09)
MAC: RealtekU_e6:3b:09 (52:54:00:e6:3b:09)
SHIELD (wakeup doesn't work):
Frame 1: 234 bytes on wire (1872 bits), 234 bytes captured (1872 bits)
Ethernet II, Src: Nvidia_54:24:52 (00:04:4b:54:24:52), Dst: Broadcast (ff:ff:ff:ff:ff:ff)
Internet Protocol Version 4, Src: 10.10.10.178, Dst: 10.10.10.255
User Datagram Protocol, Src Port: 35927 (35927), Dst Port: 9 (9)
Wake On LAN, MAC: RealtekU_e6:3b:09 (52:54:00:e6:3b:09), password: 00:00:00:00:00:00
Sync stream: ffffffffffff
MAC: RealtekU_e6:3b:09 (52:54:00:e6:3b:09)
MAC: RealtekU_e6:3b:09 (52:54:00:e6:3b:09)
MAC: RealtekU_e6:3b:09 (52:54:00:e6:3b:09)
MAC: RealtekU_e6:3b:09 (52:54:00:e6:3b:09)
MAC: RealtekU_e6:3b:09 (52:54:00:e6:3b:09)
MAC: RealtekU_e6:3b:09 (52:54:00:e6:3b:09)
MAC: RealtekU_e6:3b:09 (52:54:00:e6:3b:09)
MAC: RealtekU_e6:3b:09 (52:54:00:e6:3b:09)
MAC: RealtekU_e6:3b:09 (52:54:00:e6:3b:09)
MAC: RealtekU_e6:3b:09 (52:54:00:e6:3b:09)
MAC: RealtekU_e6:3b:09 (52:54:00:e6:3b:09)
MAC: RealtekU_e6:3b:09 (52:54:00:e6:3b:09)
MAC: RealtekU_e6:3b:09 (52:54:00:e6:3b:09)
MAC: RealtekU_e6:3b:09 (52:54:00:e6:3b:09)
MAC: RealtekU_e6:3b:09 (52:54:00:e6:3b:09)
MAC: RealtekU_e6:3b:09 (52:54:00:e6:3b:09)
MAC: RealtekU_e6:3b:09 (52:54:00:e6:3b:09)
Password: 00:00:00:00:00:00
What is "Password: 00:00:00:00:00:00" in tha magic packet from the SHIELD (at the end of the wireshark output)?
Can we cut it out from libvirtwol or ignore it?
Thx for your time and effort.