Wifi Sous Linux

Un article de ALW - Another Linux Wiki.


Sommaire

Les type de cartes Wifi

Trouvez le modele de votre Carte

Insérez votre carte et lancez un terminal, il vous faudra lspci ou lsusb (pour les usb). Pour une Pci/miniPCI ou PCMCIA, lancez :

 $ lspci

Vous devriez obtenir quelque chose comme ça :

 0000:00:00.0 Host bridge: Intel Corp. Mobile Memory Controller Hub (rev 03)
 0000:00:01.0 PCI bridge: Intel Corp. Mobile Memory Controller Hub PCI Express Po rt (rev 03)
 ...
 0000:02:00.0 Ethernet controller: Broadcom Corporation NetXtreme BCM5751 Gigabit  Ethernet PCI Express (rev 01)
 0000:03:01.5 Communication controller: Texas Instruments: Unknown device 8038
 0000:03:03.0 Network controller: Intel Corp. PRO/Wireless 2200BG (rev 05)

Normalement les cartes Wifi se trouvent vers la fin aprés Network controller, comme ici Intel Corp. PRO/Wireless 2200BG (rev 05) qui se trouve être comme dans son nom une carte ipw2200 de Intel.

Pour l'usb, lancez :

 $ lsusb

Vous aurez un listing usb et une marque de chipset, exemple :

 Bus 004 Device 001: ID 0000:0000  
 Bus 003 Device 001: ID 0000:0000  
 Bus 002 Device 001: ID 0000:0000  
 Bus 001 Device 001: ID 0000:0000  
 Bus 001 Device 002: ID 0402:5602 ALi Corp.

Les Prism

Je ne connais hélas pas ces chipsets et ils sont trés peu répandus en France. Regarder http://www.linux-wlan.org/ pour plus d'infos.

Les chipsets ralink

Ce genre de chipset commence a être répandu et se trouve sous la forme de cartes PCI, miniPCI (portables), cartes PCMCIA et de clés USB. Récemment l'entreprise Ralink a décidé de placer ses drivers Linux en GPL. Ils sont disponibles ici : http://rt2x00.serialmonkey.com Ces drivers supportent les cartes avec les chipsets :

  • RT2500 (Wifi B/G, supporte WEP/WPA)
  • RT2400 (Wifi B, supporte seulement WEP)
  • RT2570 (Wifi B/G USB)
A Faire: projet driver universel rt2x00

Debian

Il existe des packages officiels mais ils ne sont pas trés fonctionnels et sont trés buggés, il vaut mieux utiliser les drivers venant du site officiel. Prendre le dernier driver BETA : http://rt2x00.serialmonkey.com/wiki/index.php/Downloads Installez les "headers" de votre kernel (Debian Installer les Headers du Kernel) Décompresser :

 $ tar xvfz rt2400-1.2.2-b3.tar.gz
 $ cd rt2400-1.2.2-b3/Module
 $ make
 $ sudo make install

A ce moment la, il faut charger le module :

 $ sudo modprobe rt2400

Si le chargement fonctionne, vous pouvez Configurer le Wifi ! Sinon regardez le retour de dmesg :

 $ dmesg 

Gentoo

Sous gentoo c'est tip top méga simple, il vous suffit de faire :

 $ emerge rt2400

ou

 $ emerge rt2500

ou

 $ emerge rt2570

et aprés c'est pareil pour Configurer le Wifi !

Les Intel

Il ya plusieurs chipsets Wifi Intel dont les ipw2200 et les ipw2100. Sous debian, il ya des packages http://packages.debian.org/ipw2100-source, sous Gentoo, il existe des ebuilds : ipw2200 et ipw2100 Si le module charge => Configurer le Wifi

Les cartes Broadcom

Les cartes et les puces Broadcom sont très répandues. Malheureusement, Broadcom n'a jamais jugé utile de fournir le pilote Linux à la communauté. A l'heure actuelle, deux solutions cohabitent.

ndiswrapper

Pour installer un driver de carte wifi avec ndiswrapper les choses sont très simples. Nous allons commencer par installer le programme:

 $ emerge -av ndiswrapper
 $ apt-get install ndiswrapper


Ndiswrapper compile un module pour votre noyau lui permettant de charger les pilotes windows. Nous devons charger ce module avec les commandes habituelles.

Pour automatiser le chargement du module sous Gentoo il suffira d'inserer son nom dans le bon fichier :)

 $ echo "ndiswrapper" >> /etc/modules.autoload.d/kernel-2.6

Une fois le module chargé, on va dire a ndiswrapper quel fichier de driver il doit utiliser.

 $ ndiswrapper -i driver  Ceci devrai suffire.

Nous pourrons verifier que le driver est bien chargé et la carte reconnue, ce qui donne sur mon portable :

 $ ouassila ~ # ndiswrapper -l
 Installed drivers:
 lsbcmnds                driver installed, hardware present

Il ne reste plus maintenant qu'a configurer le réseau sur la carte fraichement installée :o)

bcm43xx

Depuis peu un pilote libre est en développement et est désormais utilisable. Vous pouvez le retrouver ici.

Installation sous Gentoo

Des ebuilds sont disponibles en ~x86. Aucune autre option n'est nécessaire dans le kernel puisqu'ils utilisent une gestion du wifi à part.

 $ emerge bcm43xx

Il ne reste plus qu'à charger le module et à Configurer le Wifi.

 $ modprobe bcm43xx
A Faire: installation sous Debian

Les Autres

Utilisez ndiswrapper ! TODO Configurer le Wifi

Les routeurs

Compatibles

La plupart des routeurs respectant les normes IEEE802.11 B ou G fonctionnent avec des cartes Wifi sous linux. Notamment les routeurs D-Link Netgear et Linksys. Consultez Configurer le Wifi.

Sous linux

Il est possible de changer le firmware de la plupart des routeurs Linksys (Comme le WRT54G), consultez : http://wiki.openwrt.org/OpenWrtDocs

Netgear fourni des firmware sous licence GPL ce qui est plutot une bonne initiative de la part d'un constructeur. Tout est disponible sur la page opensource de Netgear page opensource de Netgear. Les mises a jour sont suivies et les mises a jour faciles.

Les *Box

La freebox

Commandez la carte Wifi, placez la dans la freebox, rendez vous sur la page d'admin : http://subscribe.free.fr/login/, puis Fonctionnalités Wifi de la Freebox. N'oubliez pas d'activer la fonction Routeur de la Freebox sur la page de gestion pour pouvoir partager la connexion en Wifi et/ou en filaire. Puis Configurer le Wifi

La Livebox

Vous pouvez vous connecter en Wifi a une Livebox en utilisant la clé donnée avec la Livebox en tant que clé wep, vous aurez donc la commande suivante :

 $ iwconfig votrecarte essid WANADOO-XXXX mode Managed key XXXXXXXXXXXXXXXXXXXXXXXX enc open channel 1

Note, il est conseillé de changer de canal Wifi de la Livebox pour 6 ou 10. Consultez Configurer le Wifi

La 9box

Je ne sais pas comment fonctionne ce routeur Wifi, consultez Configurer le Wifi

Rubriques