Atheros-ar2413

Un article de Linuxette.

Jump to: navigation, search

Utilisation de la carte wifi mini-pci liteon, à base de chipset atheros

Description

J'ai acquis récemment une carte réseau au format mini pci pour mon portable. Je l'ai acheté sur ebay, sous la référence:

Carte LiteOn WN2302A-F4 wifi WLAN minipci 802.11 B/ G

La commande lspci est bien plus intéressante, comme d'habitude:

   $ lspci
   02:03.0 Ethernet controller: Atheros Communications, Inc. AR2413 802.11bg NIC (rev 01)
   $ lspci -nv
   02:03.0 0200: 168c:001a (rev 01)
       Subsystem: 168c:2052
       Flags: bus master, medium devsel, latency 168, IRQ 5
       Memory at f8fe0000 (32-bit, non-prefetchable) [size=64K]
       Capabilities: <access denied>

Après quelques déboires pour connecter les 2 fils d'antennes (connecteurs ufl), la carte est bien reconnu par le systeme.

Modules noyau

Pour ça, pas de problème, me suis-je dit: atheros = madwifi pour linux!

Et bien non! J'ai bien installé madwifi-sources et madwifi-tools, compilé les sources, rien n'y a fait. Le module ath-pci est bien chargé, mais impossible de lui faire entrer la clef wep! Quand au module wlan, lui, il me demande un module rt73! C'est à n'y rien comprendre!

Mais....

A force de chercher et après beaucoup d'opiniatreté, j'ai trouvé! En fait, il m'a fallu le noyau 2.6.24.4, puis les sources nommées ath5k. Je les ai trouvé sur ce lien: http://linuxwireless.org/download/compat-wireless-2.6/compat-wireless-2.6.tar.bz2. Je vous conseille de bien lire la page d'accueuil du site http://linuxwireless.org . Par contre, cela ne marche pas avec les noyau linux inférieur au 2.6.21. Cela fait partie de la nouvelle couche wireless du noyau. Une fois tout ceci compris, le reste n'est que formalitées:

   $ cd tmp
   $ wget http://linuxwireless.org/download/compat-wireless-2.6/compat-wireless-2.6.tar.bz2
   $ tar xjvf ./compat-wireless-2.6.tar.bz2
   $ cd compat-wireless-2008-04-03/
   $ make
   $ sudo make install

Après ces quelques commandes, j'ai chargé les modules suivant, avec l'aide de modconf:

   mac80211
   cfg80211
   ieee80211
   ieee80211_crypt_wep
   ieee80211_crypt
   ath5k

Configuration

Vérifications que tout fonctionne:

   $sudo iwconfig
   wlan0     IEEE 802.11  ESSID:""  
             Mode:Managed  Frequency:2.412 GHz  Access Point: Not-Associated
             Tx-Power=0 dBm   
             Retry min limit:7   RTS thr:off   Fragment thr=2352 B   
             Encryption key:off
             Link Quality:0  Signal level:0  Noise level:0
             Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
             Tx excessive retries:0  Invalid misc:0   Missed beacon:0

Tout est en ordre. Une petite configuration dans /etc/network/interfaces puis ifup wlan0 et ça marche du premier coup!

Par contre, j'ai un désagréable petit bruit dans mes hauts-parleurs, à présent, lorsqu'une connexion débute. Je pense à des parasites. Je vais voir si je peux faire quelque chose, mais je n'y crois guère...

--Admin 3 avril 2008 à 21:20 (CEST)

Depuis quelque temps, j'utilise les drivers madwifi avec un noyau 2.6.26-1-686. Cela fonctionne nettement mieux (je n'ai plus ce grésillement lors de transfert de paquets). Voici comment faire sous debian:

   # m-a a-i madwifi-source

Cela charge tout ce qu'il faut, puis crée le paquet debian contenant les modules ath*** compilés. Et même, cela les installe!

   #modprobe ath_pci
   # iwconfig 
   lo        no wireless extensions.
   
   eth0      no wireless extensions.
   
   wifi0     no wireless extensions.
   
   ath0      IEEE 802.11b  ESSID:""  Nickname:""
             Mode:Managed  Channel:0  Access Point: Not-Associated   
             Bit Rate:0 kb/s   Tx-Power:0 dBm   Sensitivity=1/1  
             Retry:off   RTS thr:off   Fragment thr:off
             Encryption key:off
             Power Management:off
             Link Quality=0/70  Signal level=0 dBm  Noise level=0 dBm
             Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
             Tx excessive retries:0  Invalid misc:0   Missed beacon:0

Il ne reste plus qu'à configurer /etc/network/interfaces et installer madwifi-tools

--admin 16 septembre 2008 à 21:50 (CEST)