2017年4月20日木曜日

今頃 Amazon Dash Button

迂闊にも全く存在を知りませんでした。
もう話題になってなさそうな感じですね。。
早速入手。

とりあえず、皆さんの書いてるpythonコードをぱくり
http://stackoverflow.com/questions/36670426/raspi-not-triggering-on-arp-probe

#pip install scapy

[code]
#!/usr/bin/env python
# -*- encoding: utf-8 -*-

from scapy.all import *
import requests
import time

def arp_display(pkt):
  if pkt.haslayer(DHCP):
   if pkt[Ether].src == '78:xx:xx:xx:xx:xx': # Galaxy S5
    print "Galaxy S5"
   elif pkt[Ether].src == '34:xx:xx:xx:xx:xx': # Dash Button MAC
    print "Pushed Dash Button(天然水)"
   else:
    print "BOOTP Request from other device: " + pkt[Ether].src
print sniff(prn=arp_display, filter="(udp and (port 67 or 68))", store=0)

とりあえず、ARP Probe だと拾えないので、bootpで拾ってます。
# ./ama-dash.py
Pushed Dash Button(天然水)
Pushed Dash Button(天然水)
Pushed Dash Button(天然水)

0 件のコメント: