Bon, ceci est une entrée geek : je me suis converti au wifi, sous linux !

Ça a commencé le jour où la freebox est arrivée... Jusqu'à maintenant, c'était le routeur DLink qui faisait office d'AccessPoint : tout le monde se connectait dessus et en desactivant le serveur DHCP, on pouvait partager la connexion EDGE sur l'une des machines. Mais la freebox, c'est pas possible de la mettre en mode "managed", elle ne fonctionne qu'en mode "AP".

Un peu de théorie : en wifi, un équipement peut fonctionner dans différents modes :

  • le mode "AdHoc", qui permet de communiquer entre plusieurs équipement de façon simple, mais qui n'est pas adapté à une structure fixe. On le trouve en option avec la plupart des pilotes ;
  • le mode "master" (AP), fonctionnant avec le mode "managed", joue le rôle de "serveur wifi", et qui permet de contrôler qui se connecte au réseau. C'est le mode utilisé dans les routeurs wifi ;
  • le mode "managed", qui permet de se connecter à un AP. C'est le mode par défaut d'un ordinateur classique ;
  • le mode "monitor", qui permet d'écouter de façon passive ce qui passe sur le réseau ;

Il y a également d'autres modes comme un mode relais qui permet de prolonger un réseau wifi sur des distances plus longues.

Donc, mon choix s'est porté sur les pilotes MadWifi qui me semblent les plus ouverts. J'ai ensuite regardé les cartes compatibles, et mon choix s'est porté sur la carte NetGear WG311T avec un chipset Atheros dedans, et le logo Atheros sur la boite.

Ensuite, j'ai du mettre à jour mon noyau puisque je n'avais pas inclus les bonnes options (la dernière mise à jour datant d'octobre 2005). Pas de problème particulier. Après, compilation des pilotes madwifi, aucun problème. Configuration de la carte, qui est détectée directement. Le seul problème est venu du WPA, où j'avais oublié un caractère dans la clé.

L'étape finale a été d'automatiser le tout : mise à jour du fichier /etc/network/interfaces

# The netgear WG311T wireless card
auto ath0
iface ath0 inet dhcp
pre-up wpa_supplicant -Bw -Dmadwifi -iath0 -c/etc/wpa_supplicant.conf

Et voila, c'est fini, et ça marche !