Comme je l'ai découvert, pour systématiser un peu, il y a quatre familles de conducteurs disponibles :
- b43 open-source du [projet b43m][1] qui est disponible dans le [noyau Linux][2],
- brcmsmac/brcmfmac open-source, également disponible dans [kernel][3].
- les librairies Windows via [ndiswrapper][4], et
- Les [libs (STA)][5] linux propres à [Broadcom][6].
Ces liens fournissent également des références aux pilotes et des listes de chipsets pris en charge.
Pour que les références aux différents identifiants soient claires, assurez-vous de consulter le lien STA ci-dessus avant de poursuivre la lecture, et comprare au vôtre via :
lspci -nn | grep Network | grep "\[....:....\]"
Voici un exemple pour le 4313 (du lien n°6) :
BRCM Product Name | PCI Vendor ID | PCI Product ID | Dell Device ID
4313 2.4 Ghz | 0x14e4 | 0x4727 | Dell 1501
Outre le pilote, vous avez également besoin du micrologiciel, firmware-b43-installateur .
La description ci-dessous a été appliquée au pilote STA mais a été écrite avant celui-ci.
Bien qu'Ubuntu soit censé être polyvalent, beau et facile à utiliser pour tout le monde, les paquets sont toujours sujets à des défauts de dépendance. Regardez, l'installation de pilotes et d'autres trucs système, il est raisonnable d'avoir un retour aussi verbeux que possible, c'est-à-dire, faites-le manuellement ou semi-manuellement (apt-get), évitez ces installateurs GUI.
J'ai rencontré les mêmes problèmes avec mon 4313. Permettez-moi de proposer une solution brutale et en partie non analytique :
-
Enlevez tout ce qui est de STA que vous avez
sudo apt-get purge bcmwl-kernel-source broadcom-sta-common broadcom-sta-source
-
Installez-le à nouveau manuellement :
sudo apt-get install bcmwl-kernel-source broadcom-sta-common broadcom-sta-source
-
Lisez la sortie. J'ai eu un bon double-liner :
Construction pour l'architecture x86_64 La construction du module pour le noyau en cours d'exécution a été ignorée, car la source du noyau pour ce noyau ne semble pas être disponible. source du noyau pour ce noyau ne semble pas être installée.
Dans ce cas, qui je suppose arrive assez souvent, puisque (1) la dépendance inhérente n'est pas résolue et (2) il y a une rupture dans l'interface wl lors des mises à jour (qui peuvent impliquer une mise à jour du noyau), dans ce cas, vous devriez simplement faire les deux étapes suivantes et je suppose que vous n'avez pas besoin de réinstaller les sources du pilote WiFi :
-
Vérifiez la version actuelle de votre noyau comme suit (troisième entrée) :
uname -r
-
Installer le approprié linux-headers, qui dans mon cas est :
sudo apt-get install linux-headers-**generic**
Après cette commande, vous devriez voir (comme cela a été reporté sur l'incapacité de compiler pendant la procédure d'installation des fichiers sources du pilote STA WiFi) :
Setting up linux-headers-3.5.0-17-generic (3.5.0-17.28) ...
Examining /etc/kernel/header_postinst.d.
run-parts: executing /etc/kernel/header_postinst.d/dkms 3.5.0-17-generic /boot/vmlinuz-3.5.0-17-generic
* Running DKMS auto installation service for kernel 3.5.0-17-generic
* bcmwl (5.100.82.112+bdcom)... bcmwl (5.100.82.112+bdcom): Installing module...
Je ne suis pas sûr que les responsables des paquets puissent voir ça. Cependant, après avoir utilisé Gentoo pendant des années, je me suis habitué à sa verbosité et à la coloration et au formatage de la sortie qui peuvent sembler inutiles. Vous devriez ajouter le formatage et les couleurs à votre routine apt-get, c'est tellement plus facile, surtout pour les utilisateurs novices, de comprendre ce qui a pu se passer. Et ajoutez la dépendance des en-têtes, vous pourriez les supprimer après coup - et sûrement il faudrait reconstruire le module lors d'un changement de noyau. .
J'espère que cela vous aidera, et je me garde bien de généraliser la voie ci-dessus pour résoudre le problème de masse. Essayez-le, si ça marche, c'est génial, sinon il y a tellement d'autres solutions proposées qui sont nettement plus analytiques et efficaces.
Je suis également tombé sur ces réponses (avec une vérification).
lspci -nn | grep Network
Para pci.id 14er:4727
--(ce qui est le cas pour moi) : Le sans fil ne fonctionne plus après la mise à jour du logiciel avec Ubuntu 12.10 sur un Dell Latitude E6230 y Comment faire fonctionner une carte sans fil Acer Npilfy 802.11 (BCM43225) ? qui se réfère au premier.
Et j'ai également omis le fait qu'Ubuntu propose un lien dans les paquets vers la version du noyau et des en-têtes actuellement installés et en cours d'exécution afin d'éviter de définir la version du noyau.