Driver per Broadcom BCM43142 su Ubuntu 14.04 (Trusty Tahr)


20

Non riesco a installare i driver per la mia scheda Wi-Fi + Bluetooth (Broadcom BCM43142).

Cosa ho fatto finora:

  1. Ho provato a utilizzare i driver su questo sito Web.
  2. Ho provato a seguire le istruzioni fornite qui sia per l' apt-getinstallazione, per scaricare tar ball, sia per l' installazione e l'installazione offline (dal DVD di avvio di Ubuntu).
  3. Ho provato a installare bcmwl-kernel-source.

Alla fine di ogni singolo metodo [1,2,3], quando faccio un sudo modprobe wl, ottengo invariabilmente questo:

modprobe: ERRORE: impossibile inserire 'wl': errore formato Exec.

Ho anche provato a inserire nella blacklist driver diversi wle ho provato a reinstallare lo stesso più volte.

  1. Ho anche provato a usare ndiswrapperquale successo è riuscito a far cambiare il driver UNCLAIMED (vedi sotto per l'output di lshw -c Network) in qualcos'altro.

Tuttavia, alla fine il Wi-Fi ora si è mostrato o funzionava.

Versione del kernel: 3.13.0-24-generic

Ho provato tutto ciò che potevo fare al massimo delle mie capacità. Sarebbe estremamente utile se potessi aiutarmi a configurare il mio Wi-Fi. Sono disposto a incollare l'output di tutti i comandi che potresti chiedermi di eseguire. (Ho aggiunto le uscite di lshw -c Networke lspci -nn, ma per favore non esitate a chiedermi qualcos'altro.)

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)

L'output di sudo apt-get install bcmwl-kernel-source. Il driver ufficiale (di Ubuntu) per questa scheda 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.

Questo è l'errore che continuo a ricevere ripetutamente:

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

Inoltre, cosa si intende con lo stesso?

Ho esaminato le seguenti domande di Ubuntu :

Il secondo sembra essere un riassunto molto completo di tutti i modi possibili ... Sono ancora bloccato con questo Exec Format error.


Questo driver particolare era già stato trattato su questo sito qui . Ci hai provato?
Jos

@Jos La prima risposta non funziona per me! (stesso errore modprobe). Il secondo sembra funzionare per un sacco di persone. Ho visto lo stesso anche su altri forum. Ma sfortunatamente il link è morto ... Grazie per la risposta :)
Raghav RV

Per me, nessuno dei collegamenti è morto - in particolare, entrambi i collegamenti ai file .deb funzionano (quelli nel Dropbox di qualcuno). Il che sembra qualcosa che potresti facilmente provare.
Jos

Il pacchetto deb di dropbox non funziona e genera nuovamente questo errore quando lo faccio in modprobe wlprecedenza. Intendevo questo link jas.gemnetworks.com . Per te funziona ?
Raghav RV,

Oh, capisco cosa intendi adesso. Non importa.
Jos

Risposte:


19

OK, quindi ho finalmente risolto questo problema: D

Prima di tutto ecco cosa ho imparato nel processo:

  1. Non ramificare MAI il sistema operativo con driver o moduli diversi a casaccio fino a quando il problema non viene risolto, almeno non senza a) Conoscere cosa / perché si sta facendo eb) PIÙ IMPORTANTE Come annullare lo stesso.

  2. Ogni volta che si prova un driver, un modulo o un pacchetto diverso, disinstallare innanzitutto il pacchetto precedentemente installato per lo stesso scopo .

E grazie mille a @ chili555 che ha sottolineato che il motivo era il rimanente di un pacchetto precedente.

Quindi quello che ho fatto è stato:

  1. Ho provato a installarlo bcmwl-kernel-sourcesu una versione live di Ubuntu 14.04 (con il mio cavo LAN) e ho verificato se WLan ora funziona. (E sì, ha confermato che Ubuntu 14.04 / BCM43142 / bcmwl-kernel-sourcenon era il problema .)

  2. Sono andato /etc/modprobe.de ho controllato i file lì con la versione dell'installazione del mio disco rigido della stessa cartella.

  3. Questa /etc/modprobe.ddirectory contiene file di configurazione che contengono informazioni sulla lista nera per diversi moduli. Ho preso nota dei file disponibili e successivamente ho rimosso ciò che non era disponibile qui dalla versione della mia cartella di installazione del disco rigido.

  4. Sono andato a /lib/modules/3.*/updates/. Questa è la directory che memorizza tutti i tuoi moduli (wl, b43, ecc ...) e quella che ho incasinato con varie versioni personalizzate di patch dei moduli wl elencati in vari forum.

  5. Dopo aver effettuato il controllo incrociato con la versione di installazione del mio disco rigido lib/modules/3.*/updates/, ho rimosso manualmente tutti i Bluetooth / wireless / dkms / wl / (e in particolare un mac80211) e ripulito tutti gli altri moduli correlati a wlan.

  6. Alla fine ho sostituito (ho fatto una copia ricorsiva su ) le directory /etc/modprobe.de /lib/modules/3.*/updates/(della mia installazione del disco rigido) con le stesse directory del sistema operativo live.

  7. Reboot

  8. Fare sudo apt-get install bcmwl-kernel-source. Questo è il driver funzionante ufficiale per BCM43142 per Ubuntu 14.04.

  9. Riavvio e sudo modprobe wlviola, il wireless funzionava!

