Estoy tratando de usar una Raspberry Pi para encontrar solicitudes ARP de un dispositivo inalámbrico específico en mi red. Es uno de esos botones del tablero de Amazon. Alguien usó este código para escuchar cuando el tablero se conecta a wifi.
from scapy.all import *
def arp_display(pkt):
if pkt[ARP].op == 1: #who-has (request)
if pkt[ARP].psrc == '0.0.0.0': # ARP Probe
if pkt[ARP].hwsrc == '74:75:48:5f:99:30': # button 1
print "Pushed Huggies"
elif pkt[ARP].hwsrc == '10:ae:60:00:4d:f3': # button 2
print "Pushed Elements"
else:
print "ARP Probe from unknown device: " + pkt[ARP].hwsrc
print sniff(prn=arp_display, filter="arp", store=0, count=10)
Cuando ejecuto esto en Raspbian (con python y scapy instalado), recibo un error
"IndexError: Layer [ARP] not found"
No estoy familiarizado con el miedo y simplemente me sumerjo por primera vez. Gracias por cualquier idea