Which graphical user interface are you using? – KDE? GNOME? Something else?
Which network manager are you using? – NetworkManager? Wicked? Something else?
Are you certain that, the Wireless Interface hardware has the correct Linux Kernel module installed?
Is the Wireless Interface activated?
With Leap 15.0, and therefore Leap 15.1 also, SuSEfirewall2 has been replaced by “firewalld” – are you certain that, the Firewall settings for the Wireless Interface are relaxed enough to allow access to the Wireless Network?
Are you certain that, you have the correct key value for the Wireless Network’s SSID?
Are you using a Password Wallet to store the Key values needed to access any given Wireless Network SSID?
I’m inspecting the equivalent KDE Plasma code dealing with Network Manager and WiFi/WLAN Network Key values (AKA secrets) and, my current conclusion – which hasn’t changed the view I had before – is that, not using a Password Wallet such as the GNOME Keyring or the KDE Plasma KWallet is not a good idea – it may work but, the Key values are stored in plain text in a system file, which isn’t a good thing, and, the code dealing with this situation can be viewed as being “very simple and not at all friendly” …
Bottom line – at least from my point of view:
If you wish to have a simple, reliable, easy to use, access to WLAN SSIDs, use a Password Wallet – the supporting code is complete and, it offers an easy, understandable, Graphical User Interface.
With the user “root”, the command “lspci” will list the devices on the PCI bus – one of them should be the WLAN (WiFi standard) device.
You can also use, with the user “root”, the command “hwinfo --short” for a complete list of the devices and “hwinfo --wlan” for detailed information about the WLAN/WiFi devices on your system.
With a normal user, you can perform a quick check on the network interfaces with “ip link show”.
There should be should be an entry for the wireless device – usually “wlan0”.
You can also use “cat /proc/net/wireless” and “iw dev” to gather information about the interface.
You can also inspect the devices listed in “/sys/class/net/” for the one which has a sub-directory named “wireless”.
Then, with the user “root” you can search “journalctl --this-boot” for the device name – you should find entries which indicate which Kernel module being used for the device.
The command “lsmod” will confirm that, that module is in fact installed into the Kernel.
Kernel Settings/
PCI ID Setup
Nothing is listed?
When I try to add from list the Qualcom network adapter
There are two empty boxes,
Driver and SysFS Directory
ip link show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: wlan0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000
link/ether 98:22:ef:d5:e2:bd brd ff:ff:ff:ff:ff:ff
Notwithstanding the Leap 15.1 installation summary saying that it will install Network Manager, I have twice found wicked installed instead. Going to YaST Network services, selecting Network Manager (and deleting /etc/resolv.conf for good measure) and rebooting has solved the problem.
So, yes, Leap 15.1 has the firmware for Qualcomm Atheros QCA6174 WLAN/WiFi devices …
But, which firmware is being loaded to your device? – “hw2.1” or “hw3.0” ?
“Which firmware is being used?” can only be answered by searching the systemd Journal for “wlan0
” entries and, from there, to the driver which should be loaded as a Kernel module … - You can check which driver is being used for your WLAN device as follows:
# lspci -nnkv -s **03:00.0**
At the bottom of the list output by “lspci” you should find:
Kernel driver in use: …
Kernel modules: …
I suspect that the driver should be “ath10k” which you can check with “lsmod” and also for entries in the systemd Journal, which should then point to which firmware has been loaded for your WLAN device …
I can also provoke the following by entering the following CLI command with a “normal” user “nmcli radio wifi off
”:
> ip link show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN mode DEFAULT group default qlen 1000
link/ether 20:1a:06:2e:c5:c2 brd ff:ff:ff:ff:ff:ff
3: wlan0: <BROADCAST,MULTICAST> mtu 1500 qdisc noqueue state **DOWN** mode DEFAULT group default qlen 1000
link/ether a6:36:1e:6c:5b:ec brd ff:ff:ff:ff:ff:ff
>
The following CLI commands give more detail:
> nmcli general status
STATE CONNECTIVITY WIFI-HW WIFI WWAN-HW WWAN
disconnected none enabled disabled enabled disabled
>
> **nmcli radio wifi on**
>
> nmcli general status
STATE CONNECTIVITY WIFI-HW WIFI WWAN-HW WWAN
connected full enabled enabled enabled disabled
>