OldGentooWiki:Configuration pilote Atheros

De Gentoo-Quebec.

(Redirigé depuis Configuration pilote Atheros)

Go-previous.png Index Wifi et sécurité


Gentoo-quebec+Funtoo-quebec.png

configuration d'un wifi avec le pilote ath5k et ath9k


Sommaire

Introduction

L'utilisation ainsi que la configuration d'une carte sans-fil Atheros a changé radicalement depuis quelques années.

Il y a plus de 2 ans, il était obligatoire de passer par les pilotes "tainted" Madwifi pour faire fonctionner les cartes Atheros. Maintenant, deux pilotes totalement libre sont disponible dans le noyau Linux. Ce sont les pilotes ath5k et ath9k.

Vérification de votre carte pour savoir si celle-ci est supportée par Linux

Il y a deux pilotes différent pour les cartes Atheros. Ce sont les ath5k et ath9k disponible dans le noyau Linux. Vous devez choisir le bon pilote en fonction du processeur Atheros principal de votre carte.

Liste des cartes sans-fil Atheros
Processeur ModèleSupportée Pilote Mode master
AR5210 - 802.11a (Crete/fez)InconnuOui, Cardbusath5kNon testé
AR5211 - 802.11ab (Oahu)AR5001X+Oui pour le mode a et b seulement.(draft-g)ath5kNon testé
AR5212 - 802.11abg (Venice)AR5002X, AR5002G, AR5BXB6Ouiath5kÀ confirmé
AR5213 - 802.11abg (Hainan)AR5004G, AR5004XOuiath5kÀ confirmé
AR2413/4 - 802.11bg (Griffin)AR5005G, AR5005GS, AR5BMB5Ouiath5kOui (patch requise)
AR5413/4 - 802.11abg (Eagle)InconnuOuiath5kNon
AR5423/4 - 802.11abg (Condor)AR5006EG, AR5006EX, AR5006XSOui, carte PCI-Eath5kNon
AR2425 - 802.11bg (Swan)AR5007EGOui, carte PCI-Eath5kNon
AR2417 - 802.11bg (Nala)InconnuOui, carte PCI-Eath5kNon
AR5418+AR5133 - 802.11abgnAR5008E-3NXOuiath9kOui
AR5416+AR5133 - 802.11abgnAR5008, AR5008-3NGOuiath9kOui
AR5416+AR2133 - 802.11abgnInconnuOuiath9kOui
AR9160 - 802.11abgnInconnuOuiath9kOui
AR9280 - 802.11abgnInconnuOui, Noyau 2.6.27+ath9kOui
AR9281 - 802.11abgnInconnuOui, Noyau 2.6.27+ath9kOui
AR9285 - 802.11abgnInconnuOui, Noyau 2.6.29+ath9kOui
AR9102 - 802.11abgnInconnuOui, Noyau 2.6.30+, Bus AHBath9kOui
AR9103 - 802.11abgnInconnuOui, Noyau 2.6.30+, Bus AHBath9kOui

Pour savoir quel est le processeur de votre carte, il y a deux moyen:

  • Ouvrir le boitier de l'ordinateur et regarder quel chip est present sur la carte Atheros.
  • taper en console root "lspci | grep Atheros", Vous allez voir quel est le numéro de modèle commercial de votre carte et il vous suffi de l'associer au numéro de processeur dans la liste ci-dessus.

Si votre carte est dans la liste, vous pouvez passez à l'étape suivante. Sinon, passez à l'étape suivante quand même, il y a de forte chance que votre carte fasse parti des "inconnus".

Configuration du noyau

Nous allons aborder ici la configuration du noyau en fonction du modèle de carte Atheros que vous avez ainsi que son utilisation. Si vous voulez faire un point d'accès avec votre carte réseau et que vous avez une carte ath5k, vous allez devoir mettre à jour votre noyau avec ces 3 correctifs: correctifs 01, 02, 03.

Configuration de la section Networking

Configuration des options nécessaire section Networking

--- Wireless
<M>   cfg80211 - wireless configuration API ("Improved wireless configuration API" sur les vieux kernels)
     [ ]     nl80211 testmode command
     [ ]     enable developer warnings
     [ ]     cfg80211 regulatory debugging
     [ ]     enable powersave by default <-- (désauthentification continuelle sur certaine ath9k, laisser désactivé.)
