Skip to content

Commit d810141

Browse files
committed
Add WakeOnLan.py
1 parent 8132e3e commit d810141

1 file changed

Lines changed: 23 additions & 0 deletions

File tree

WakeOnLan.py

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
""""
2+
Send Magic Package for Wake on Lan
3+
""""
4+
5+
import socket
6+
import struct
7+
8+
# insert correct MAC address
9+
MAC = 'FF:FF:FF:FF:FF:FF'
10+
11+
MAC = MAC.replace(':','')
12+
13+
magic_packet = ''.join(['FF' * 6, MAC * 16])
14+
15+
send_data = b''
16+
for i in range(0, len(magic_packet), 2):
17+
send_data = b''.join([send_data, struct.pack('B', int(magic_packet[i: i + 2], 16))])
18+
19+
soc = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
20+
soc.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)
21+
soc.sendto(send_data, ("255.255.255.255", 9))
22+
23+

0 commit comments

Comments
 (0)