NOTE: this page is for archival only, see the note at the end of the page.

ath9k

ath9k is a completely FOSS wireless driver for Atheros IEEE 802.11n WLAN based chipsets.

Mailing list

Our mailing list for this driver is:

https://lists.ath9k.org/mailman/listinfo/ath9k-devel

Get the latest ath9k driver

If you want to get the latest ath9k driver you can get it by using the wireless-testing git tree. Read our git-guide for that. Alternatively you can simply upgrade only your Linux wireless subsystem by using compat-wireless.

Getting compat-wireless on Ubuntu

With ubuntu you have the option of either installing compat-wireless yourself or of installing the package that provides it built by the Ubuntu kernel team. The Ubuntu package that carries compat-wireless is called linux-backport-modules and it has more backported modules than just your wireless subsystem. Its updated whenever major updates are pushed out into the wireless-testing git tree.

# For Ubuntu 8.10 Intrepid users:
sudo apt-get install linux-backports-modules-intrepid

# For Ubuntu 9.04 Jaunty users:
sudo apt-get install linux-backports-modules-jaunty

Please note that if you are installing linux-backports-modules-intrepid and you later decide to install compat-wireless by building it by yourself you are highly encouraged you first remove linux-backports-modules-intrepid first otherwise you can run into module dependency conflicts.

Enabling ath9k

To enable ath9k, you must first enable mac80211:

Networking  --->
  Wireless  --->
    <M> Improved wireless configuration API
    <M> Generic IEEE 802.11 Networking Stack (mac80211)

You can then enable ath9k in the kernel configuration under

Device Drivers  --->
  [*] Network device support  --->
        Wireless LAN  --->
          <M>   Atheros 802.11n wireless cards support

Type of cards

  • HB: PCIe Half MiniCard

  • XB: PCIe Full MiniCard

  • MB: Mini PCI card
  • CB: PCI Cardbus card
  • SB: Single band, 1x2, 2x2 configuration
  • DB: Dual band, 2x3, 2x2 configuration

supported chipsets

  • AR5418+AR5133
  • AR5416+AR5133
  • AR5416+AR2133
  • AR9160
  • AR9280
  • AR9281
  • AR9285

Products in the retail market containing Atheros 11n solutions

Acer

<AR9281/XB91, 1x2 SB>

  • Aspire 6530
  • Aspire 4530

Asus

<AR9281/XB91, 1x2 SB>

  • Eee PC S101

Belkin

<AR5416+AR2133>

  • N1 Wireless Notebook Card

<AR5416+AR2133>

  • DWA-642 RangeBooster N Notebook Adapter

  • DWA-645 RangeBooster N650 Notebook Adapter

  • DWA-542 RangeBooster N Desktop Adapter

  • DWA-547 RangeBooster N650 Desktop Adapter

  • DWA-652 XtremeN Notebook Adapter
  • DWA-552 XtremeN Desktop Adapter
  • DWA-643 Xtreme N ExpressCard Notebook Adapter

  • DWA-556 Xtreme N PCIe Desktop Adapter

Fujitsu

<AR5418+AR5133/XB72 2x3 DB>

  • FMV-BIBLO LOOX T70WN
  • FMV-BIBLO LOOX T70XN
  • FMV-BIBLO LOOX R70YN
  • FMV-BIBLO LOOX R/A70
  • FMV-BIBLO NX95X/D
  • FMV-BIBLO NX95Y/D
  • FMV-BIBLO NX/A90N
  • FMV-BIBLO NF75XN/D
  • FMV-BIBLO NF75XN
  • FMV-BIBLO NF75YN/D
  • FMV-BIBLO NF75YN
  • FMV-BIBLO NF/A75ND
  • FMV-BIBLO NF/A70N
  • FMV-BIBLO MG75X/V
  • FMV-BIBLO MG75XN
  • FMV-BIBLO MG90Y/V
  • FMV-BIBLO MG90YN
  • FMV-BIBLO MG90Y/V
  • FMV-BIBLO MG/A75

<AR9281/HB91, 1x2 SB>

  • FM BIBLO NF/B75
  • FM BIBLO LOOX R/B50
  • LifeBook A1110

<AR9280/HB92, 2x2 DB>

  • FM BIBLO MG/B75
  • FM BIBLO LOOX U/B59

Fujitsu Siemens

<AR9281/XB91, 1x2 SB>

  • Amilo Pa3515
  • Amilo Pa3553
  • Amilo Si3655
  • Amilo Xi3450
  • Amilo Xi3550
  • Amilo Xi3585

<AR9280/XB92, 2x2 DB>

  • Amilo Sa3650
  • Amilo Xa3530

HP

<AR9280/HB92, 2x2 DB>

  • HP Pavilion dv5
  • Compaq Presario CQ50
  • HP G50
  • Compaq Presario CQ70
  • HP G70
  • HP Pavilion dv7

Lenovo

<AR5418+AR5133/XB72, 2x3 DB>

  • T60
  • X60
  • X61
  • T61
  • R60
  • R61

Linksys

<AR5416+AR2133>

  • WPC300Nv2
  • WMP300Nv2
  • WPC100N
  • WMP110N

NEC

<AR5416+AR5133/CB72, 2x3 DB>

  • WL300NC

<AR9223/CB91 2x2 SB>

  • WL300NC-G

<AR5418+AR5133/XB72, 2x3 DB>

  • Lavie C LC950/MG
  • Valuestar W VW790/MG

Netgear

<AR5416+AR2133>

  • WNHDE111 Video Bridge
  • WN711, Wireless-N eXpresscard adapter

SONY

