lundi 2 février 2009

Installation du Wifi avec le driver officiel Linux Broadcom



Pour Drivers BCM4311, BCM4312, BCM4321 et BCM4322


Pour Linux Ubuntu, Mandriva, Mint, Debian, etc …..


Si toi aussi, tu a passé des heures a essayer d'activer ta carte Wifi Broadcom,

Si toi aussi, tu as essayé plein de truc avec des noms barbares : b43, fwcutter ou b43XX,

Si toi aussi, tu as essayé d'extraire les drivers Windows de fichier .exe récupéré chez Dell ou ailleurs,

Si à toi aussi, on t'a dit qu'il fallait utiliser les drivers de XP et non de Vista,

Si toi aussi, tu as cru un instant que tu devrais utiliser Windows pour surfer avec ton Wifi,


Alors tu va être heureux d'apprendre que ton calvaire est fini car tu trouveras ci-dessous la manip qui marche et qui te rendra heureux en moins de 10 minutes . Cependant, pour éviter toute perte de temps, assurez-vous que ce tuto est bien fait pour vous, en saisissant dans une console la commande suivante :


lspci


Le résultat doit être le suivant :


05:00.0 Network controller: Broadcom Corporation BCM4312 802.11b/g (rev 01)


Si cela est indiqué BCM4311, BCM 43212, BCM4321 ou BCM4322, vous pouvez alors continuer ce tuto.

Si vous avez Ubuntu ou Mint, c'est très simple : Allez dans le menu (sous Gnome) Système / Administration / Pilotes de Périphériques. Tu découvriras que ces distributions embarquesnt les drivers Broadcom. Tu cliques sur le bon driver et c'est terminé.

Pour les autres (Mandriva entre autres), il faut continuer le tuto ci-dessous.

Heureusement pour eux, Broadcom fournit maintenant les drivers pour Linux. A récupérer donc ici :


http://www.broadcom.com/support/802.11/linux_sta.php


Télécharger la version 32 bits et lire le fichier README dont vous trouverez ci-dessous une traduction ainsi que des instructions améliorées. Le fichier téléchargé est le suivant :

hybrid-portsrc-x86_32-v5_10_27_14.tar.gz


Celui que vous récupérerez sera peut-être avec un nom différent car d'une version supérieure. Adaptez alors ce tuto avec le nom correspondant.Décompressez le fichier, dans son répertoire propre, soit en cliquant droit dessus (extraire ici) soit en ligne de commande :


tar -xvzf hybrid-portsrc-x86_32_5_10_27_6.tar.gz

Contenu de ce nouveau répertoire :

lib
Makefile
src

Positionnez-vous dans ce répertoire :


cd hybrid-portsrc-x86_32-v5_10_27_14

(adaptez le nom avec celui qui aura été effectivement créé).


Tout ce qui suit doit être réalisé en mode Root :


su


Vous devez construire le LKM (Loadable Kernel Module) avec la commande suivante ou vous remplacerez XXXXXXXXXX par votre kernel [Le mien est : 2.6.27.10-desktop586-1mnb. Pour connaître le vôtre tapez : uname -r ]


make -C /lib/modules/XXXXXXXXXX/build M=`pwd`


Dans votre répertoire, de nouveaux fichiers sont apparus :


built-in.o
hybrid-portsrc-x86_32_5_10_27_6.tar.gz
lib
Makefile
modules.order
Module.symvers
src
wl.ko
wl.mod.c
wl.mod.o
wl.o


Le fichier tant désiré est wl.ko. Assurez-vous que vous n'avez pas installé les programmes suivants : b43, b43legacy or b43xx. Si cela est le cas ou dans le doute, tapez l'une après l'autre les commandes suivantes :


rmmod bcm43xx
rmmod b43
rmmod b43legacy
echo 'blacklist ssb' | tee -a /etc/modprobe.d/blacklist


Et pour finir virer les modules installés de ndiswrapper :


rmmod ndiswrapper


Chargez le module ieee80211_crypt_tkip puis finalement chargez le module wl.ko :


modprobe ieee80211_crypt_tkip

insmod wl.ko


Bonne nouvelle : votre wifi marche maintenant. Regardez sa led ou si vous faites un ifconfig, vous verrez wlan0 avec le driver lo.


Mais la doc fournit dans le README de Boradcom ne vous précise pas que si voulez que votre Wifi marche après un reboot, vous devez réalisez les opérations suivantes :

Copiez le fichier wl.ko file vers /lib/modules/2.6.26-1-686/kernel/net/wireless/ avec la commande suivante ou vous remplacerez XXXXXXXXXX par votre kernel. (voir en début de ce tuto).


cp wl.ko /lib/modules/XXXXXXXXXX/kernel/net/wireless/

Créez les dépendances puis chargez le nouveau module :


depmod -a
modprobe wl


Si vous n'avez pas d'erreur alors modprobe fonctionne parfaitement.


Pour Mandriva, l'étape suivante n'est pas nécessaire. Pour les autres systèmes, elle l'est peut être : Dites à votre système de charger le nouveau module en éditant le fichier /etc/modules et en y incluant les 2 lignes suivantes :

ieee80211_crypt_tkip
wl


Maintenant rebootez …. et surfez.


Sources :

http://jomcode.com/fadhil/?p=59

http://www.broadcom.com/docs/linux_sta/README.txt

------------------------------------------------------------
Sélection d'autres articles :

La grande famille des distributions Linux
[Test] - Linux Mandriva One 2008.01 Spring Gnome
[Test] - Linux Mint 5 Elyssa

[News] - La Vérité sur le 11 septembre éclate au grand jour
Vidéo] - Les Origines de Linux
[Astuce] - Synchroniser vos marques-pages Firefox...
[Astuce] - Changer automatiquement de fonds d'écran sur Linux et Windows
[Dossier] - Sauvegarder ses données sous Linux
3 programmes pour renommer en masse des fichiers sous Linux
------------------------------------------------------------