Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
materiel:wifi:bcm43xx [Le 04/01/2008, 13:03] 194.51.20.126 |
— (Version actuelle) | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag>réseau Dapper Edgy Feisty wifi}} | ||
- | |||
- | |||
- | ====== Wifi basé sur le chipset Bcm43xx ====== | ||
- | |||
- | |||
- | Pour Ubuntu Gutsy c'est le plus simple: | ||
- | [[http://liaudetgael.free.fr/spip.php?article12|Methode simple]] | ||
- | |||
- | ===== Bcm43xx ===== | ||
- | |||
- | Cette famille de chipset équipe pas mal de cartes de portables ou cartes wifi comme la WMP54GS et WPC54GS. Il est possible de passer par [[:ndiswrapper]] pour pouvoir les utiliser mais c'est un peu lourd. Heureusement il existe une méthode plus légère et tout aussi efficace avec fwcutter, que nous allons décrire ici ;-) | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | ====Remarques==== | ||
- | Pour les cartes **Broadcom 4318**, si la méthode avec fwcutter ne marche pas, il vous faudra utiliser NdisWrapper. La procédure à suivre est [[http://www.ubuntuforums.org/showthread.php?t=197102|disponible ici]] (en anglais) ou la méthode généraliste décrite ici: http://doc.ubuntu-fr.org/ndiswrapper | ||
- | |||
- | Les cartes **Broadcom 4318** fonctionnent sous Edgy (64) avec le driver bcm43xx et le firmware wl_apsta.o configuré en WPA2 (//testé sur HP dv5053ea//) mais avec un ssid masqué, il faut ajouter ''wpa-ap-scan 2'' à /etc/network/interfaces | ||
- | |||
- | |||
- | Les cartes PCMCIA 16 bits à base de chip Broadcom ne fonctionnent pas avec le driver bcm43xx. (par exemple les carte Wifi WPCB-104B et WPCB-152G Freebox) Pour ces cartes, il faut attendre la finalisation du driver b43 disponible à partir du noyau 2.6.24 http://linuxwireless.org/en/users/Drivers/b43 | ||
- | |||
- | Pour les cartes **Broadcom BCM94311 Rev02** il faut utiliser [[http://doc.ubuntu-fr.org/ndiswrapper#chipset_bcm4318|Ndiswrapper]] avec le fichier suivant : \\ | ||
- | [[ftp://ftp.hp.com/pub/softpaq/sp34001-34500/sp34152.exe|sp34152.exe]] \\ | ||
- | Source : [[http://forum.ubuntu-fr.org/viewtopic.php?pid=1362550#p1362550]] | ||
- | |||
- | |||
- | ===== Installation du firmware ===== | ||
- | |||
- | [[:tutoriel:comment_installer_un_paquet|Installez le paquet]] **bcm43xx-fwcutter** http://packages.ubuntu.com/dapper/utils/bcm43xx-fwcutter. | ||
- | |||
- | **Avec feisty**, lors du paramétrage du paquet, il est proposé de "cutter" un firmware automatiquement (le wl_apsta.o qui **fonctionnait** avec bcm4306 et bcm4318 mais dont la version 4 n'est pas encore supportée). **refusez** en tapant "n" ! | ||
- | |||
- | Le paquet **bcm43xx-fwcutter** va nous permettre d'installer le firmware (**cette opération est à renouveler à chaque mise à jour du noyau**). | ||
- | |||
- | Il nous faut maintenant un fichier **bcmwl5.sys** (le plus récent possible en version 3 et non 4 - non supportée pour l'instant - ), tapez par exemple (recommandé) : | ||
- | |||
- | wget http://ubuntuondell.tuxfamily.org/download/bcmwl5/bcmwl5.sys | ||
- | |||
- | Autrement une liste de liens est disponible en tapant dans une console: | ||
- | |||
- | zless /usr/share/doc/bcm43xx-fwcutter/README.gz | ||
- | |||
- | Maintenant on extrait le firmware du fichier en tapant : | ||
- | |||
- | sudo bcm43xx-fwcutter -w /lib/firmware/`uname -r`/bcmwl5.sys bcmwl5.sys | ||
- | |||
- | //Vous pouvez aussi extraire le firmware dans /lib/firmware afin qu'il soit chargé par le module bcm43xx quel que soit le kernel utilisé.// | ||
- | |||
- | Relancez le module **bcm43xx** : | ||
- | |||
- | sudo rmmod bcm43xx | ||
- | sudo modprobe bcm43xx | ||
- | |||
- | Sous **Ubuntu** (Gnome) ou **Xubuntu** (XFCE), [[:tutoriel:comment_installer_un_paquet|installez le paquet]] **network-manager-gnome**. | ||
- | |||
- | [[:tutoriel:comment_editer_un_fichier|Éditez le fichier]] **/etc/network/interfaces** et n'y laissez que ceci: | ||
- | |||
- | auto lo | ||
- | iface lo inet loopback | ||
- | |||
- | Puis, ajoutez dans la liste des applications démarrées automatiquement au démarrage l'applet **nm-applet** : | ||
- | |||
- | nm-applet --sm-disable | ||
- | |||
- | Lancez cette applet enfin pour cette session en tapant Alt--F2 : | ||
- | |||
- | nm-applet --sm-disable | ||
- | |||
- | Une nouvelle icône dans votre zone de notification apparaitra. Un clic permet de choisir votre réseau wifi. Entrez-y votre clé wep et l'essid de votre réseau (pour une connexion WPA - faites une recherche sur le wiki). | ||
- | |||
- | Si jamais vous n'arriviez pas à vous connecter à un reseau WPA | ||
- | editez votre fichier /etc/network/interfaces | ||
- | et ajoutez "wpa-ap-scan 2" à la fin de la ligne de votre carte wifi | ||
- | |||
- | Par exemple si vous avez ça : | ||
- | iface wlan0 inet dhcp | ||
- | Transformez-le en : | ||
- | iface wlan0 inet dhcp wpa-ap-scan 2 | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | ===== Alternative au script ===== | ||
- | |||
- | **Remarque** : sur un modèle HP Pavillon zd7000 avec une carte BCM4306 (c'est aussi valable pour les portables Aspire 7000), sous Dapper, il est nécessaire de placer le firmware dans /lib/firmware. La méthode suivante réalise ceci par l'installation d'un paquet. | ||
- | |||
- | **Remarque 2** : sur un portable modèle Hp pavillon dv6000 series (avec une carte BCM4311 ou Dell 1390), sous feisty, seule cette méthode fonctionne directement. Elle a aussi l'avantage d'être la plus légère pour le système. | ||
- | |||
- | soit vous téléchargez directement le paquet ici [[http://ubuntu.cafuego.net/pool/feisty-cafuego/bcm43xx/bcm43xx-firmware_1.3-1ubuntu2_all.deb]] (il ne sera donc pas mis à jour en cas de besoin (ce qui ici peut être positif, une mise à jour pouvant rendre le système dysfonctionnel) | ||
- | |||
- | |||
- | Editez /etc/apt/sources.list: | ||
- | <note important>le dépôt varie d'une version à l'autre, la clé à changé aussi. | ||
- | le plus sûr est de se rendre sur le site pour vérifier. | ||
- | [[http://ubuntu.cafuego.net/|Cafuego's Sarge Backports]]</note> | ||
- | <code> deb http://ubuntu.cafuego.net dapper-cafuego bcm43xx </code> | ||
- | |||
- | ajoutez la clé : | ||
- | |||
- | <code> wget http://ubuntu.cafuego.net/969F3F57.gpg -O- | sudo apt-key add -</code> | ||
- | |||
- | rechargez apt-get : | ||
- | <code> sudo apt-get update </code> | ||
- | |||
- | Puis : | ||
- | |||
- | <code>sudo apt-get install bcm43xx-firmware</code> | ||
- | |||
- | ou téléchargez directement le paquet : | ||
- | |||
- | <code> | ||
- | wget -c http://ubuntu.cafuego.net/pool/dapper-cafuego/bcm43xx/bcm43xx-firmware_1.3-1ubuntu1_all.deb | ||
- | </code> | ||
- | |||
- | et installez-le : | ||
- | |||
- | <code>sudo dpkg -i bcm43xx-firmware_1.3-1ubuntu1_all.deb</code> | ||
- | |||
- | Configuration : | ||
- | |||
- | <code>sudo modprobe bcm43xx</code> | ||
- | |||
- | Attention le firmware ne fonctionne pas avec la carte wifi BCM4318 | ||
- | |||
- | Sur ce meme principe avec la BCM4318 : [[http://liaudetgael.free.fr/spip.php?article5]] | ||
- | |||
- | Pour Ubuntu Gusby c'est plus simple: | ||
- | [[http://liaudetgael.free.fr/spip.php?article12|Methode simple]] | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | ===== Remarques ===== | ||
- | L'utilisation du firmware téléchargé plutôt que celle du script peut provoquer des gels réguliers identifiés dans le journal du noyau : "kernel : bcm43xx: Controller restarted". Avec le script, le firmware extrait peut ne pas contenir les mêmes fichiers (exemple pour le HP ZV6000, absence du fichier bcm43xx_microcode3.fw). Donc, la méthode consistant à extraire soi-même le firmware semble préférable. | ||
- | |||
- | Assurez vous que votre carte wifi n'ai pas été désactivée manuellement par un raccourci clavier (Fn->F2) ou par bouton wifi dédié sur le portable. | ||
- | |||
- | Vous pouvez aussi utiliser le fichier http://boredklink.googlepages.com/wl_apsta.o pour générer vos .fw . | ||
- | |||
- | L'injection de paquet en mode monitor ne fonctionnera qu'avec un patch encore très expérimental ( http://tinyshell.be/aircrackng/forum/index.php?topic=281.0 ). Cela nécessite aussi pour le moment de patcher les outils d'injection et/ou de monitoring. | ||
- | |||
- | **Attention: extraire le firmware dans /lib/firmware afin qu'il soit chargé par le module bcm43xx quel que soit le kernel utilisé.** | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | ===== Problème " dpkg : erreur de traitement de bcm43xx-fwcutter " ===== | ||
- | Si lors de l'installation d'un paquet s'affiche une erreur de code 1 dans ce style : | ||
- | |||
- | <code>Paramétrage de bcm43xx-fwcutter (006-1) ... | ||
- | --20:05:00-- http://boredklink.googlepages.com/wl_apsta.o | ||
- | => `wl_apsta.o' | ||
- | Résolution de boredklink.googlepages.com... 72.14.203.118 | ||
- | Connexion vers boredklink.googlepages.com|72.14.203.118|:80... connecté. | ||
- | requête HTTP transmise, en attente de la réponse... 404 Not Found | ||
- | 20:05:00 ERREUR 404: Not Found. | ||
- | |||
- | dpkg : erreur de traitement de bcm43xx-fwcutter (--configure) : | ||
- | le sous-processus post-installation script a retourné une erreur de sortie d'état 1 | ||
- | Paramétrage de libglibmm-2.4-1c2a (2.13.3-0ubuntu1) ...</code> | ||
- | |||
- | et | ||
- | |||
- | <code>Des erreurs ont été rencontrées pendant l'exécution : | ||
- | bcm43xx-fwcutter | ||
- | E: Sub-process /usr/bin/dpkg returned an error code (1)</code> | ||
- | |||
- | c'est qu'il faut réinstaller un firmware pour Bcm43xx-fwcutter. | ||
- | |||
- | Commencez par télécharger [[http://downloads.openwrt.org/sources/broadcom-wl-4.80.53.0.tar.bz2|ce fichier compressé]] et décompressez-le sur le bureau (Clik droit => Extraire ici) | ||
- | |||
- | Puis en terminal : | ||
- | |||
- | <code>cd ~/Desktop/broadcom-wl-4.80.53.0/kmod/ | ||
- | sudo bcm43xx-fwcutter -w /lib/firmware wl_apsta.o</code> | ||
- | |||
- | |||
- | La dernière commande devrait retourner : | ||
- | |||
- | <code>nom@nom_ordi:~$ sudo bcm43xx-fwcutter -w /lib/firmware ~/Desktop/wl_apsta.o | ||
- | *** WARNING *** | ||
- | This file contains new version4 | ||
- | firmware. v4 firmware is _not_ supported by | ||
- | the driver in mainline kernels. For v4 firmware | ||
- | you need latest bcm43xx development version | ||
- | (wireless-dev kernel tree). If you don't know what | ||
- | this warning is about, use a 3.xx.xx.xx driver version | ||
- | instead to extract the firmware. | ||
- | |||
- | filename : wl_apsta.o | ||
- | version : 4.80.53.0 | ||
- | MD5 : 9207bc565c2fc9fa1591f6c7911d3fc0 | ||
- | microcodes : 4 5 11 13 | ||
- | pcms : 4 5 | ||
- | |||
- | microcode : 4 | ||
- | revision : 0x015f | ||
- | patchlevel : 0x007e | ||
- | date : 2006-07-29 | ||
- | time : 05:54:02 | ||
- | |||
- | microcode : 5 | ||
- | revision : 0x015f | ||
- | patchlevel : 0x007e | ||
- | date : 2006-07-29 | ||
- | time : 05:54:02 | ||
- | |||
- | microcode : 11 | ||
- | revision : 0x015f | ||
- | patchlevel : 0x007e | ||
- | date : 2006-07-29 | ||
- | time : 05:54:02 | ||
- | |||
- | microcode : 13 | ||
- | revision : 0x015f | ||
- | patchlevel : 0x007e | ||
- | date : 2006-07-29 | ||
- | time : 05:54:02 | ||
- | |||
- | extracting bcm43xx_microcode4.fw ... | ||
- | extracting bcm43xx_microcode5.fw ... | ||
- | extracting bcm43xx_microcode11.fw ... | ||
- | extracting bcm43xx_microcode13.fw ... | ||
- | extracting bcm43xx_pcm4.fw ... | ||
- | extracting bcm43xx_pcm5.fw ... | ||
- | extracting bcm43xx_initval01.fw ... | ||
- | extracting bcm43xx_initval02.fw ... | ||
- | extracting bcm43xx_initval03.fw ... | ||
- | extracting bcm43xx_initval04.fw ... | ||
- | extracting bcm43xx_initval05.fw ... | ||
- | extracting bcm43xx_initval06.fw ... | ||
- | extracting bcm43xx_initval07.fw ... | ||
- | extracting bcm43xx_initval08.fw ... | ||
- | extracting bcm43xx_initval09.fw ... | ||
- | extracting bcm43xx_initval10.fw ... | ||
- | extracting bcm43xx_initval20.fw ... | ||
- | extracting bcm43xx_initval21.fw ... | ||
- | extracting bcm43xx_initval22.fw ... | ||
- | extracting bcm43xx_initval23.fw ... | ||
- | extracting bcm43xx_initval24.fw ... | ||
- | extracting bcm43xx_initval25.fw ... | ||
- | </code> | ||
- | |||
- | Dorénavant vous n'aurez plus de message d'erreur à l'installation de paquets. | ||
- | |||
- | ---- | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | ----- | ||
- | //Contributeurs : [[utilisateurs:Ju]] , [[utilisateurs:nyl]], [[utilisateurs:Id2ndR]]//, [[utilisateurs:GottferDamnt]] , [[utilisateurs:LinuXp0xer]] | ||