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
