web-dev-qa-db-fra.com

Pilotes pour Broadcom BCM43142 sur Ubuntu 14.04 (Trusty Tahr)

Je ne parviens pas à installer de pilotes pour ma carte Wi-Fi + Bluetooth (Broadcom BCM43142).

Ce que j'ai fait jusqu'à maintenant:

  1. J'ai essayé d'utiliser les pilotes sur le site this .
  2. J'ai essayé de suivre les instructions données ici à la fois pour l'installation de apt-get, le téléchargement de tarball et l'installation et l'installation hors connexion (à partir du DVD de démarrage d'Ubuntu).
  3. J'ai essayé d'installer bcmwl-kernel-source.

À la fin de chaque méthode [1,2,3], lorsque je fais un Sudo modprobe wl, j'obtiens invariablement ceci:

modprobe: ERREUR: impossible d'insérer 'wl': erreur de format Exec.

J'ai également essayé de mettre en liste noire des pilotes autres que wl et j'ai essayé de le réinstaller plusieurs fois.

  1. J'ai également essayé d'utiliser ndiswrapper, qui a permis de faire en sorte que le pilote UNCLAIMED (voir ci-dessous pour obtenir le résultat de lshw -c Network) passe à autre chose.

Cependant, à la fin, le Wi-Fi est maintenant disponible ou fonctionne.

Version du noyau: 3.13.0-24-generic

J'ai essayé tout ce que je pouvais faire de mon mieux. Ce serait extrêmement utile si vous pouviez m'aider à configurer mon réseau Wi-Fi. Je suis disposé à Pastebin la sortie de toutes les commandes que vous pourriez me demander d'exécuter. (J'ai ajouté les sorties de lshw -c Network et lspci -nn, mais n'hésitez pas s'il vous plaît à me demander autre chose.)

lshw -c Network
WARNING: you should run this program as super-user.
  *-network UNCLAIMED     
       description: Network controller
       product: BCM43142 802.11b/g/n
       vendor: Broadcom Corporation
       physical id: 0
       bus info: pci@0000:02:00.0
       version: 01
       width: 64 bits
       clock: 33MHz
       capabilities: bus_master cap_list
       configuration: latency=0
       resources: memory:90500000-90507fff

lspci
02:00.0 Network controller [0280]: Broadcom Corporation BCM43142 802.11b/g/n [14e4:4365] (rev 01)

Le résultat de Sudo apt-get install bcmwl-kernel-source. Le pilote officiel (par Ubuntu) pour cette carte WLAN:

Sudo apt-get install bcmwl-kernel-source
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be REMOVED:
  wireless-bcm43142-oneiric-dkms
The following NEW packages will be installed:
  bcmwl-kernel-source
0 upgraded, 1 newly installed, 1 to remove and 0 not upgraded.
Need to get 0 B/1,126 kB of archives.
After this operation, 1,417 kB of additional disk space will be used.
Do you want to continue? [Y/n] y
(Reading database ... 318223 files and directories currently installed.)
Removing wireless-bcm43142-oneiric-dkms (6.20.55.19~bdcom0602.0400.1000.0400-0somerville1) ...
Removing all DKMS Modules
Done.
update-initramfs: deferring update (trigger activated)
Processing triggers for initramfs-tools (0.103ubuntu4) ...
update-initramfs: Generating /boot/initrd.img-3.13.0-24-generic
Selecting previously unselected package bcmwl-kernel-source.
(Reading database ... 318162 files and directories currently installed.)
Preparing to unpack .../bcmwl-kernel-source_6.30.223.141+bdcom-0ubuntu2_AMD64.deb ...
Unpacking bcmwl-kernel-source (6.30.223.141+bdcom-0ubuntu2) ...
Setting up bcmwl-kernel-source (6.30.223.141+bdcom-0ubuntu2) ...
Loading new bcmwl-6.30.223.141+bdcom DKMS files...
Building only for 3.13.0-24-generic
Building for architecture x86_64
Building initial module for 3.13.0-24-generic
Done.

wl:
Running module version sanity check.
 - Original module
 - Installation
   - Installing to /lib/modules/3.13.0-24-generic/updates/dkms/

depmod.......

DKMS: install completed.

C'est l'erreur que je n'arrête pas de recevoir à plusieurs reprises:

modprobe: ERROR: could not insert 'wl': Exec format error

update-initramfs: deferring update (trigger activated)
Processing triggers for initramfs-tools (0.103ubuntu4) ...
update-initramfs: Generating /boot/initrd.img-3.13.0-24-generic

Aussi, qu'entend-on par le même?

J'ai parcouru ce qui suit Posez des questions à Ubuntu :

La seconde semble être un résumé très complet de toutes les manières possibles ... Néanmoins, je suis coincé avec ce Exec Format error.

19
Raghav RV

OK, alors j'ai finalement résolu ceci: D

D'abord voici ce que j'ai appris dans le processus:

  1. NE JAMAIS mettre votre système d'exploitation avec différents pilotes ou modules au hasard jusqu'à ce que votre problème soit résolu, du moins pas sans a) Savoir quoi/pourquoi vous faites, et b) TRÈS IMPORTANT Comment pour annuler la même chose.

  2. chaque fois que vous essayez un pilote, un module ou un package différent, commencez par désinstaller le package que vous avez précédemment installé dans le même but .