E infine mi scuso sinceramente con tutti i miei messaggi incrociati, ripubblicando, inviando spam a ripetutamente questa domanda. : P

NOTA: la sostituzione / rimozione dei file di installazione del disco rigido è consigliata solo a coloro che hanno installato il sistema operativo di recente. Altrimenti esiste il rischio che si possa sostituire / rimuovere file / moduli che potrebbero essere stati installati per altri dispositivi e che potrebbero essere irrilevanti per questo problema.

Grazie ancora a chili555 :)

EDIT Ho recentemente aggiornato il mio kernel per supportare il DisplayLinkdriver per il mio monitor USB e bam il wifi era sparito.

Un tentativo cieco di reinstallazione bcmwl-kernel-sourceha generato il seguente errore nel registro di build.

"alloc_netdev" requires 4 arguments, but only 3 given

Si scopre che il driver non è stato aggiornato per il kernel aggiornato (versione 3.18). Un po 'di google mi permette di pubblicare questo post -

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

Dove sono disponibili collegamenti alle versioni patchate di wl, che funziona con il kernel aggiornato.

Ho scaricato e installato manualmente questo ragazzo e il wifi è stato ripristinato.

Ora posso tornare a sfogliare i lecca-lecca in pace. Amen.


2
Sono stato più fortunato Dopo un aggiornamento ho perso la mia connessione wifi. Tramite USB minaccioso ho appena fatto i tuoi 8 passi: sudo apt-get install bcmwl-kernel-source --- e bump! Funziona senza la necessità di un riavvio.
Felipe,

Questa risposta è la più affidabile che ho trovato ma non ha funzionato per me, ho a che fare con un Lenovo Z40 e un Ubuntu 16.04 appena installato. Qualche suggerimento per aggiornare la risposta?
Idea W

@IdeaW Potrebbe essere possibile disporre di una versione aggiornata del kernel Linux incompatibile con il wlmodulo senza patch . Forse prova la mia ultima modifica e vedi se funziona per te?
Raghav RV,

5

Anch'io ho avuto lo stesso problema durante l'installazione di Linux Mint, Ubuntu 13.10 e 14.04. Ho dovuto usare un cavo LAN o il tethering USB dal mio telefono per installare bcmwl-kernel-source che sembrava essere l'unico driver wireless funzionante per il mio DELL inspiron 15.

tuttavia sono stato in grado di vedere bcmwl-kernel-source nella sezione driver aggiuntivi degli aggiornamenti software dopo l'esecuzione

sudo apt-get update

dal terminale dopo aver stabilito la connessione Internet tramite LAN o tethering USB e vedrai i driver aggiuntivi elencati da dove sono stato in grado di installare il driver abbastanza facilmente.


0

Ho avuto anche lo stesso problema con Ubuntu 11.10 e 12.10. Il problema era che il Wi-Fi non veniva rilevato sul BCM43142 Sony VAIO FIT 15E. Pertanto, quando ho provato a installare Ubuntu 13.10, ho verificato l'opzione "Installa questo software di terze parti" durante l'installazione e ha funzionato per me !!

Vedere il passaggio 2 su Installa Ubuntu , sottosezione Preparare l'installazione di Ubuntu . Puoi anche provare questo.


Ummm .. Ricordo di aver scelto quell'opzione di terze parti, immagino, dal momento che ho installato Ubuntu 14 solo di recente. Ma c'è ancora modo di fare lo stesso ora senza dover reinstallare Ubuntu?
Raghav RV,

0

Ho riscontrato il problema e per risolverlo ho appena eseguito il comando successivo:

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

Sembra che b43 o bcma siano collisioni con il modulo wl.

Spero che possa aiutare qualcuno ...

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.