Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
materiel:wifi:bcm43xx [Le 14/11/2007, 05:15]
86.69.133.254
— (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 
- 
-===== 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]] 
  • materiel/wifi/bcm43xx.1195013711.txt.gz
  • Dernière modification: Le 18/04/2011, 14:48
  • (modification externe)