XBMC Community Forum  

Go Back   XBMC Community Forum > Development > Plugin/Script (Python) Development

Plugin/Script (Python) Development Developers forum for XBMC Python Plugins/Scripts. Scripters/coders only!
Not for posting feature requests, bugs, or end-user support requests!

Reply
 
Thread Tools Search this Thread Display Modes
Old 2004-02-15, 00:12   #1
arturhs
Junior Member
 
Join Date: Jan 2004
Posts: 5
arturhs is on a distinguished road
Default

hi all,

today i tried to build a wake-on-lan script to wake up my computer from xbmc. i got a simple script from internet and tried it on xbmc:

import socket

s=socket.socket(socket.af_inet, socket.sock_dgram)
s.sendto('\xff'*6+'\x00\x50\x2c\x01\x99\x52'*16, ('192.168.200.255',9))

this script creates a magic packet tha has the data portion full-filled with six ff pairs and 16 times the mac addres of my computer.

i've tried all the noon to make it work but nothing. so, i've realized that i was having some packet generation problem. i've installed a sniffer and windows python on my notebook. i've discovered that this script works well on windows python a the magic packet is sended to the broadcast address of my network.

when i try to do the same think with the same script running on xbox, the xbmc python socket sends an arp resolution packet trying to figure out who is the host 192.168.200.255. i think that this could be a tcp/ip problem, because this address is a broadcast address for the network, and the tcp/ip knows that.

because o this the wake-on-lan script is not working on xbmc python, but works ok with windows python.

if some one could help, or the xbmc python developers could help we will be pleased.
arturhs is offline   Reply With Quote
Old 2004-02-15, 00:41   #2
darkie
Team-XBMC Developer
 
Join Date: Sep 2003
Posts: 530
darkie is on a distinguished road
Default

try '255.255.255.255' as the broadcast address instead of '192.168.200.255'. only the first one seems to work on the xbox
__________________
Always read the XBMC online-manual, FAQ and search the forum before posting.
Do not e-mail XBMC-Team members directly asking for support. Read/follow the forum rules.
For troubleshooting and bug reporting please make sure you read this first.


darkie is offline   Reply With Quote
Old 2004-02-15, 00:54   #3
arturhs
Junior Member
 
Join Date: Jan 2004
Posts: 5
arturhs is on a distinguished road
Default

hi darkie...

i've tried with 255.255.255.255 too, but doen't work. no packets are generated on the network with this.

i think that it don't work with this general broadcast address, for the same reason that, with this this address, the windows python don't work:

traceback (most recent call last):
file "c:\wakeonlan.py", line 4, in -toplevel-
s.sendto('\xff'*6+'\x00\x50\x2c\x01\x99\x52'*16, ("255.255.255.255",9))
error: (10013, 'permission denied')

this is a trace from the windows python version. seems that with the *nix oss this address works ok.

no packets on the network are gerenated at all.
arturhs is offline   Reply With Quote
Old 2004-02-15, 01:07   #4
arturhs
Junior Member
 
Join Date: Jan 2004
Posts: 5
arturhs is on a distinguished road
Default

ok.. it's working now.... the magic packet are being created by xbmc python....

import socket

s=socket.socket(socket.af_inet, socket.sock_dgram)
s.setsockopt(socket.sol_socket, socket.so_broadcast, 1)
s.sendto('\xff'*6+'\x00\x50\x2c\x01\x99\x52'*16, ("255.255.255.255",9))

searching on internet, i've founded that i need to declare the sockets options before sending a packet to a broadcast address. now it's working!!! just copy the script and change the mac address (00 50 2c 01 99 52) with the one of your network board.

you will need to be sure that your computer supports wake-on-lan. to have sure of this, view your network board features and your motherboard bios.
arturhs is offline   Reply With Quote
Old 2004-02-15, 01:08   #5
darkie
Team-XBMC Developer
 
Join Date: Sep 2003
Posts: 530
darkie is on a distinguished road
Default

try this one, it generates packets on my xbox.
only problem is my pc doesn't wake up, but that has probably something to do with my pc.
Quote:
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>', 7))
*s.close()

