close

使用Python 實作WOL代碼如下

import socket

def GetMagicPacket(aMacAddr): #取得WOL封包
    _Packet = b'\xFF' #前面要加6個FF
    return 6 * _Packet + 16 * aMacAddr

s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) # UDP
s.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1) #廣播

s.bind(("", 9)) #WOL使用Port9

_key = GetMagicPacket(b'\xAA\xBB\xCC\xDD\xEE\xFF') #取得WOL封包 其中紅字部分請填上網卡位置

dest = ('<broadcast>', 9)

s.sendto(_key, dest)

s.close()

 


使用NAS排程 定時呼叫Python

1. 請先確定NAS上已經安裝Python3

2. 將以上Python代碼存成_XBWOL.py

3. 將_XBWOL.py放在NAS的home目錄下

4. 若不清楚NAS路徑 可以用右鍵內容查看路徑

5. NAS>控制台>任務排程表>新增>排程 可設定啟動時間

6. 任務設定填上指定路徑

7. 若要測試 可以用控制台>任務排程表>右鍵執行

 

可參考前篇使用XE10 動手做WOL APP

arrow
arrow
    全站熱搜

    抓狂小白 發表在 痞客邦 留言(0) 人氣()