Я пишу скрипт, в котором мне нужно переключать сети WiFi.
Как мне сканировать, доступен ли WiFi, к которому я хочу подключиться, или нет?
Я пробовал следующее:
Список WiFi для разработчиков nmcli
Проблема: В нем перечислены ранее отсканированные сети, включая доступные и недоступные сети.
nmcli dev повторное сканирование Wi-Fi; спать 10; список WiFi для разработчиков nmcli;
Выпуск 1: Он просто запускает сканирование и завершает работу, пока сканирование выполняется в фоновом режиме. Я не мог найти, как определить, завершено ли сканирование или нет. Поэтому я использовал добавленное время ожидания 10 секунд.
Выпуск 2: Даже после завершения сканирования (через 10 секунд) он по-прежнему отображает список недавно отключенных сетей Wi-Fi.
nmcli радио Wi-Fi выключено; спать 1; Nmcli Radio Wi-Fi включен; сон 4; Список WiFi для разработчиков nmcli
Это самый худший сюрприз. Он по-прежнему показывает сети Wi-Fi, которые отключены.
Выполнение команд от имени root не имеет никакого значения.
Что не так с nmcli? Что я делаю не так?
Системная информация:
ОПЕРАЦИОННЫЕ СИСТЕМЫ:
Рабочий стол Ubuntu 20.04.
Водитель:
Используемый драйвер ядра: rtl8821ce
Ноутбук:
л.с. 15 dy1751ms
Вай фай
продукт: Адаптер беспроводной сети RTL8821CE 802.11ac PCIe
поставщик: Realtek Semiconductor Co., Ltd.
физический идентификатор: 0
информация о шине: pci@0000:01:00.0
логическое имя: wlo1
серийный номер: хх:хх:хх:хх:хх:хх
ширина: 64 бита
часы: 33 МГц
возможности: bus_master cap_list ethernet физическая беспроводная
конфигурация: широковещательная рассылка = да драйвер = rtl8821ce ip = 192.168.10.12 задержка = 0 многоадресная рассылка = да беспроводная связь = IEEE 802.11bgn
ресурсы: irq: 137 ioport: 3000 (размер = 256) память: 8050000-8050ffff