

So, there’s no way to turn on your PC from the Internet if your provider and/or router are junk, right? In fact, you can use an always-on single-board PC like Raspberry Pi which listens for a command sent from the Internet and broadcasts a magic packet. The issues in first three items are not solved smoothly: you need to change either your provider or your router or both. Your ACPI can be configured to ignore the PCI wake requests.It happens when something is not configured, or in case of a failure. Your router can be not capable of forwarding a port to a broadcast address.Your provider can block incoming connections on port 9 (or even all ports, for safety).You can be behind your provider’s NAT and unable to accept incoming connections.Here are some possible issues when we are trying to deal with magic packets from the Internet (the most convenient case): The WoL protocol is simple in theory, but in practice, it turns up to be a challenging thing to set up. And yes, it waits for the magic packet when the entire system is completely turned off (just don’t remove the plug from the socket). If your LAN-card receives a magic packet with its MAC while waiting for it, the LAN-card tries to turn the computer on via ACPI. The magic packet is a UDP datagram that should begin with six 0xFF bytes, then contain the MAC-address of your target PC repeated 16 times. All you need to do is to send a so-called Magic Packet to your network’s broadcast IP (e.g., 192.168.1.255 or even 255.255.255.255) and port 9. If your router’s configuration is flexible enough, you can even catch that packet from the Internet and broadcast it as required. Wake on LAN (WoL) is a protocol that allows you to turn a PC on by broadcasting a specially formed packet into your local network.
