Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
モンスターマシンを起こすBotを作った話 / wake up bot
Search
Nishimura Yuki
June 25, 2021
Technology
0
16
モンスターマシンを起こすBotを作った話 / wake up bot
家にあるデスクトップパソコンを遠隔操作で起動するBotを作った話です
Nishimura Yuki
June 25, 2021
Tweet
Share
More Decks by Nishimura Yuki
See All by Nishimura Yuki
特に作りたいものがない人のためのプログラミング入門
ni5h1
0
91
カリー化入門 / currying
ni5h1
0
31
Other Decks in Technology
See All in Technology
開発生産性を始める前に開発チームができること / optim-improve-development-productivity.pdf
optim
0
100
どこよりも遅めなWinActor Ver.7.5.0 新機能紹介
tamai_63
0
200
Fediverse Discovery Providers overview
andypiper
0
160
PdMはどのように全てのスピードを上げられるか ~ 非連続進化のための具体的な取り組み ~
sansantech
PRO
4
1.2k
Technical Writing Meetup vol.35
soracom
PRO
2
110
SORACOMで実現するIoTのマルチクラウド対応 - IoTでのクリーンアーキテクチャの実現 -
kenichirokimura
0
380
「認証認可」という体験をデザインする ~Nekko Cloud認証認可基盤計画
logica0419
2
430
The XZ Backdoor Story
fr0gger
0
3.6k
サーバー管理しないサーバーサービスManaged DevOps Pool
kkamegawa
0
130
JEP 480: Structured Concurrency
aya_ebata
0
130
Developer Experienceを向上させる基盤づくりの取り組み事例集
coconala_engineer
0
140
ナレッジグラフとLLMの相互利用
koujikozaki
0
400
Featured
See All Featured
The Invisible Customer
myddelton
119
13k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
227
52k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
26
1.3k
Designing Experiences People Love
moore
138
23k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
166
48k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
38
9.2k
Fireside Chat
paigeccino
31
2.9k
The Pragmatic Product Professional
lauravandoore
31
6.2k
In The Pink: A Labor of Love
frogandcode
139
22k
Designing on Purpose - Digital PM Summit 2013
jponch
114
6.8k
Intergalactic Javascript Robots from Outer Space
tanoku
268
26k
Build The Right Thing And Hit Your Dates
maggiecrowley
30
2.3k
Transcript
モンスターマシンを起こすBot を作った話 家で寝てる
ゲーミングPC買いました
ゲーミングPC買いました とにかく動作が早い! 仮想マシンもサクサク! ストレージがでかいので仮想マシンをたくさん保存できる!
ゲーミングPC最高!!!
家の外でも使いたい
Chrome Remote Desktop インターネット越しでも使える NATの内側のパソコンでも操作可能 しかも直接通信している…… ただし、操作対象PCが起動していないとダメ スリープになっただけでもアウト
遠隔起動Bot作りました
遠隔起動Botの仕組み NAT 遠隔起動 DiscordBot 起きろ! WebSocket WoL Discord Raspberry Pi
遠隔起動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
デモ
おまけ 他に試したこと • ラズパイzeroでキー入力してスリープ解除 • 単にキーを入力するだけでは復帰しなかった (仕様らしい) • scapyでLayer2でWoL 今後時間があれば試したいこと
• 電源スイッチ直接制御 • ハードウェアの用意が面倒くさいだけで 難しくはないはず……