Et beaucoup de remerciements à @ chili555 qui a souligné que les restes d'un paquet précédent en étaient la raison.

Alors ce que j'ai fait était:

  1. J'ai essayé d'installer bcmwl-kernel-source sur une exécution réelle d'Ubuntu 14.04 (avec mon câble LAN) et de vérifier si le WLan fonctionne maintenant. (Et oui, c'est ce qui s'est passé confirmez que Ubuntu 14.04/BCM43142/bcmwl-kernel-source n'était pas le problème.)

  2. Je suis allé à /etc/modprobe.d et j'ai vérifié les fichiers avec la version du même dossier installée sur mon disque dur.

  3. Ce répertoire /etc/modprobe.d contient des fichiers de configuration contenant des informations de liste noire pour différents modules. J'ai noté les fichiers disponibles et, plus tard, supprimé ce qui n'était pas disponible ici de la version du même dossier installée sur mon disque dur.

  4. Je suis allé à /lib/modules/3.*/updates/. This est le répertoire dans lequel sont stockés tous vos modules (wl, b43, etc ...) et celui dans lequel je me suis trompé avec diverses versions patinées personnalisées des modules wl répertoriées dans divers forums.

  5. Après avoir vérifié avec la version de lib/modules/3.*/updates/ de mon installation de disque dur, j'ai supprimé manuellement tous les Bluetooth/wireless/dkms/wl/(et en particulier un mac80211) et nettoyé tous les autres modules liés à wlan.

  6. J'ai finalement remplacé (fait une copie récursive sur ) les répertoires /etc/modprobe.d et /lib/modules/3.*/updates/ (de mon installation sur disque dur) par les mêmes répertoires que ceux du système d'exploitation actif.

  7. Redémarrer

  8. Faites Sudo apt-get install bcmwl-kernel-source. Il s’agit du pilote de travail officiel du BCM43142 pour Ubuntu 14.04.

  9. Redémarrez et Sudo modprobe wl et alto, le sans fil fonctionnait!

Et enfin, toutes mes excuses pour toutes mes postages croisés, transferts, spams IRC avec cette question à plusieurs reprises. : P

REMARQUE: Il est recommandé de remplacer/supprimer les fichiers d'installation de votre disque dur uniquement pour ceux qui ont récemment installé votre système d'exploitation. Sinon, vous risquez de remplacer/supprimer les fichiers/modules éventuellement installés pour d'autres périphériques et qui ne sont peut-être pas concernés par ce problème.

Merci encore à chili555 :)

EDIT J'ai récemment mis à jour mon noyau pour qu'il prenne en charge le pilote DisplayLink de mon moniteur USB et que le wifi était parti.

Une tentative en aveugle de réinstaller bcmwl-kernel-source a provoqué l'erreur suivante dans le journal de construction.

"alloc_netdev" requires 4 arguments, but only 3 given

Il s'avère que le pilote n'a pas été mis à jour pour le noyau mis à niveau (version 3.18). Un peu de googler me laisse à ce post -

https://bugs.launchpad.net/ubuntu/+source/bcmwl/+bug/1358966

Où des liens sont disponibles vers les versions corrigées de wl, qui fonctionne avec le noyau mis à niveau.

J'ai manuellement téléchargé et installé this gars et le wifi a été restauré.

Je peux maintenant revenir à la navigation en paix sur les lolcats. Amen.

18
Raghav RV

Moi aussi j'ai eu le même problème lors de l'installation de Linux Mint, Ubuntu 13.10 et 14.04. Je devais utiliser un câble LAN ou un modem USB à partir de mon téléphone pour installer bcmwl-kernel-source installé, qui semblait être le seul pilote sans fil en état de fonctionnement pour mon Dell inspiron 15.

cependant, j'ai pu voir le bcmwl-kernel-source dans la section Pilotes supplémentaires des mises à jour logicielles après avoir exécuté

Sudo apt-get update

à partir du terminal après avoir établi la connexion Internet via une connexion LAN ou USB et vous verrez les pilotes supplémentaires énumérés à partir desquels j’ai pu installer le pilote assez facilement.

5
farasath

J'ai rencontré le problème et pour le résoudre, je viens d'exécuter la commande suivante:

# (Sudo rmmod b43 ; Sudo rmmod bcma ; Sudo rmmod wl ; Sudo modprobe wl ; Sudo modprobe lib80211_crypt_tkip)

Il semble que b43 ou bcma soient des collisions avec le module wl.

J'espère que ça va aider quelqu'un ...

0
oc666

J'ai également eu le même problème avec Ubuntu 11.10 et 12.10. Le problème était que le Wi-Fi n'avait pas été détecté sur le Sony VAIO FIT 15E BCM43142. Par conséquent, lorsque j'ai essayé d'installer Ubuntu 13.10, j'ai coché l'option "Installer ce logiciel tiers" lors de l'installation, et cela a fonctionné pour moi!

Voir l’étape 2 sur Installer Ubunt, sous-section Préparez-vous à installer Ubuntu . Vous pouvez aussi essayer ceci.

0
user223882