<AR9281/HB91, 1x2 SB>

  • Type R
  • Type L
  • Type S

Toshiba

<AR5418+AR5133/XB72, 2x3 DB>

  • Sattelite A305D-S6831
  • Sattelite M305-S4835
  • Qosmio G55-Q801
  • Qosmio G55-Q802
  • Satellite K30 226E/253E
  • Satellite T40 T40210E/5W
  • Satellite T40 T40213C/5W
  • Dynabook/Qosmio FX77GW/79GW/WXW
  • Dynabook/Qosmio FXW/75GW
  • Dynabook/Qosmio G50W/95GW
  • Dynabook/Qosmio F50W/85GW
  • Dynabook/Satellite PXW/57FW

<AR9281/XB91, 1x2 SB>

  • Dynabook AX/54G
  • Dynabook AX/53G
  • Dynabook AX/53GBL
  • Dynabook AX/53GPK
  • Dynabook AX/52G
  • Dynabook TX/67G
  • Dynabook TX/66G
  • Dynabook TX/66GBL
  • Dynabook TX/66GPK
  • Dynabook TX/65G
  • Dynabook CX/48G
  • Dynabook CX/45G
  • Dynabook CX/47G
  • Dynebook Qosmio FX/77G
  • Dynebook Qosmio GX/79G
  • Qosmio F50/88G
  • Qosmio F50/86G
  • Qosmio F40/86G
  • Qosmio G50/98G
  • Qosmio G50/97G
  • Qosmio F50/F55-Q502
  • Qosmio F50/F55-Q503
  • Satelite A-300/A305-S6864**

Working

  • Station Mode

  • AP Mode

  • IBSS Mode

Other supported features

  • LED
  • RFKILL ( RFKILL subsystem has to be enabled in the kernel )

TODO

Things on our TODO list.

Being worked on

  • AP
  • 802.11h support (Initial patches for CSA and Power Constraint have been merged)
  • Rate Control cleanup ( RC should be easily swappable with other algorithms, minstrel, for example )
  • Buffer management for TX.
  • Multiple Interface support.

Cleanup

  • Merge ath_tx_status, ath_rx_status, ath_desc with ar5416_desc.
  • HW capabilities is still too convoluted.
  • ChannelFlags are still a bit ugly.

  • Cleanup ath_hal and ath_hal_5416.
  • Review locking.

Minor

  • Review inline usage.
  • Kerneldoc usage.

In the long run

  • WDS - Already part of mac80211, probably can be added after AP
  • Power management – needs work and integration on mac80211/cfg80211, see Johanne's e-mails

A little history on ath9k

When it went in

ath9k was announced to have been merged into Linux-2.6.27-rc3 by Linus on Tue, 12 Aug 2008 19:33:16 -0700 (PDT), and consisted of 58.8% of the entire rc3 patch.

Early distributions which picked it up

OpenWrt became the first distribution to pick up ath9k and contribute to it.

Reported bugs on ath9k

This is a collection of bug reports both unresolved and resolved to help users track issues and to find patches for fixes which have not yet been merged.

Distribution bugs

Invalid

Most common known issues

Minimal kernel requirements

You want at least these kernels to use ath9k:

  • >= 2.6.27.8

  • >= 2.6.28.1

Ubuntu users

Ubuntu users will want to upgrade to at least 2.6.27-11

Ubuntu kernel version

Upstream kernel base

Known issues

2.6.27-9

2.6.27.2

DMA issues

2.6.27-10

2.6.27.7

DMA issues

2.6.27-11

2.6.27.10

None

2.6.27.12

2.6.27.11

None

DMA issues on 2.6.27

DMA issues were present on first release of 2.6.27, these issues were easily reproducible on MacBook Pros. This issue was fixed on 2.6.27.8.

Loss of connectivity after large file transfer on 2.6.28

This issue was fixed in 2.6.28.1, the issue was caused by the fact that ath9k was configured to ignore beacons and mac80211 expects them, after a large data transfer it is possible the beacons could have been missed and mac80211 detects a timeout of waiting for beacons or receiving data.


This is a static dump of the old wiki, taken after locking it in January 2015. The new wiki is at https://wireless.wiki.kernel.org/.
versions of this page: last, v185, v184, v183, v182, v181, v180, v179, v178, v177, v176, v175, v174, v173, v172, v171, v170, v169, v168, v167, v166, v165, v164, v163, v162, v161, v160, v159, v158, v157, v156, v155, v154, v153, v152, v151, v150, v149, v148, v147, v146, v145, v144, v143, v142, v141, v140, v139, v138, v137, v136, v135, v134, v133, v132, v131, v130, v129, v128, v127, v126, v125, v124, v123, v122, v121, v120, v119, v118, v117, v116, v115, v114, v113, v112, v111, v110, v109, v108, v107, v106, v105, v104, v103, v102, v101, v100, v99, v98, v97, v96, v95, v94, v93, v92, v91, v90, v89, v88, v87, v86, v85, v84, v83, v82, v81, v80, v79, v78, v77, v76, v75, v74, v73, v72, v71, v70, v69, v68, v67, v66, v65, v64, v63, v62, v61, v60, v59, v58, v57, v56, v55, v54, v53, v52, v51, v50, v49, v48, v47, v46, v45, v44, v43, v42, v41, v40, v39, v38, v37, v36, v35, v34, v33, v32, v31, v30, v29, v28, v27, v26, v25, v24, v23, v22, v21, v20, v19, v18, v17, v16, v15, v14, v13, v12, v11, v10, v9, v8, v7, v6, v5, v4, v3, v2, v1