Help - Search - Members - Calendar
Full Version: Wake On Lan (wol) Magic Packet
OESF Forums > General Forums > General Support and Discussion > Security and Networking
Anyone know how to send a WOL Magic Packet from a Zaurus?
I believe hping2 can do WOL. A quick Google seems to imply there are binaries/packages floating around.
QUOTE(clofland @ Feb 19 2010, 04:00 PM) *
Anyone know how to send a WOL Magic Packet from a Zaurus?

To answer my own question (because I hate it when I find questions with no answers).

This works:

(And a copy in case the above URL dies before this forum does)
# Wake-On-LAN
# Copyright © 2002 by Micro Systems Marc Balmer
# Written by Marc Balmer,,
# This code is free software under the GPL

import struct, socket

def WakeOnLan(ethernet_address):

# Construct a six-byte hardware address

addr_byte = ethernet_address.split(':')
hw_addr = struct.pack('BBBBBB', int(addr_byte[0], 16),
int(addr_byte[1], 16),
int(addr_byte[2], 16),
int(addr_byte[3], 16),
int(addr_byte[4], 16),
int(addr_byte[5], 16))

# Build the Wake-On-LAN "Magic Packet"...

msg = '\xff' * 6 + hw_addr * 16

# ...and send it to the broadcast address using UDP

s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)
s.sendto(msg, ('<broadcast>', 9))

# Example use

As long as you have python installed, this works great. Just replace the MAC after the last line with the one you want to wake up.

Very nice. Now I can shut all of the computers in my house off (or put them to sleep) and use my Z to turn them on when I need to access them.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Invision Power Board © 2001-2016 Invision Power Services, Inc.