web-dev-qa-db-fra.com

Sans fil uniquement semi-fonctionnant avec le netbook Lenovo Ideapad S10-3t (pilote Broadcom Corporation BCM4313 802.11b / g / n Wireless LAN Controller)

Le Wi-Fi dans cet ordinateur portable fonctionnait parfaitement avec la version 11.10 d'Ubuntu.

Maintenant, avec 12.04.2 ou 13.04, cela ne fonctionne qu'avec certains réseaux. Cela fonctionne avec WEP mais je n'ai pas pu le faire fonctionner avec WPA.

Je cherchais une solution mais la plupart d'entre eux vous disent d'ajouter des lignes à /etc/modprobe.d/blacklist-bcm43.conf, et je suppose que dans mon cas, cela n'aide pas parce que mon ubuntu est déjà livré avec ce fichier, avec le contenu suivant:

# Warning: This file is autogenerated by bcmwl. All changes to this file will be lost
blacklist b43
blacklist b43legacy
blacklist ssb
blacklist bcm43xx
blacklist brcm80211
blacklist brcmfmac
blacklist brcmsmac
blacklist bcma

Alors, quelqu'un sait comment résoudre ce problème? Merci

2
knocte

Grâce au premier pointeur de @ chili555, j'ai pu creuser suffisamment et résoudre mon problème. Je vais donc le résumer ici (et poster une dernière question).

Il existe trois types de pilotes wifi Broadcomm qui s'appliquent à cette situation (tirés de ici ):

Driver                         Description                                                           
broadcom-wl              Proprietary Broadcom STA driver                          
b43                             Reversed engineered (open source) kernel driver
brcmsmac/brcmfmacOpen source Broadcomm kernel driver                 

Donc, apparemment, Ubuntu était pré-installé avec broadcom-wl activée. Comme ceci La page des spécifications du noyau dit , le b43 n'est pas une option (il dit "Non (WIP)") pour mon ID matériel 14e4:4727, et les alternatives sont wl et brcm80211 (ce dernier a été renommé en brcmsmac ). Ainsi, la simple suppression du package du pilote propriétaire fera fonctionner brcmsmac (sans installer de package supplémentaire car, comme il est open source, ce pilote est intégré dans le noyau):

Sudo apt-get purge bcmwl-kernel-source

Après avoir redémarré et supprimé mes profils de réseau précédents enregistrés dans NetworkManager, cela a commencé à fonctionner.

Donc, maintenant la question est de savoir comment résoudre ce problème en amont afin qu'Ubuntu 13.10 soit livré sans que le package de pilote propriétaire soit installé au cas où il trouverait ce matériel?

1
knocte