Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Amazon Dash Buttonの話
Search
Takaki Hoshikawa
May 15, 2020
Programming
210
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Amazon Dash Buttonの話
M3 Tech Talk #147
2年半ぶりに2度目のAmazon Dash Button利用でキュ キュット(洗剤)を買おうとしたら動かなかったのでIoTボタンにした話です
Takaki Hoshikawa
May 15, 2020
More Decks by Takaki Hoshikawa
See All by Takaki Hoshikawa
明日からはじめるオンライン勉強会
oboenikui
0
130
Flutterを使って医師相談アプリを短期リリースした話
oboenikui
4
2.8k
Navigation Componentで先に知っておきたかったポイント
oboenikui
7
2.8k
Jetpack Security
oboenikui
5
1.4k
Kotlin/NativeのiOSにおけるオーバーヘッド
oboenikui
6
3.2k
Kotlin_2FNative__使ってみた_の一歩先へ.pdf
oboenikui
0
110
アプリをエミュレートするアプリの登場とその危険性 / How multi-account app works #DroidKaigi
oboenikui
0
160
Multiplatform Projectsの向かう先 #m3kt
oboenikui
0
620
Starting Kotlin/Native おなじところ、ちがうところ #m3kt
oboenikui
1
7.5k
Other Decks in Programming
See All in Programming
[2026-09-26]空論ジェネリックプロセス~テスト資産とAIで紡ぐ、再現可能なパフォーマンスチューニングの話~
tosite
0
260
プロダクトコードからライブラリの境界を見つける
elmetal
PRO
0
110
設計次第でAIコードの読む量は減らせる / designing-for-code-reading
minodriven
34
15k
C#の現在地 進化の歴史と、AI時代の.NET Everywhere
neuecc
5
4.9k
phperだってパンチカードでコーディングしたい
o0h
PRO
0
220
[ハンズオン]AIへの指示だけで「五目並べ」を作ってみよう
satoshi256kbyte
1
350
20260914 AIエージェント時代のPlatform Engineering LLM基盤とプロダクトの責務境界線
kanfab1
7
2.4k
IBM Bob Dojo #1 仕様駆動開発入門
oniak3ibm
PRO
0
350
JRuby: Past, Present, and Future
headius
0
220
JAWS-UG 東京支部が始める、JAWS-UG支部コラボ / JAWS-UG lunchtime LT Collaboration
y0hgi
0
190
ハーネス設計入門 〜 基礎知識の整理から実務へのステップアップ 〜
kinopeee
20
21k
Workers Cache を知る
syumai
0
340
Featured
See All Featured
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2.2k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
Code Reviewing Like a Champion
maltzj
529
40k
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
270
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
123
22k
Making Projects Easy
brettharned
120
6.8k
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
320
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.5k
The SEO Collaboration Effect
kristinabergwall1
1
590
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
6
1.2k
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
550
Transcript
Amazon Dash Button 話 星川 貴樹 (@oboenikui) M3 Tech Talk
#147
こと 発端 2年半ぶりに2度目 Amazon Dash Button利用でキュ キュット(洗剤)を買おうとしたら動かなかった
こと 発端 https://www.amazon.com/gp/help/customer/display.html?nodeId=201706050 2019/8/31をもって、Dash Buttonデバイスで商品 購入ができなくなりました。
1回押されただけで捨てられる キュキュットDash Buttonが かわいそう!!!!!!!!
Amazonから 追い打ち https://www.amazon.com/gp/help/customer/display.html?nodeId=201706050 2019/12/31に、あなた ボタン 自動的に登録解除されリセットされる で操作 必要 ありません。
Dash Buttonがリセットされると…… Wi-Fi AP情報が削除される → IoTボタンとして使えなくなる → Amazonアプリから設定もできなくなる でWi-Fi機能を持ちながら無限 プチプチ程度
価値 ボタンに成り下がる → や い!!!
期限 !?!?!?!?!? https://www.amazon.com/gp/help/customer/display.html?nodeId=201706050
\(^o^)/
本当に使えなくなったか確認 Python amazon-dashを利用 or $ pip install -U amazon-dash $
pip3 install -U amazon_dash
本当に使えなくなったか確認 $ sudo amazon-dash discovery MACアドレス
\(^o^)/ 検出できた!!!
補足:セットアップしていない場合 2016年5月以前に製造されたDash Button 場合、セットアッププロセス中に 超音波信号でWi-Fi情報を受信するところでバッファオーバーフローを発生さ せられるため、これを悪用してWi-Fi セットアップができる 利用に Wi-Fiを搭載したLinuxマシンとイヤホンが必要 https://docs.nekmo.org/amazon-dash/rescue.html
インターネットから遮断する インターネットに接続されていると設定がリセットされる恐れがある で、ルー タ 設定で遮断する (家庭用ルータでもペアレンタルコントロール的な機能でできそう)
Dash ButtonでSlack通知する (n番煎じ)
Dash ButtonをIoTボタンにする原理 Dash Button ボタンが押されると 1. 起動 2. Wi-Fi接続 &
インターネット接続 3. Amazon サーバにデバイス情報を送信 (= 注文処理)
Dash ButtonをIoTボタンにする原理 Dash Button ボタンが押されると 1. 起動 2. Wi-Fi接続 &
インターネット接続 3. Amazon サーバにデバイス情報を送信 (= 注文処理) インターネット接続をブ ロックしたため
Wi-Fi接続をトリガーとして処理する Wi-Fi接続後、ルータ MACアドレスを知るため にARP要求をブロードキャストする ブロードキャストパケットを監視するサーバを LAN 内に建てておき、Dash Button MACアドレス 情報を持つARP要求
受信をトリガーとして特定 処理をする 図 引用元:https://www.itbook.info/study/p73.html
Python amazon-dashで監視 Dash Button トリガーアクションとし て主要な処理が実装されている 以前 Node.js dash-buttonが主流 だったようだが、今
メンテされていない & amazon-dash推しになってる
config file settings: interface: eth0 devices: 0C:47:C9:98:4A:12: # discoveryコマンドで調べたMACアドレス name:
Slack url: 'https://hooks.slack.com/services/XXXXX/XXXXXX/XXXXXXX' method: post content-type: json body: '{"text": "hello"}' 0C:47:C9:98:4A:13: ...
デプロイ Docker 場合 systemd 場合 (Raspberry Piで動かすならこっち) $ docker run
-it --network=host \ -v </full/path/path/to/amazon-dash.yml>:/config/amazon-dash.yml \ nekmo/amazon-dash:latest \ amazon-dash run --ignore-perms --root-allowed \ --config /config/amazon-dash.yml $ sudo cp <path/to/amazon-dash.yml> /etc/amazon-dash.yml $ sudo python3 -m amazon_dash.install $ sudo systemctl enable amazon-dash && sudo systemctl start amazon-dash
動作 押してから2秒くらいでSlack投稿される Dash Button 仕様上連打 できない ಈը
まとめ n番煎じ Dash Button活用法について話しました 余ったDash Buttonがある人 活用してみてください