Slide 1

Slide 1 text

モンスターマシンを起こすBot を作った話 家で寝てる

Slide 2

Slide 2 text

ゲーミングPC買いました

Slide 3

Slide 3 text

ゲーミングPC買いました とにかく動作が早い! 仮想マシンもサクサク! ストレージがでかいので仮想マシンをたくさん保存できる!

Slide 4

Slide 4 text

ゲーミングPC最高!!!

Slide 5

Slide 5 text

家の外でも使いたい

Slide 6

Slide 6 text

Chrome Remote Desktop インターネット越しでも使える NATの内側のパソコンでも操作可能 しかも直接通信している…… ただし、操作対象PCが起動していないとダメ スリープになっただけでもアウト

Slide 7

Slide 7 text

遠隔起動Bot作りました

Slide 8

Slide 8 text

遠隔起動Botの仕組み NAT 遠隔起動 DiscordBot 起きろ! WebSocket WoL Discord Raspberry Pi

Slide 9

Slide 9 text

遠隔起動Bot詳細 https://github.com/nishi-yuki/RaspizDBot1 DiscordBotはNATの内側でも動くので採用 Goで書きたかったのでライブラリはDiscordGoを使用 {bot名}wake を送信するとWoWLan スリープ or 休止状態(ハイバネーション)から復帰できる 現状シャットダウンしてしまうと詰む 現代のWoLはカオスでややこしい。 参考文献 :https://www.atmarkit.co.jp/ait/articles/2004/20/news021.html

Slide 10

Slide 10 text

デモ

Slide 11

Slide 11 text

おまけ 他に試したこと ● ラズパイzeroでキー入力してスリープ解除 ● 単にキーを入力するだけでは復帰しなかった (仕様らしい) ● scapyでLayer2でWoL 今後時間があれば試したいこと ● 電源スイッチ直接制御 ● ハードウェアの用意が面倒くさいだけで 難しくはないはず……