Commentaire

J'ai pas mal galéré pour arriver à faire fonctionner cette carte wifi sur mon portable. Mais comme toujours, chaque problème trouve sa solution.

La solution est garantie 100% free donc vous pourrez même l'utiliser au boulot.

Installation d'une carte wifi Netgear WG511 sur une Fedora Core 3

Sommaire

top 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).

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

Dans cet article je vais donc vous expliquer comment installer une "made in China" sur votre Linux.

top 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
  

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

top 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
  

top 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
  

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

 
Vous êtes connecté avec l'adresse IP 54.156.67.164