Translation(s): English - Fran├žais


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

Installation

  1. Install required packages:

    $ su
    # apt-get install build-essential cmake git m4 texinfo && exit
  2. Clone the repo:

    $ git clone https://github.com/qca/open-ath9k-htc-firmware.git
    $ cd open-ath9k-htc-firmware
  3. Checkout the latest tagged release:

    $ git tag
    1.3.1
    1.3.2
    $ git checkout 1.3.2
  4. Build the toolchain:

    $ make toolchain

    If the tool chain doesn't build, try checking out master:

    $ git checkout master
    $ make toolchain
  5. Build the firmware:

    $ make firmware
  6. Install the firmware:

    $ su
    # cp target_firmware/*.fw /lib/firmware/ && exit
  7. Connect the device to your system. The ath9k_htc kernel module is automatically loaded for supported devices.

  8. 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.

See Also


CategoryHardware | CategoryWireless