web-dev-qa-db-fra.com

Pas de wifi avec Broadcom 43142 - Ubuntu 16.04

Après avoir navigué sur Internet pendant plusieurs heures, essayant de trouver une solution au problème que j'ai, je viens à vous en cas de besoin urgent.

J'utilise actuellement Ubuntu 16.04 et pour une raison quelconque, je ne peux pas faire fonctionner le wifi.

Quand je cours:

Sudo apt-get install bcmwl-kernel-source

Je reçois ce qui suit:

Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
Les NOUVEAUX paquets suivants seront installés :
  bcmwl-kernel-source
0 mis à jour, 1 nouvellement installés, 0 à enlever et 0 non mis à jour.
Il est nécessaire de prendre 0 o/1 515 ko dans les archives.
Après cette opération, 8 013 ko d'espace disque supplémentaires seront utilisés.
Sélection du paquet bcmwl-kernel-source précédemment désélectionné.
(Lecture de la base de données... 444582 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de .../bcmwl-kernel-source_6.30.223.248+bdcom-0ubuntu8_AMD64.deb ...
Dépaquetage de bcmwl-kernel-source (6.30.223.248+bdcom-0ubuntu8) ...
Paramétrage de bcmwl-kernel-source (6.30.223.248+bdcom-0ubuntu8) ...
Loading new bcmwl-6.30.223.248+bdcom DKMS files...
First Installation: checking all kernels...
Building only for 4.4.0-47-generic
Building for architecture x86_64
Building initial module for 4.4.0-47-generic
ERROR: Cannot create report: [Errno 17] File exists: '/var/crash/bcmwl-kernel-source.0.crash'
Error! Bad return status for module build on kernel: 4.4.0-47-generic (x86_64)
Consult /var/lib/dkms/bcmwl/6.30.223.248+bdcom/build/make.log for more information.
modprobe: FATAL: Module wl not found in directory /lib/modules/4.4.0-47-generic
update-initramfs: deferring update (trigger activated)
Traitement des actions différées (« triggers ») pour initramfs-tools (0.122ubuntu8.5) ...
update-initramfs: Generating /boot/initrd.img-4.4.0-47-generic

Comme vous pouvez le constater, le module wl n’est pas trouvé et je n’ai trouvé aucun moyen de résoudre ce problème.

Voici quelques informations supplémentaires:

lspci -knn | grep Net -A2

résultats:

08:00.0 Network controller [0280]: Broadcom Corporation BCM43142 802.11b/g/n [14e4:4365] (rev 01)
    DeviceName: Broadcom BCM43142 802.11bgn 1x1 WiFi Adapter + BT 4.0 combo adapter
    Subsystem: Hewlett-Packard Company BCM43142 802.11b/g/n [103c:2230]

Je démarre également dans un mod non sécurisé.

J'ai installé Ubuntu avec UEFI Bios à l'aide d'une clé USB.

cat /var/lib/dkms/bcmwl/6.30.223.248+bdcom/build/make.log

donne:

DKMS make.log for bcmwl-6.30.223.248+bdcom for kernel 4.4.0-47-generic (x86_64)
mercredi 9 novembre 2016, 22:00:56 (UTC+0100)
make : on entre dans le répertoire « /usr/src/linux-headers-4.4.0-47-generic »
Makefile:691: Cannot use CONFIG_CC_STACKPROTECTOR_STRONG: -fstack-protector-strong not supported by compiler
CFG80211 API is prefered for this kernel version
Using CFG80211 API
  LD      /var/lib/dkms/bcmwl/6.30.223.248+bdcom/build/built-in.o
  CC [M]  /var/lib/dkms/bcmwl/6.30.223.248+bdcom/build/src/shared/linux_osl.o
gcc: error: unrecognized command line option ‘-fstack-protector-strong’
scripts/Makefile.build:258 : la recette pour la cible « /var/lib/dkms/bcmwl/6.30.223.248+bdcom/build/src/shared/linux_osl.o » a échouée
make[1]: *** [/var/lib/dkms/bcmwl/6.30.223.248+bdcom/build/src/shared/linux_osl.o] Erreur 1
Makefile:1418 : la recette pour la cible « _module_/var/lib/dkms/bcmwl/6.30.223.248+bdcom/build » a échouée
make: *** [_module_/var/lib/dkms/bcmwl/6.30.223.248+bdcom/build] Erreur 2
make : on quitte le répertoire « /usr/src/linux-headers-4.4.0-47-generic »
1
Einsiedler

Si vous ne résolvez pas votre problème d'une autre manière, vous pouvez toujours l'installer à partir de la source, décrite au deuxième point.

  1. Comment j'ai installé mon BCM4360 sur Ubuntu 16.04 Xenial . Nous avons le même fournisseur de cartes, alors assurez-vous que vous n'avez omis aucune étape.
  2. Le dernier recours aka construction de la source.

Ad. 1

Sudo -i
apt update
apt upgrade
apt-get purge bcmwl-kernel-source
reboot

Sudo -i
apt update
apt-get install build-essential    # Just to make sure if it's installed
update-pciids
apt-get install bcmwl-kernel-source
reboot

# If it's still not working type:
# modprobe wl

Après cela, j'avais la liste des réseaux WiFi disponibles dans le menu réseau dans la barre supérieure, mais je devais vérifier quelque chose comme "Tous les utilisateurs peuvent se connecter à ce réseau" dans Modifiez les connexions dans le même menu déroulant. (Je pense qu'il est beaucoup plus prudent d'utiliser deux étapes distinctes purger & installer plutôt que install --reinstall ).

Ad. 2

Si tout le reste échouait, vous pourriez toujours installer le pilote à partir des sources. Une très bonne explication est donnée ici http://www.broadcom.com/docs/linux_sta/README.txt

Franchement, je ne l'avais jamais fait auparavant, car je ne l'avais jamais eu à faire et vous ne le ferez probablement pas non plus.

Mieux vaut vérifier cela avec ce fichier README, mais le processus d’installation devrait démarrer comme suit:

Sudo -i
apt-get install build-essential linux-headers-generic
#
# I'm not sure with this following line:
# apt-get build-dep linux-generic
#
mkdir hybrid_wl
cd hybrid_wl
[ `uname -m` == 'x86_64' ] && FILE='hybrid-v35_64-nodebug-pcoem-6_30_223_271.tar.gz' || FILE='hybrid-v35-nodebug-pcoem-6_30_223_271.tar.gz'
wget http://www.broadcom.com/docs/linux_sta/$FILE
tar -zxf $FILE
make clean
make
make install

La prochaine étape dépend si vous utilisez déjà le module wl , mais dans README, ils suggèrent de vérifier

/ lib/modules/`uname -r`/kernel/net/wireless

et sur mon ordinateur, je l'ai trouvé dans

/ lib/modules/`uname -r`/updates/dkms/wl.ko

Mieux vaut le vérifier avec:

Sudo trouver/-name wl.ko

En regardant site officiel d’assistance de Broadcom , il semble que la version 6.30.223.271 téléchargée ci-dessus soit la plus récente (comparez-la avec 6.30.223.248 disponible en Xenial ou même en pension Yakkety).

1
Adam Przedniczek