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
フルカイテン株式会社 採用資料
fullkaiten
0
32k
再考 アクターモデル/ reconsider actor model
ytake
0
360
技術的負債解消の取り組みと専門チームのお話
bengo4com
0
340
ネットワークだけ隔離されたコンテナ作成デモ / Kichijoji.pm36
tenforward
1
240
開発生産性を始める前に開発チームができること / optim-improve-development-productivity.pdf
optim
0
110
20240912 JJUGナイトセミナー
mii1004
0
140
Discovering AI Models
picardparis
4
3.9k
o1のAPIで実験してみたが 制限きつすぎて辛かった話
pharma_x_tech
0
210
突撃! 隣のAmazon Bedrockユーザー 〜YouはどうしてAWSで?〜
minorun365
PRO
3
390
忙しい人のためのLangGraph概要まとめ
__ymgc__
1
190
Segment Anything Model 2
tenten0727
3
710
20240911_New_Relicダッシュボード活用例
speakerdeckfk
0
110
Featured
See All Featured
Mobile First: as difficult as doing things right
swwweet
221
8.8k
Pencils Down: Stop Designing & Start Developing
hursman
119
11k
Faster Mobile Websites
deanohume
304
30k
Designing Experiences People Love
moore
138
23k
How GitHub (no longer) Works
holman
310
140k
BBQ
matthewcrist
83
9.2k
Visualization
eitanlees
142
15k
Debugging Ruby Performance
tmm1
72
12k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
43
2k
How To Stay Up To Date on Web Technology
chriscoyier
786
250k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
230
17k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
89
16k
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 今後時間があれば試したいこと
• 電源スイッチ直接制御 • ハードウェアの用意が面倒くさいだけで 難しくはないはず……