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 code

ath9k is part of wireless-testing now.

To build wireless-testing, use the instructions in this page: en/users/Download

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

supported chips

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

Products in the retail market containing Atheros 11n solutions

Acer

<AR9281>

  • Aspire 6530
  • Aspire 4530

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>

  • 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>

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

<AR9280>

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

HP

<AR9281>

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

Lenovo

<AR5418+AR5133>

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

Linksys

<AR5416+AR2133>

  • WPC300Nv2
  • WMP300Nv2
  • WPC100N
  • WMP110N

NEC

<AR5416+AR2133>

  • WL300NC

<AR5418+AR5133>

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

Netgear

<AR5416+AR2133>

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

SONY

<AR9281>

  • Type R
  • Type L
  • Type S

Toshiba

<AR5418+AR5133>

  • 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>

  • 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

TODO

Things on our TODO list.

Being worked on

  • IBSS/Mesh - IBSS should work, needs testing with WPA (any user
    • interested in help testing?)
  • AP - This is being worked on, expect to see a lot of changes in
    • beacon.c
  • Give regulatory a good scrubbing, specially once CRDA goes in.
    • Pending additions for CRDA are moving the call to CRDA to use udev uevent helpers and to allow drivers to pass their own built regulatory domain structure.
  • Cleanup ath_hal and ath_hal_5416.
  • RX Filter - has to be completely revamped. (remove ath_scan_end, ath_scan_start)
  • Virtual Interfaces ( embed ath_vap in the private area of ieee80211_vif )

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.

  • Node usage ( usage of sta_info was suggested )
  • Move aggregation away from rc.c

Minor

  • Enhance link quality reporting (also use noise floor calculation
    • from hardware, instead of a static value of ATH_DEFAULT_NOISE_FLOOR, which is -95)
  • Identify macros that can be moved to mac80211 ( look at ath9k.h )
  • Use Bitfields wherever appropriate
  • Review inline usage.
  • Kerneldoc usage.
  • Everything else that were pointed out by Johannes.

In the long run

  • WDS - Already part of mac80211, probably can be added after AP
  • Merge struct ath_hal and struct ath_softc (probably best for 2.6.28)
  • Power management – needs work and integration on mac80211/cfg80211,
    • see Johanne's e-mails
  • Periodic noise floor calibration and ANI (Adaptive Noise Immunity)
    • for better performance.

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