-*-   Wireless extensions
[*]     Wireless extensions sysfs files (NEW)               
<M>   Common routines for IEEE802.11 drivers 
<M>   Generic IEEE 802.11 Networking Stack (mac80211) 
Networking options  --->
<*> 802.1d Ethernet Bridging     (Optionnel, pour faire un point d'acces bridgé)
Rate control algorithm selection  ---> 
[*]Enable LED triggers (NEW)        


Configuration des options nécessaire section Networking

--- Wireless
<M>   RF switch subsystem support  --->   
        <M>   Input layer to RF switch connector   


Configuration de la section Wireless LAN

Configuration des options nécessaire section Wireless LAN

Section Device Drivers
--> Network Device Support
  --> Wireless LAN


Configuration des options nécessaire section Wireless LAN

[*] Wireless LAN (IEEE 802.11)
<M>   Atheros 5xxx wireless cards support (Pour carte compatible ath5k)
<M>   Atheros 802.11n wireless cards support (Pour carte compatible ath9k)


  • Si vous ne savez pas si vous avez une carte N et que vous ne trouvez pas le numéro de processeur, cochez les deux!

Configuration des options nécessaire section Wireless LAN si vous voulez créé un point d'acces

<*> IEEE 802.11 for Host AP (Prism2/2.5/3 and WEP/TKIP/CCMP)
[*]   Support downloading firmware images with Host AP driver
[*]     Support for non-volatile firmware download
<*>   Host AP driver for Prism2/2.5/3 in PLX9052 PCI adaptors
<*>   Host AP driver for Prism2.5 PCI adaptors


Configuration de la section Cryptographic API

Ce sont les algorithmes d'encryptions dont WPA a besoin pour fonctionner en mode CCMP.

Configuration des options nécessaire section Cryptographic API

Section Cryptographic API         
{*}   AES cipher algorithms         
<*>   AES cipher algorithms (x86_64) 
<*>   HMAC support   (Optionnel, pour faire un point d'accès)


Recompilation du noyau si nécessaire

Si vous avez fait un changement au niveau du noyau, il est conseillé de lire ceci et surtout de redémarrer votre ordinateur.

Vérification du fonctionnement

Si tout est correct, alors vous devriez voir ceci :

Gnome-dev-computer.png
# dmesg

Exécution de la commande dmesg

ath5k 0000:00:05.0: found PCI INT A -> IRQ 12
ath5k 0000:00:05.0: sharing IRQ 12 with 0000:00:04.2
ath5k 0000:00:05.0: registered as 'phy0'
wmaster0 (ath5k): not using net_device_ops yet
phy0: Selected rate control algorithm 'minstrel'
wlan0 (ath5k): not using net_device_ops yet
ath5k phy0: Atheros AR2413 chip found (MAC: 0x78, PHY: 0x45) 


Si c'est le cas, vous pouvez continuer.

Mise en place de la connexion réseau

Maintenant que votre noyau est correctement configuré, vous allez pouvoir soit utiliser un gestionnaire de connection automatique du style Networkmanager,Wicd ou vous allez vouloir utiliser la méthode manuelle.

Si vous voulez utiliser la méthode manuelle, vous allez devoir procéder ainsi.

Tout d'abord, vous devez vérifier si votre interface réseau wlan0 et wmaster existent.

Gnome-dev-computer.png
# ifconfig -a

Retour de la commande ifconfig -a

eth0      Link encap:Ethernet  HWaddr 00:22:15:52:aa:df 
          BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
          Interrupt:31 Base address:0x4000

lo        Link encap:Local Loopback 
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

sit0      Link encap:IPv6-in-IPv4 
          NOARP  MTU:1480  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

wlan0     Link encap:Ethernet  HWaddr 00:1f:3b:a4:79:9f 
          BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

wmaster0  Link encap:UNSPEC  HWaddr 00-1F-3B-A4-79-9F-6C-6F-00-00-00-00-00-00-00-00 
          [NO FLAGS]  MTU:0  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)


L'interface wlan0 et wmaster0 vous indique qu'au moins votre configuration du noyau est adéquate.

Création du lien symbolique net.wlan0

La prochaine étape consiste à créer le lien symbolique net.wlan0 qui va vous permettre de démarrer manuellement votre connexion sans-fil.

Gnome-dev-computer.png
# cd /etc/init.d
# ln -sfn net.lo net.wlan0
# ls -la

Si tout va bien, vous allez obtenir ceci :

Retour de la commande ls -la suite à la création du lien symbolique net.wlan0

lrwxrwxrwx  1 root root     6 mar 30 19:19 net.eth0  -> net.lo
lrwxrwxrwx  1 root root     6 mar 30 19:19 net.wlan0 -> net.lo
-rwxr-xr-x  1 root root 30696 mar 30 19:19 net.lo


Installation de wireless-tools

Gnome-dev-computer.png
# emerge -av wireless-tools

Vérification des réseaux autour de chez-vous

Si tout est fonctionnel, vous allez être en mesure de détecter les réseaux autour de votre résidence en lançant la commande suivante :

Gnome-dev-computer.png
# ifconfig wlan0 up
# iwlist scan

Si tout va bien, vous allez obtenir un résultat dans ce genre :

Exécution de la commande iwlist scan

    lo Interface doesn't support scanning.


    irda0 Interface doesn't support scanning.


    sit0 Interface doesn't support scanning.


    wmaster0 Interface doesn't support scanning.

wlan0 Scan completed :

    Cell 01 - Address: 00:1D:5A:E4:6C:D9

        ESSID:"BELL887"

        Mode:Master

        Channel:1

        Frequency:2.412 GHz (Channel 1)

        Quality=69/100 Signal level=-64 dBm Noise level=-71 dBm

        Encryption key:on

        Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 6 Mb/s; 9 Mb/s

            11 Mb/s; 12 Mb/s; 18 Mb/s; 24 Mb/s; 36 Mb/s

            48 Mb/s; 54 Mb/s

        Extra:tsf=00000054d16f134f

    Cell 02 - Address: 00:1A:70:62:40:88

        ESSID:"gentoonet"

        Mode:Master

        Channel:6

        Frequency:2.437 GHz (Channel 6)

        Quality=93/100 Signal level=-36 dBm Noise level=-71 dBm

        Encryption key:on

        Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 18 Mb/s

            24 Mb/s; 36 Mb/s; 54 Mb/s; 6 Mb/s; 9 Mb/s

            12 Mb/s; 48 Mb/s

        Extra:tsf=0000002a20b44885

    Cell 03 - Address: 00:1B:11:40:D6:58

        ESSID:"ChC)rie"

        Mode:Master

        Channel:6

        Frequency:2.437 GHz (Channel 6)

        Quality=69/100 Signal level=-64 dBm Noise level=-71 dBm

        Encryption key:on

        Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 6 Mb/s; 9 Mb/s

            11 Mb/s; 12 Mb/s; 18 Mb/s; 24 Mb/s; 36 Mb/s

            48 Mb/s; 54 Mb/s

        Extra:tsf=0000000279c69cb9


Installation de WPA_Supplicant

L'installation d'un client WPA va vous permettre de gérer vos connexions réseau à votre convenance. En effet, malgré le nom, le client WPA_Supplicant permet de gérer les différents types de réseaux sans-fil présentement.

Gnome-dev-computer.png
# emerge -av wpa_supplicant

Configuration du fichier /etc/wpa_supplicant/wpa_supplicant.conf

Par défaut le fichier est presque vide, par contre il est conseillé d'utiliser une configuration standard comme celle-ci :

Configuration standard de WPA_Supplicant

ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=wheel
ap_scan=0
#update_config=1

network={
	ssid="votre_réseau"
	psk="votre_mot_de_passe"
	proto=WPA2
	key_mgmt=WPA-PSK
	pairwise=CCMP
	group=CCMP
	priority=5
}


Dans cet exemple, nous utilisons le protocole WPA2 en utilisant l'algorithme CCMP.

Configuration du fichier /etc/conf.d/net

Une dernière étape consiste à configurer le fichier /etc/conf.d/net pour que celui-ci prenne en compte l'utilisation de la carte réseau sans-fil via le client WPA_Supplicant.

Pour ce faire, vous devez ajouter ceci dans votre fichier :

Ajouter les informations suivantes


#WPA_SUPPLICANT
modules=( "wpa_supplicant" )
wpa_supplicant_wlan0="-Dwext"
config_wlan0=( "dhcp" )


Le moment de vérité

La dernière étape consiste à lancer la connexion réseau sans-fil manuellement.

Gnome-dev-computer.png
# /etc/init.d/net.wlan0 start
# dmesg | tail
# iwconfig
# wpa_cli status

Si tout est fonctionnel, vous allez obtenir le résultat suivant :

Résultat de la commande wpa_cli status

Selected interface 'wlan0'
bssid=00:1A:70:62:40:88
ssid=Gentoonet
id=0
pairwise_cipher=CCMP
group_cipher=CCMP
key_mgmt=WPA-PSK
wpa_state=COMPLETED
ip_address=192.168.1.100 



Outils personnels