Amazon Dash knappkontroll lampa (4 / 5 steg)
Steg 4: Programmera din Raspberry Pi
Till att börja måste vi söka efter vår Amazon Dash knappen IP Adress.
Vi kommer att behöva använda koden från den ursprungliga hacket av knappen Dash:
från scapy.all import *
def arp_display(pkt):
om pkt [ARP] .op == 1: #who-har (begäran)
om pkt [ARP] .psrc == "0.0.0.0": # ARP Probe
skriva ut "ARP sond från:" + pkt [ARP] .hwsrc
Skriv ut sniff (prn = arp_display, filter = "arp", lagra = 0, count = 10)
Detta kommer att söka för Amazon Dash knappens ARP signaler i nätverket och returnera den MAC Adress på vår knapp.
Efter att ha kört detta program vi kopierar MAC-adress och lägga till en modded version av den ursprungliga hacket.
Spara denna som scan.py
Öppna en ny terminal och Använd kommandot "cd" i katalogen där du sparade scan.py
Att köra programmet skriver sudo python scan.py
När programmet är klart kopiera MAC-adress till nästa program.
från scapy.all import *
importera RPi.GPIO som GPIO
GPIO.setup (18, GPIO. OUT)
def arp_display(pkt):
om pkt [ARP] .op == 1: #who-har (begäran)
om pkt [ARP] .psrc == "0.0.0.0": # ARP Probe
om pkt [ARP] .hwsrc == "MAC adress": #-knappen MAC-adress
GPIO.output (18, True)
annat:
skriva ut "ARP sond från Okänd enhet:" + pkt [ARP] .hwsrc
Skriv ut sniff (prn = arp_display, filter = "arp", lagra = 0, count = 10)
Detta program gör att du kan slå pin 18 på när knappen trycks.
Spara denna som button.py
Gå vidare till nästa steg.