Как находить вблизи устройства на Python?

Я не знаю, как найти устройство через Python. К примеру - ставишь телефон прямо рядом с ноутбуком. Запускаешь скрипт и он находит это устройство. Показывает его название, IPv4 и т.д. ?


Ответы (1 шт):

Автор решения: eri
from scapy.all import *

def arp_monitor_callback(pkt):
    pkt.show()
    print(dict(pkt[DHCP].options[:-1]))

sniff(prn=arp_monitor_callback, filter="udp port 68")

Интересные опции

{'message-type': 3, 'client_id': b'\x01\xbcj\xd1\xa3\xa5R', 'requested_addr': '192.168.117.38', 'server_id': '192.168.117.1', 'max_dhcp_size': 1500, 'vendor_class_id': b'android-dhcp-12', 'hostname': b'M2101K7BNY', 'param_req_list': [1, 3, 6, 15, 26, 28, 51, 58, 59, 43, 114, 108]}

hostname по умолчанию у многих андроидов совпадает с моделью телефона.

→ Ссылка