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
全站熱搜