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


  1. Install required packages:

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

    $ git clone
    $ cd open-ath9k-htc-firmware
  3. Checkout the latest tagged release:

    $ git tag
    $ 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:

This was due to a bug in wpasupplicant which has been fixed in Stretch (2:2.4-1+deb9u6), Buster (2:2.7+git20190128+0c1e29f-6+deb10u2), and Bullseye/unstable (2:2.9.0-12).

See Also

CategoryHardware | CategoryWireless