Scriu un script în care trebuie să schimb rețelele WiFi.
Cum ar trebui să scanez dacă WiFi-ul pe care vreau să-l conectez este disponibil sau nu?
Am incercat urmatoarele:
Lista de wifi nmcli dev
Problema: Listează rețelele scanate anterior, care includ rețelele disponibile și nedisponibile.
nmcli dev wifi rescan; dormi 10; nmcli dev lista wifi;
Problema 1: Doar pornește scanarea și iese în timp ce scanarea rulează în fundal. Nu am putut găsi cum să detectez dacă scanarea s-a terminat sau nu. Așa că am folosit un timp de așteptare adăugat de 10 secunde.
Problema 2: Chiar și după ce scanarea s-a încheiat (După 10 secunde), încă listează rețelele WiFi dezactivate recent.
nmcli radio wifi oprit; somn 1; nmcli radio wifi pornit; somn 4; Lista de wifi nmcli dev
Acesta este cel mai rău neașteptat. Încă arată rețelele WiFi care sunt oprite.
Rularea comenzilor ca root nu face nicio diferență.
Ce este în neregulă cu nmcli? ce fac greșit?
Informatii despre sistem:
OS:
Desktop Ubuntu 20.04.
Conducător auto:
Driver kernel în uz: rtl8821ce
Laptop:
hp 15 dy1751ms
Wifi
produs: Adaptor de rețea fără fir PCIe RTL8821CE 802.11ac
furnizor: Realtek Semiconductor Co., Ltd.
ID fizic: 0
info autobuz: pci@0000:01:00.0
nume logic: wlo1
serial: xx:xx:xx:xx:xx:xx
lățime: 64 biți
ceas: 33 MHz
capabilități: bus_master cap_list ethernet fizic wireless
configurație: broadcast=da driver=rtl8821ce ip=192.168.10.12 latency=0 multicast=da wireless=IEEE 802.11bgn
resurse: irq:137 ioport:3000(dimensiune=256) memorie:8050000-8050ffff