OldGentooWiki:Configuration pilote iwl3945

De Gentoo-Quebec.

(Redirigé depuis Configuration pilote iwl3945)

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


Gentoo-quebec+Funtoo-quebec.png

configuration d'un wifi avec le pilote iwl3945


Sommaire

Introduction

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

Les cartes ipw3945abg,ipw4965abgn et ipw5000abgn fonctionnent toute de la même manière à quelques exceptions près.

Pilote IPW3945 en 2006

Au début de 2006, à l'époque seulement les cartes ipw2200 et ipw3945 fonctionnaient sous Linux de peine et de misère avec le noyau 2.6.18.

À cette époque, le driver ipw3945 ainsi que le deamon ipw3945d fonctionnaient avec un firmware propriétaire de Intel qui devrait s'exécuter en mode administrateur.

Le programme binaire en question régulait la carte sans-fil afin de s'assurer que les fréquences utilisées étaient celles permises dans le pays dans lequel le matériel était vendu.

C'était la première carte Intel dont la plupart des opérations étaient effectuées en software.

Il y a eu beaucoup de commentaires négatifs, puisque la carte en tant que tel n'était pas utilisable sans l'utilisation d'un logiciel binaire qui s'exécutait en tant que Root.

Cela créa le fameux problème de sécurité, parce qu'on se retrouvait ainsi à exécuter du code inconnu en tant que root et cela peut être très dangereux.

Liste des packages de ipw3945 en 2006

net-wireless/ipw3945
net-wireless/ipw3945-ucode
net-wireless/ipw3945d


ipw3945 représente le code sous pour le driver au niveau du noyau, ipw3945-ucode est le firmware et ipw3945d est le fameux deamon qui doit s'exécuter en mode adminstrateur.

C'est une des raisons pourquoi en 2007, le code du projet Intel Wireless Wifi a débuté en grande pompe avec la venue du projet iwl3945.

Pilote IWL3945 en 2007

Au début de l'année 2007 avec la venue du noyau 2.6.24, le code source d'Intel au niveau de la carte sans-fil iwl3945 a été inclu directement dans le noyau. De plus, cela a permis à Intel de ne plus avoir la nécessité d'utiliser un deamon en permanence qui s'exécuter en mode administrateur.

Liste des packages de iwl3945 en 2007

net-wireless/iwl3945-ucode


Pilote IWL4965 en 2008

Au début de l'année 2008, Intel lance une nouvelle carte sans-fil la iwl4965 qui est compatible cette fois-ci avec la technologie N. Là encore, le code source d'Intel au niveau de la carte sans-fil iwl4965 a été inclu directement dans le noyau.

Liste des packages de iwl4965 en 2008

net-wireless/iwl4965-ucode


Jusqu'à maintenant, malgré tout le code de ces 2 cartes est complètement différent, par contre cette méthode de travail va changer en 2009.

Pilote IWL5000 en 2009

Au début de l'année 2009, Intel lance une nouvelle carte sans-fil la iwl5000 qui est compatible cette fois-ci avec la technologie n en plus d'avoir des nouvelles fonctionnalités. Là encore, le code source d'Intel au niveau de la carte sans-fil iwl5000 a été inclu directement dans le noyau, par contre Intel en profite pour unifier le code source de la série iwl4965 et iwl5xxx. En effet, toutes les cartes qui utilisent la technologie N utilisent maintenant le pilote Iwlagn.

Liste des packages de iwl5000 en 2009

net-wireless/iwl5000-ucode


Pour un utilisateur normal, cela ne change pas grand chose, par contre pour un Gentooiste, cela va avoir un impact important sur la configuration du noyau.

Ce qu'il faut savoir en 2009

Dans le passé, on était habitué d'apercevoir le module iwl3945,iwl4965, par contre on peut seulement retrouver le module iwl3945 et iwlagn, car il n'existe plus de module spécifique pour la série N. En effet, puisque la carte ipw3945abg ne supporte pas la technologie N, Intel a décidé de ne pas inclure le code nécessaire pour la faire fonctionner avec le pilote iwlagn.

Configuration du pilote iwl3945

Tout d'abord, pour pouvoir utiliser une carte sans-fil Intel, il vous faut une configuration adéquate du noyau pour pouvoir profiter de cette carte.

Configuration de la section Networking

Configuration des options nécessaire section Networking

--- Wireless
{M}   Improved wireless configuration API (NEW)
-*-   Wireless extensions
[*]     Wireless extensions sysfs files (NEW)               
<M>   Common routines for IEEE802.11 drivers                                                                                       
<M>   Generic IEEE 802.11 Networking Stack (mac80211)                                                                   
Rate control algorithm selection  --->                                                                                     
[*]Enable LED triggers (NEW)        


La section Wireless va vous permettre d'activer la pile réseau pour le wireless soit la norme 802.11. Sans ces 2 options, vous ne pourrez pas activer les futurs menus. L'option Enable LED va vous permettre d'activer le voyant lumineux sur votre portable.

Configuration des options nécessaire section Networking

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


Ces 2 options vont vous permettre d'activer ou non votre carte réseau via le bouton d'activation de votre carte sans-fil sur votre portable.

Configuration de la section Device Driver

La configuration du pilote Intel se situe dans la section Wireless LAN qui est située dans la section Network.

Configuration des options nécessaire section Wireless LAN

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


Configuration de la section Cryptographic API

Ce sont les algorithmes d'encryptions que le pilote Intel pour utiliser selon votre utilisation.

Configuration des options nécessaire section Cryptographic API

Section Cryptographic API
-*-   Cryptographic algorithm manager   
-*-   Authenc support           
-*-   CBC support   
{*}   ECB support   
-*-   HMAC support             
-*-   MD5 digest algorithm
<M>   Michael MIC keyed digest algorithm     
-*-   SHA1 digest algorithm 
<M>   SHA224 and SHA256 digest algorithm         
{*}   AES cipher algorithms         
<M>   AES cipher algorithms (x86_64)       
{*}   ARC4 cipher algorithm           
-*-   DES and Triple DES EDE cipher algorithms   


Configuration spécifique pour le pilote iwl3945

Vous devez activer les options suivantes :

Configuration des options nécessaire pour le pilote Intel Iwl3945

[*] Wireless LAN (IEEE 802.11)   
<M>   Intel Wireless Wifi   
[*]     Enable LED support in iwlagn and iwl3945 drivers                                   
[*]     Enable RF kill support in iwlagn and iwl3945 drivers 
[*]     Enable full debugging output in iwlagn and iwl3945 drivers
<M>     Intel PRO/Wireless 3945ABG/BG Network Connection (iwl3945) 
[*]     Enable Spectrum Measurement in iwl3945 driver 


Comme vous pouvez le constater, vous n'avez pas besoin d'activer le pilote iwlagn pour pouvoir sélectionner le pilote iwl3945.

Si pour une raison ou pour une autre, vous devez recompiler votre noyau, vous pouvez-vous référer au document.

N'oubliez pas d'installer le package suivant :

Gnome-dev-computer.png
# emerge -av iwl3945-ucode

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


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