# example use
wakeonlan('00:01:03:d8:7b:76')
__________________
Always read the XBMC online-manual, FAQ and search the forum before posting.
Do not e-mail XBMC-Team members directly asking for support. Read/follow the forum rules.
For troubleshooting and bug reporting please make sure you read this first.


darkie is offline   Reply With Quote
Old 2004-02-15, 20:35   #6
Gamester17
Team-XBMC Project Manager
 
Gamester17's Avatar
 
Join Date: Sep 2003
Location: Sweden
Posts: 10,582
Gamester17 will become famous soon enough
Unhappy

k, but wouldn't it be much better to implement this in c++ and native xbmc/xbox, as much more memery efficient than python?
__________________
Always read the XBMC online-manual, FAQ and search the forum before posting.
Do not e-mail XBMC-Team members directly asking for support. Read/follow the forum rules.
For troubleshooting and bug reporting please make sure you read this first.
Gamester17 is offline   Reply With Quote
Old 2004-02-21, 05:28   #7
GeminiServer
Team-XBMC Developer
 
Join Date: Oct 2003
Posts: 171
GeminiServer is on a distinguished road
Default

lööööööl :d :d :d


i was searching and coding the python script to get work wol! and it works on my xbox after 2 days python coding! and what i see here is.. you guys done it before...

on the next time, i'll look here before doing something


regards
geminiserver
__________________
Always read the XBMC online-manual, FAQ and search the forum before posting.
Do not e-mail XBMC-Team members directly asking for support. Read/follow the forum rules.
For troubleshooting and bug reporting please make sure you read this first.


GeminiServer is offline   Reply With Quote
Old 2004-05-06, 02:53   #8
Timbay
Junior Member
 
Join Date: Dec 2003
Posts: 2
Timbay is on a distinguished road
Default

hi guys!

great that some of you have the same idea.....has anybody of you ....found out if theire is a xbe that to the same....or this feature will come in xbmc ?

would be cool!

greetingz

timay
Timbay is offline   Reply With Quote
Old 2004-06-24, 17:08   #9
NikosKos
Junior Member
 
Join Date: Jun 2004
Posts: 3
NikosKos is on a distinguished road
Default

i've found this little python script which i find very useful. it saved me several times from walking to my pc just to turn it on.

it sends a wake-on-lan packet through the network.

1.- download the following file :
http://gsd.di.uminho.pt/jpo....hon.txt

2.- save it as "whatever.py"
ex : wol.py

3.- open it with a simple text editor (notepad)
and edit the last line of the script
this one : wakeonlan('0:3:93:81:68:b2')

4.- replace the value between quotes with your own mac address and save the file.

5.- place the file in your script directory on your xbox.

you can now launch the script to turn your computer on and access your shared dirs without moving your fat ass from the sofa.

ps : your computer must support wake-on-lan and your bios must be configured as well. if you don't know what i'm talking about, forget it

edit : my search through the forum for 'wake' or 'wol' didn't give me any result, so sorry if i'm talking about something that's been already discussed.
NikosKos is offline   Reply With Quote
Old 2004-06-25, 08:18   #10
Anomaly
Senior Member
 
Join Date: Nov 2003
Posts: 287
Anomaly is on a distinguished road
Default

for what it's worth, using "wake" as a search term comes up immediately with this thread
Anomaly is offline   Reply With Quote
Reply

Bookmarks


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Wake On Lan script dragonneus Plugin/Script (Python) Help and Support 13 2006-01-18 22:06
Xbox wake alarm Script dfmos Plugin/Script (Python) Help and Support 4 2006-01-18 15:13
Add a shortcut to Python Script? grenex Plugin/Script (Python) Development 0 2004-06-26 07:06
Help, Python Script? KML browser.. WalleO XBMC for Xbox Specific Support 1 2004-06-15 01:20
Add a shortcut to Python Script? grenex XBMC Feature Suggestions 0 1970-01-01 02:00


All times are GMT +2. The time now is 01:05.


Protected by Akismet, We recommend WordPress blogs
Copyright © 2008, XBMC Project