Как найти все и подключить все доступные сигналы Wi-Fi с помощью Python? - PullRequest
0 голосов
/ 11 ноября 2018

Я работаю Raspberry Pi, чтобы найти и подключить все доступные соединения Wi-Fi. Как я могу найти и перечислить все сети WIFI, доступные с помощью Python. Можем ли мы распечатать все доступные соединения Wi-Fi, используя python-сокеты. Если сокеты не могут выполнить эту работу, то какую библиотеку мы можем использовать для этого?

1 Ответ

0 голосов
/ 11 ноября 2018

Я думаю, что одним из лучших модулей для манипулирования wifi в python является пакет wifi.

pip install wifi

Простой вариант использования; (замените "wlan0" на идентификатор вашего беспроводного устройства)

from wifi import Cell, Scheme
Cell.all('wlan0')

Это вернет список объектов Cell. Каждый объект будет иметь следующие атрибуты:

  • 1012 * SSID *
  • Сигнал
  • качество
  • частота
  • битрейты
  • зашифрованы
  • канал
  • адрес
  • режим

Для ячеек, которые зашифрованы как True, также будут следующие атрибуты:

  • encryption_type

Для подключения к точке доступа;

cell = Cell.all('wlan0')[0]
scheme = Scheme.for_cell('wlan0', 'home', cell, passkey)
scheme.save()
scheme.activate()

scheme = Scheme.find('wlan0', 'home')
scheme.activate()

для получения дополнительной информации Перейти к https://wifi.readthedocs.io/en/latest/

...