この日記は https://yapud.hatenablog.com/ に引っ越し中
2006-07-03
_ [Hardware] Wake On Lan を使ってみる
Wake On Lan という機構がありまして。電源 OFF 状態の PC を、LAN からの信号で電源 ON できる仕組みです。
NIC および 電源とかマザー周りが対応してればOK。最近の機械は普通対応してる。
叩き起こすのはとても単純なので、他所様のありがたいツールを使ってもいいけど、自分で書いてもいいんじゃないかと。
とても単純なUDPのパケット吐くだけ。
中身等の仕組みは、お好みのサーチエンジン等で適当に検索していただくとして、簡単なコード。 俺はプログラマじゃないので、動けばいい的なコードしか書けないが。もし何かの参考になればと思って軽く公開。
#!/usr/bin/ruby
require 'socket'
broadcast = "192.168.0.255"
mac = "00D059AABBCC"
macaddr=""
for i in 1..16
macaddr = macaddr + [mac].pack("H*")
end
socket = UDPSocket.new()
socket.connect( broadcast , 80)
socket.send( ["ffffffffffff"].pack("H*") + macaddr , 0)
これ実行すると、192.168.0.255 宛にわーっと広がった先の、00D059AABBCC なんて MAC を持つ機械が電源ONになります。
前 | 2006年 7月 |
次 | ||||
日 | 月 | 火 | 水 | 木 | 金 | 土 |
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |