Treiber für Broadcom BCM43142 auf Ubuntu 14.04 (Trusty Tahr)

20

Ich kann keine Treiber für meine Wi-Fi + Bluetooth-Karte (Broadcom BCM43142) installieren.

Was ich bis jetzt gemacht habe:

  1. Ich habe versucht, die Treiber auf dieser Website zu verwenden.
  2. Ich habe versucht, die hier gegebenen Anweisungen sowohl für die apt-getInstallation als auch für die Installation und Offline-Installation (von Ubuntus Boot-DVD) zu befolgen.
  3. Ich habe versucht zu installieren bcmwl-kernel-source.

Am Ende jeder einzelnen Methode [1,2,3] sudo modprobe wlbekomme ich immer Folgendes, wenn ich a mache :

modprobe: ERROR: 'wl' konnte nicht eingefügt werden: Exec format error.

Ich habe auch versucht, andere Treiber auf die schwarze Liste zu setzen, wlund habe mehrmals versucht, dieselben neu zu installieren.

  1. Ich habe auch versucht, mithilfe ndiswrapperderer der UNCLAIMED-Treiber (siehe unten für die Ausgabe von lshw -c Network) in etwas anderes geändert werden konnte.

Am Ende wurde das WLAN jedoch angezeigt oder funktionierte.

Kernelversion: 3.13.0-24-generic

Ich habe alles versucht, was ich tun konnte, um meine volle Leistungsfähigkeit zu entfalten. Es wäre sehr hilfreich, wenn Sie mir beim Einrichten meines WLANs helfen könnten. Ich bin bereit, die Ausgabe von Befehlen, zu deren Ausführung Sie mich möglicherweise auffordern, zu pastebinieren. (Ich habe die Ausgaben von lshw -c Networkund hinzugefügt lspci -nn, aber bitte zögern Sie nicht, mich etwas anderes zu fragen.)

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)

Die Ausgabe von sudo apt-get install bcmwl-kernel-source. Der offizielle Treiber (von Ubuntu) für diese WLAN-Karte:

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.

Dies ist der Fehler, den ich immer wieder erhalte:

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

Auch was ist damit gemeint?

Ich habe folgende Fragen an Ubuntu gestellt:

Der zweite scheint eine sehr umfassende Zusammenfassung aller möglichen Wege zu sein ... Trotzdem bin ich damit beschäftigt Exec Format error.

Raghav RV
quelle
Dieser bestimmte Fahrer wurde bereits auf dieser Seite hier behandelt . Hast du das versucht?
Jos
@Jos Die 1. Antwort funktioniert bei mir nicht! (gleicher modprobe fehler). Die zweite scheint für viele Menschen zu funktionieren. Das habe ich auch in anderen Foren gesehen. Aber leider ist der Link tot ... Danke für die Antwort :)
Raghav RV
Für mich ist keiner der Links tot - insbesondere funktionieren beide Links zu den .deb-Dateien (die in der Dropbox von jemandem). Welches scheint etwas, das Sie leicht versuchen könnten.
Jos
Das Dropbox-Deb-Paket funktioniert nicht und löst diesen Fehler erneut aus, wenn ich das tue modprobe wl, was ich zuvor erwähnt habe. Ich meinte diesen jas.gemnetworks.com Link. Funktioniert es bei dir
Raghav RV
Oh, ich verstehe, was du jetzt meinst. Keine Ursache.
Jos

Antworten:

19

OK, also habe ich das endlich behoben: D

Hier ist zunächst, was ich dabei gelernt habe:

  1. Rammen Sie Ihr Betriebssystem NIEMALS willkürlich mit verschiedenen Treibern oder Modulen, bis Ihr Problem behoben ist, zumindest nicht ohne a) zu wissen, was / warum Sie tun, und b) WICHTIGSTES, wie Sie dasselbe rückgängig machen können.

  2. Wenn Sie einen anderen Treiber, ein anderes Modul oder ein anderes Paket ausprobieren, deinstallieren Sie zuerst das Paket, das Sie zuvor für denselben Zweck installiert haben .

Und vielen Dank an @ chili555, der darauf hinwies, dass der Rest eines vorherigen Pakets der Grund war.

Also, was ich getan habe, war:

  1. Ich habe versucht, die Installation bcmwl-kernel-sourceunter Ubuntu 14.04 (mit meinem LAN-Kabel) durchzuführen und habe überprüft, ob WLan jetzt funktioniert. (Und ja, es hat bestätigt, dass Ubuntu 14.04 / BCM43142 / bcmwl-kernel-sourcenicht das Problem ist .)

  2. Ich ging zu /etc/modprobe.dund überprüfte die Dateien dort mit der Version meiner Festplatteninstallation desselben Ordners.

  3. Dieses /etc/modprobe.dVerzeichnis enthält Konfigurationsdateien, die Blacklist-Informationen für verschiedene Module enthalten. Ich habe die verfügbaren Dateien notiert und später das, was hier nicht verfügbar war, auch aus der Version meiner Festplatteninstallation desselben Ordners entfernt.

  4. Ich ging zu /lib/modules/3.*/updates/. Dies ist das Verzeichnis, in dem alle Ihre Module (wl, b43 usw.) gespeichert sind, und das Verzeichnis, in dem ich verschiedene benutzerdefinierte Patch-Versionen von wl-Modulen durcheinandergebracht habe, die in verschiedenen Foren aufgeführt sind.

  5. Nachdem ich die Version meiner Festplatteninstallation von überprüft hatte lib/modules/3.*/updates/, entfernte ich manuell alle Bluetooth / wireless / dkms / wl / (und insbesondere einen mac80211) und räumte alle anderen Module auf, die mit wlan zu tun haben.

  6. Ich endlich ersetzt (hätte eine rekursive Kopie auf ) die /etc/modprobe.dund /lib/modules/3.*/updates/Verzeichnisse (meine Festplatteninstallation) mit den gleichen Verzeichnissen aus dem Live - O.

  7. Starten Sie neu

  8. Tun sudo apt-get install bcmwl-kernel-source. Dies ist der offizielle Arbeitstreiber für BCM43142 für Ubuntu 14.04.

  9. Neustart und sudo modprobe wlund Viola, WLAN funktionierte!

Und schließlich entschuldige ich mich aufrichtig bei all meinen Crossposting-, Reposting- und Spamming-IRCs, die diese Frage wiederholt gestellt haben. : P

ANMERKUNG: Das Ersetzen / Entfernen Ihrer Festplatteninstallationsdateien wird nur für diejenigen empfohlen, die Ihr Betriebssystem kürzlich installiert haben. Andernfalls besteht die Gefahr, dass Sie Dateien / Module ersetzen / entfernen, die möglicherweise für andere Geräte installiert wurden, die für dieses Problem möglicherweise nicht relevant sind.

Nochmals vielen Dank an chili555 :)

BEARBEITEN Ich habe kürzlich meinen Kernel aktualisiert, um den DisplayLinkTreiber für meinen USB-Monitor zu unterstützen, und das WLAN war weg.

Ein blinder Versuch einer Neuinstallation verursachte bcmwl-kernel-sourceden folgenden Fehler im Build-Protokoll.

"alloc_netdev" requires 4 arguments, but only 3 given

Es stellte sich heraus, dass der Treiber für den aktualisierten Kernel (Version 3.18) nicht aktualisiert wurde. Ein bisschen googeln lass mich zu diesem Beitrag -

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

Wo gibt es Links zu gepatchten Versionen von wl, die mit dem aktualisierten Kernel funktionieren.

Ich habe diesen Kerl manuell heruntergeladen und installiert und WLAN wurde wiederhergestellt.

Jetzt kann ich wieder in Ruhe Lolcats durchstöbern. Amen.

Raghav RV
quelle
2
Ich hatte mehr Glück. Nach einem Update habe ich meine WLAN-Verbindung verloren. Über USB-Bedrohung habe ich gerade Ihren 8-Schritt ausgeführt: sudo apt-get install bcmwl-kernel-source --- und bump! Es funktioniert ohne Neustart.
Felipe
Diese Antwort ist die zuverlässigste, die ich gefunden habe, aber sie hat bei mir nicht funktioniert. Ich habe es mit einem Lenovo Z40 und einem frisch installierten Ubuntu 16.04 zu tun. Gibt es Hinweise, um die Antwort zu verbessern?
Idee W
@IdeaW Möglicherweise haben Sie eine aktualisierte Version des Linux-Kernels, die mit dem nicht gepatchten wlModul nicht kompatibel ist . Vielleicht versuchen Sie meine letzte Änderung und sehen Sie, ob es für Sie funktioniert?
Raghav RV
5

Auch ich hatte die gleichen Probleme bei der Installation von Linux Mint, Ubuntu 13.10 und 14.04. Ich musste ein LAN-Kabel oder USB-Tethering von meinem Telefon verwenden, um die bcmwl-Kernel-Quelle zu installieren, die der einzige funktionierende Wireless-Treiber für mein DELL inspiron 15 zu sein schien.

Allerdings konnte ich die Bcmwl-Kernel-Quelle im Abschnitt "Zusätzliche Treiber" der Software-Updates nach dem Ausführen sehen

sudo apt-get update

Nach dem Herstellen einer Internetverbindung über LAN oder USB-Tethering werden auf dem Terminal die zusätzlichen Treiber aufgelistet, von denen aus ich den Treiber ganz einfach installieren konnte.

farasath
quelle
0

Ich hatte auch das gleiche Problem mit Ubuntu 11.10 und 12.10. Das Problem war, dass beim BCM43142 Sony VAIO FIT 15E kein WLAN erkannt wurde. Daher habe ich bei der Installation von Ubuntu 13.10 die Option "Diese Software von Drittanbietern installieren" aktiviert und es hat bei mir funktioniert !!

Siehe Schritt 2 unter Installieren von Ubuntu , Unterabschnitt Vorbereiten der Installation von Ubuntu . Sie können dies auch versuchen.

user223882
quelle
Ich erinnere mich, dass ich diese Option eines Drittanbieters gewählt habe, da ich dieses Ubuntu 14 erst vor kurzem installiert habe. Aber gibt es trotzdem die Möglichkeit, dies jetzt erneut zu tun, ohne Ubuntu neu installieren zu müssen?
Raghav RV
0

Ich bin auf das Problem gestoßen und führe einfach den folgenden Befehl aus, um es zu lösen:

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

Es scheint, dass b43 oder bcma Kollisionen mit dem wl-Modul sind.

Hoffe, es wird jemandem helfen ...

oc666
quelle