The USB Wi-Fi adapter I ordered a month ago arrived today! It took so longer because the first order got lost in the post. Once I reached out to the Think Penguin support, they were very quick to help and sent my order again. It arrived 3 days later.
Now let’s try and get this USB Wi-Fi adapter working. (Skip to the end to see how to actually do it. There is a lot of meandering first…)
I am running Debian 9.5. It looks like this is the firmware we need:
Didn’t show up after running ip a. Time for a reboot.
It shows up as wlx2824ff1a0472, but the state is DOWN, which is no good.
Let’s try brining it up:
That did not work.
Found reddit comment which linked to this page on the Think Penguin website. It is the installation instructions for this USB Wi-Fi adapater on Debian.
(That page timed out for me at first, so I had to dig up a copy of it on Google cache. It appears to work again now though).
The instructions are:
After a reboot that did not seem to work.
Some other instructions mention trying these steps:
Then adding this to the above file:
Then restart network manager:
Nope, still not working. Perhaps the firmware from the start is causing problems:
Removing that firmware appears to have made things worse. Upon booting I saw a firmware related error mentioning the word “suitable”. Let’s see:
Let’s install the firmware again and try to load:
That didn’t seem to work. Let’s reboot. (Are you keeping count?).
After reboot we can see it is loading the firmware from firmware-atheros:
Still not brining the network up though:
Perhaps this is because of Network Manager? It is probably helpfully enabling/disabling network interfaces for us.
Let’s try installing a network manager interface:
I’m not sure installing that changed anything.
(The actual solution starts here).
Regardless, in GNOME under the top-right drown-down menu noticed that two wifi networks were listed. One called “PCI Wi-FI” and the other called “USB Wi-Fi”. Tried disabling “PCI Wi-Fi” and enabling “USB Wi-Fi”, but even with many attempts this always caused the “PCI Wi-Fi” to end up enabling.
Then tried clicking “Wi-Fi Settings” which opened up a window with a slider for toggling each network connection on or off. Again I tried disabling the “PCI Wi-Fi” and enabling the “USB Wi-Fi” but it always resulted in the “PCI Wi-Fi” being enabled. Checking with ip a also confirmed that the wlp2s0 (PCI) interface was being brought up, but the wlx2824ff1a0472 (USB) interface was not.
Finally I noticed that when I selected the “USB Wi-Fi”, it listed the available Wi-Fi networks. I selected my home network and was prompted for the password. I entered the password, and the “USB Wi-Fi” stayed enabled and the “PCI Wi-Fi” stayed disabled! Running ip a confirmed that this had worked:
It would appear then that each Wi-Fi connection stores network credentials separately. Presumably when I first tried enabling the “USB Wi-Fi” connection it would fail because there were no networks nearby on which it was authenticated, so the network manager tried to be helpful and automatically fell back to the “PCI Wi-Fi” which did have available connections nearby.
Ideally I should find a way to permanently disable the PCI Wi-Fi, but at least for now I can use the internet wirelessly again!
So to summarise the actual solution:
Run sudo apt install firmware-atheros
reboot
Open the Wi-Fi Settings GUI
Find the “USB Wi-Fi” section, select your network and authenticate