Windows7でamazon dashをハックする。

  • 2
    いいね
  • 0
    コメント

概要

ネットにはMacOSでamazon dashボタンをハックしている人が多いけど、
自分はWindows7でネットに情報が少なく、セットアップなどにかなり時間がかかったのでメモ的なアレを書いておく。
ハックってどういうこと!?→amazon dashボタンを押したらSlackやLINE、Chatworkにメッセージを流したりできるってこと!
頑張れば家の鍵を開けたり、Githubのマージボタンやデプロイボタンみたいなのも作れる。
シェルが書けるので、お手軽なIoTデバイスとしてamazon dash buttonを使用できる。
IRKitというものを用いればエアコンも付けたり消したりできる。

使ったものとか

0. ボタンのセットアップをしておく。

1. ボタンのMACアドレスを調べる

  • wiresharkをDL→http://forest.watch.impress.co.jp/library/software/wireshark/

  • 起動

  • 自分が接続しているネットワークを選択
    screenshot.17.png

  • フィルタにarpと打ち、フィルタリングする

  • dashボタン押下

  • AmazonTe..で始まるソースを見つける
    screenshot.18.png

  • ダブルクリックで詳細を表示し、MACアドレスをコピー

2. VMware、ubuntuで実施すること

  • VMware、ubuntu64Bitを用意し、立ち上げる
  • ubuntuにてgit、npm、nodejsをインストール(全て最新版)
  • 好きなフォルダにdasherをCloneする
  • http://qiita.com/jsoizo/items/3b8bba4160f41aef20f4 を見つつ、config.jsonにリクエスト情報を書く

3. ネットワークの設定をする。

3. アプリ(dasher)を立ち上げ、ボタンを押す

  • Cloneしたフォルダ内に移動
  • npm install
  • sudo npm start run
  • 起動する。
  • ボタンを押すとconfig.jsonに書かれた処理が実行される。

※起動しない場合はnodeやnpmのアップデートなどを試してみてください。

悩み

  • 自分の環境ではたまにエラーとなる・・・要調査(EAI_AGAIN)
  • わざわざvmwareでubuntu動かして・・ってやらなくてもいい気がする・・

2017/03/01 追記

  • 別にubuntuを立ち上げなくてもよかった・・!
  • node、npmの最新版をWindowsにインストールするだけで[dasher]を起動できた。めでたい。
  • もっと言うと、ubuntuで動かすと三回に一回エラーになるのでやめたほうが良い・・?