Как используя raspberry pi найти подключенные к wifi устройства? Есть домашняя сеть.
К wifi роутеру кабелем подключены компьютер и raspberry pi.
Как с помощью скрипта python, запущенного на paspberry pi, определить устройства, подключенные к сети wifi?
Может готовая библиотека есть?
Если нет, то куда копать?

27 Окт 2020 в 19:48
202 +1
0
Ответы
1

Для того чтобы найти устройства, подключенные к вашей домашней сети Wi-Fi с помощью Raspberry Pi и скрипта на Python, вы можете использовать библиотеку scapy для работы с сетевыми пакетами. Эта библиотека позволяет создавать и анализировать сетевые пакеты, включая запросы ARP (Address Resolution Protocol).

Вот пример кода на Python, который может помочь вам определить устройства, подключенные к вашей сети Wi-Fi:

from scapy.all import ARP, Ether, srp
target_ip = "192.168.1.1/24" # ваш IP диапазон сети
arp = ARP(pdst=target_ip)
ether = Ether(dst="ff:ff:ff:ff:ff:ff")
packet = ether/arp
result = srp(packet, timeout=3, verbose=0)[0]
devices = []
for sent, received in result:
devices.append({'ip': received.psrc, 'mac': received.hwsrc})
for device in devices:
print(f"IP: {device['ip']}, MAC: {device['mac']}")

Этот код отправляет запрос ARP на все устройства в вашей сети и выводит их IP и MAC-адреса. Пожалуйста, убедитесь, что у вас есть необходимые права доступа для запуска скрипта.

Если вы хотите узнать больше о библиотеке scapy, вы можете ознакомиться с ее документацией на официальном сайте: https://scapy.net/

Надеемся, что это поможет вам найти подключенные к вашей сети устройства с помощью Raspberry Pi!

17 Апр 2024 в 22:31
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир