Installation d'une carte wifi Netgear WG511 sur une Fedora Core 3
Sommaire
- Préambule
- Introduction
- Etape 1 : Installation de l'OS
- Etape 2 : Installation de la carte
- Etape 3 : Configuration de la carte pour votre réseau
- Etape 4 : Automatisation
- Conslusion
Préambule
Pour cette installation j'avais à ma disposition un portable DELL C610 (c'est un Pentium III avec 256Mo de SDRAM et 20Go d'espace disque), les 4CDs de la Fedora Core 3 (bien que seuls les 3 premiers suffisent amplement dans la plupart des installs) et une carte wifi NetGear WG511 made in China (vous verrez que ça a son importance).
Introduction
Vous trouverez de nombreuses documentations sur le net qui vous expliqueront très bien la procédure pour installer cette carte. La seul truc qui n'est pas toujours bien expliqué, c'est qu'il existe 2 version de cette carte:
- la version "made in Taïwan" qui s'install quasi automatiquement avec les pilotes prism54 déà préinstallés.
- la version "made in China" qui elle requiert une installation un peu plus complexe.
Dans cet article je vais donc vous expliquer comment installer une "made in China" sur votre Linux.
Etape 1 : Fichiers requis
Avant de commencer à mettre votre carte dans le port réservé à cet effet, téléchargez ndiswrapper-0.12.tar.gz ainsi que les pilotes que nous allons utiliser 2802w.tar.gz. Ndiswrapper est un utilitaire freeware permettant d'utiliser les pilotes windows dans le monde unix/linux. C'est une sorte d'émulateur. Pour ce qui est des pilotes, on a choisit les 2802w plutôt que ceux fournis sur le CD de la carte Netgear car ces derniers ne fonctionnent pas sous linux avec la version "made in China" de la carte.
Une fois ces deux fichiers récuprés, il faut les décompresser puis les installer. Placez vous dans le dossier de destination de vos téléchargements puis tapez les commandes suivantes en tant que root.
Passez en root avec la commande [hostname]$ su - Placez vous dans le dossier contenant vos fichiers téléchargés [hostname]$ cd /downloads Décompressez les archives [hostname]$ tar -zxvf ndiswrapper-0.12.tar.gz [hostname]$ tar -zxvf 2802w.tar.gz Déplacez vous dans le dossier de ndiswrapper [hostname]$ cd ndiswrapper-0.12 Configurez et installez ndiswrapper [hostname]$ make [hostname]$ make install
Etape 2 : Installation de la carte
Par défaut votre OS tente d'utiliser les pilotes prism54 installés de base. Donc avant de pouvoir commencer à installer votre carte dans son slot, il nous faut désactiver ces pilotes pour éviter qu'ils ne prennent le dessus sur ceux que nous voulons réellement utiliser.
Toujours en root, déchargez le module prism54 [hostname]$ modprobe -r prism54 Supprimez ou renommez les drivers prism54 [hostname]$ rm -f /lib/modules/<VERSION>/kernel/drivers/net/wireless/prism54/prism54.o [hostname]$ rm -f /lib/modules/<VERSION>/kernel/drivers/net/wireless/prism54/prism54.ko
Insérez votre carte wifi dans le slot prévu à cet effet.
Installez les pilotes windows avec ndiswrapper [hostname]$ ndiswrapper -i /downloads/2802w/2802w.inf Vérifiez que les pilotes se sont bien installés [hostname]$ ndiswrapper -l Installed ndis drivers: 2802w hardware present, driver present Chargez le module ndiswrapper en mémoire [hostname]$ modprobe ndiswrapper
Votre carte est maintenant installée et active. Normalement, vous devriez voir clignoter (ou rester allumée) la led verte sur votre carte.
Etape 3 : Configuration de la carte pour votre réseau
Il existe deux modes de configuration pour cette carte : managed et
ad-hoc.
Le mode managed sert dans le cas où vous désirez vous connecter à un
concentrateur wifi, alors que le mode ad-hoc sert à connecter juste deux PC entre
eux. Je vais vous parler ici du mode ad-hoc uniquement car c'est le seul que j'ai pu tester
et dont je connais la configuration et le fonctionnement.
Pour paramétrer votre interface wifi on utilise la commande iwconfig. Cette dernière dispose de nombreuses options, dont les principales qui nous seront utilent : mode, essid, channel et key.
- mode
- permet de choisir le mode de fonctionnement de la carte, soit dans notre cas le mode ad-hoc.
- essid
- permet de définir l'id du réseau. Cette option n'est pas obligatoire dans le cas où vous n'avez pas défini d'id sur votre autre PC.
- channel
- permet de sélectionner le channel de communication. Il est préférable de le fixer plutôt que de laisser votre carte scanner la plage.
- key
- permet de définir la clé de cryptage WEP. Même chose ici, si vous n'avez rien défini sur votre autre PC, laissez cette option de côté.
Maintenant il vous suffit de choisir votre adresse IP suivant celle de votre autre PC. Dans notre exemple nous supposerons que l'adresse IP de l'autre PC est la 192.168.0.1 et que l'adresse du réseau en question est 192.168.0.0/24. Nous prendrons donc l'adresse IP suivante, soit la 192.168.0.2. Voici donc les commandes à taper pour réaliser tout ceci.
Toujours en root, configurez votre carte wifi [hostname]$ iwconfig wlan0 mode ad-hoc essid <ID> channel 10 key 3C2C5EF22C Définissez l'adresse IP de l'interface wifi [hostname]$ ifconfig wlan0 192.168.0.2 netmask 255.255.255.0 up Paramétrez la route par défaut pour accéder à votre réseau [hostname]$ route add default gw 192.168.0.1 wlan0
Vous êtes maintenant connecté avec votre autre PC. Vous pouvez tester cette connexion en tapant la commande ping suivante.
Pinguez votre autre PC, utilisez [CTRL+C] pour stopper le ping [hostname]$ ping 192.168.0.1 PING 192.168.0.1 (192.168.0.1): 56 data bytes 64 bytes from 192.168.0.1: icmp_seq=0 ttl=64 time=1.4 ms 64 bytes from 192.168.0.1: icmp_seq=1 ttl=64 time=0.9 ms 64 bytes from 192.168.0.1: icmp_seq=2 ttl=64 time=0.9 ms 64 bytes from 192.168.0.1: icmp_seq=3 ttl=64 time=0.9 ms --- 192.168.0.1 ping statistics --- 4 packets transmitted, 4 packets received, 0% packet loss
Etape 4 : Automatisation
Pour éviter qu'après chaque reboot vous ne retapiez toutes ces commandes à la main, je vous conseil de créer un petit fichier batch pour automatiser tout ceci. Voici comment procéder.
Créez un fichier wifi dans le répertoire /etc/rc.d/init.d/ [hostname]$ vi /etc/rc.d/init.d/wifi
Recopiez les lignes suivantes dans le fichier puis sauvegardez et quittez vi.
#!/bin/sh echo "Bringing up wifi ..." modprobe ndiswrapper sleep 5 iwconfig wlan0 mode ad-hoc essid spinet channel 10 key 3C2C5EF22C ifconfig wlan0 192.168.0.2 netmask 255.255.255.0 up route add default gw 192.168.0.1 wlan0 echo "done"
Il vous faut ensuite lier ce fichier dans les deux modes de démarrage (run level 3 et run level 5) avec un lien symbolique.
[hostname]$ ln -s ../init.d/wifi /etc/rc.d/rc3.d/S99wifi [hostname]$ ln -s ../init.d/wifi /etc/rc.d/rc5.d/S99wifi
Conslusion
Ben voilà tout est maintenant installé et configuré. En toute logique vous ne
devriez plus avoir de problème après reboot de votre PC. La carte doit se monter
toute seule et s'autoconfigurer.
De même, si vous avez partagé une connexion internet sur votre autre PC, vous ne
devriez avoir aucun problème pour surfer, faire du FTP, etc.