Open firmware for ath9k_htc
This page describes how to compile and install open firmware for the ath9k_htc driver on Debian systems.
There's also a binary version prepared for the debian archives in the package firmware-ath9k-htc
Install required packages:
$ su # apt-get install build-essential cmake git m4 texinfo && exit
Clone the repo:
$ git clone https://github.com/qca/open-ath9k-htc-firmware.git $ cd open-ath9k-htc-firmware
Checkout the latest tagged release:
$ git tag 1.3.1 1.3.2 $ git checkout 1.3.2
Build the toolchain:
$ make toolchain
If the tool chain doesn't build, try checking out master:
$ git checkout master $ make toolchain
Build the firmware:
$ make firmware
Install the firmware:
$ su # cp target_firmware/*.fw /lib/firmware/ && exit
Connect the device to your system. The ath9k_htc kernel module is automatically loaded for supported devices.
Configure your wireless interface as appropriate.
Fix the "Scan but not Connect" issue (NetworkManager)
With the new version of NetworkManager (Debian 10 Stretch & Bullseye) ath9k_htc can't establish connection with any AP. The current workaround is to disable wifi.scan-rand-mac-address by creating a configuration file specific to this usb wireless adapter:
# nano /etc/NetworkManager/conf.d/no_mac_random.conf
Type in the following:
[device-wlxa0f3c1187111] match-device=wlxa0f3c1187111 wifi.scan-rand-mac-address=0
wlxa0f3c1187111 should be replaced by the name of your WiFi interface. One can find this out by listing the Network Interfaces
$ ip a
Save & exit the created file, then unplug & plug the WiFi adapter.
Announcement of prepared binary package: https://ftp-master.debian.org/new/open-ath9k-htc-firmware_1.4.0-81-gf206e56+dfsg-1.html (Via New package list)