Controladores para Broadcom BCM43142 en Ubuntu 14.04 (Trusty Tahr)

20

No puedo instalar controladores para mi tarjeta Wi-Fi + Bluetooth (Broadcom BCM43142).

Lo que he hecho hasta ahora:

  1. He intentado usar los controladores en este sitio web.
  2. Intenté seguir las instrucciones dadas aquí para la apt-getinstalación, descargar tar ball e instalar e instalar sin conexión (desde el DVD de arranque de Ubuntu).
  3. Intenté instalarlo bcmwl-kernel-source.

Al final de cada método [1, 2, 3], cuando hago un sudo modprobe wl, invariablemente obtengo esto:

modprobe: ERROR: no se pudo insertar 'wl': error de formato de ejecución.

También he intentado incluir en la lista negra los controladores wly he intentado reinstalarlo varias veces.

  1. También intenté usar el ndiswrapperque fue lo suficientemente exitoso como para hacer que el controlador NO RECLAMADO (ver más abajo la salida de lshw -c Network) cambie a otra cosa.

Sin embargo, al final, el Wi-Fi ahora apareció o funcionó.

Versión del núcleo: 3.13.0-24-generic

He intentado todo lo que podía hacer con toda mi capacidad. Sería extremadamente útil si pudiera ayudarme a configurar mi Wi-Fi. Estoy dispuesto a pegar la salida de cualquier comando que me pidas que ejecute. (He agregado los resultados de lshw -c Networky lspci -nn, pero no dude en preguntarme cualquier otra cosa).

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)

La salida de sudo apt-get install bcmwl-kernel-source. El controlador oficial (por Ubuntu) para esta tarjeta 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.

Este es el error que recibo repetidamente:

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

Además, ¿qué se entiende por lo mismo?

Revisé las siguientes preguntas de Ask Ubuntu :

El segundo parece ser un resumen muy completo de todas las formas posibles ... Todavía estoy atrapado con esto Exec Format error.

Raghav RV
fuente
Este controlador en particular ya estaba cubierto en este sitio aquí . ¿Has intentado eso?
Jos
@Jos ¡La primera respuesta no funciona para mí! (mismo error de modprobe). El segundo parece funcionar para mucha gente. También he visto lo mismo en otros foros. Pero desafortunadamente el enlace está muerto ... Gracias por la respuesta :)
Raghav RV
Para mí, ninguno de los enlaces está muerto, en particular, los enlaces a los archivos .deb funcionan (los que están en el Dropbox de alguien). Lo que parece algo que podrías probar fácilmente.
Jos
El paquete deb de Dropbox no funciona y nuevamente arroja este error cuando hago modprobe wleso que mencioné anteriormente. Me refería a este enlace jas.gemnetworks.com . Funciona para ti ?
Raghav RV
Oh, veo a qué te refieres ahora. No importa.
Jos

Respuestas:

19

OK, entonces finalmente arreglé esto: D

Primero, esto es lo que aprendí en el proceso:

  1. NUNCA conecte su sistema operativo con diferentes controladores o módulos al azar hasta que su problema se solucione, al menos no sin a) Saber qué / por qué está haciendo, yb) MÁS IMPORTANTE Cómo deshacer lo mismo.

  2. Siempre que pruebe con un controlador, módulo o paquete diferente, primero desinstale el paquete que instaló previamente para el mismo propósito .

Y muchas gracias a @ chili555 que señaló que las sobras de un paquete anterior fueron la razón.

Entonces lo que hice fue:

  1. Intenté instalar bcmwl-kernel-sourceen una ejecución en vivo de Ubuntu 14.04 (con mi cable LAN) y verifiqué si WLan funciona ahora. (Y sí, confirmó que Ubuntu 14.04 / BCM43142 / bcmwl-kernel-sourceno era el problema ).

  2. Fui /etc/modprobe.dy verifiqué los archivos con la versión de instalación de mi disco duro de la misma carpeta.

  3. Este /etc/modprobe.ddirectorio contiene archivos de configuración que contienen información de listas negras para diferentes módulos. Tomé nota de los archivos disponibles y luego eliminé lo que no estaba disponible aquí de la versión de instalación de mi disco duro de la misma carpeta también.

  4. Fui a /lib/modules/3.*/updates/. Este es el directorio que almacena todos sus módulos (wl, b43, etc. ...) y el que estropeé con varias versiones parcheadas personalizadas de los módulos wl listados en varios foros.

  5. Después de la verificación cruzada con la versión de instalación de mi disco duro lib/modules/3.*/updates/, eliminé manualmente todos los dispositivos Bluetooth / wireless / dkms / wl / (y en particular uno mac80211) y limpié cualquier otro módulo relacionado con wlan.

  6. Finalmente reemplacé (hice una copia recursiva en ) los directorios /etc/modprobe.dy /lib/modules/3.*/updates/(de la instalación de mi disco duro) con los mismos directorios del sistema operativo en vivo.

  7. Reiniciar

  8. Hacer sudo apt-get install bcmwl-kernel-source. Este es el controlador oficial de trabajo para BCM43142 para Ubuntu 14.04.

  9. Reiniciar y sudo modprobe wlviola, ¡la conexión inalámbrica funcionaba!

Y finalmente, sinceras disculpas a todos mis IRC de publicación cruzada, reenvío y spam con esta pregunta repetidamente. :PAGS

NOTA: Se recomienda reemplazar / eliminar los archivos de instalación del disco duro solo para aquellos que instalaron su sistema operativo recientemente. De lo contrario, existe el riesgo de que pueda reemplazar / eliminar archivos / módulos que se hayan instalado para otros dispositivos que pueden ser irrelevantes para este problema.

Gracias de nuevo a chili555 :)

EDITAR Recientemente actualicé mi kernel para admitir el DisplayLinkcontrolador de mi monitor USB y bam, el wifi desapareció.

Un intento ciego de reinstalar bcmwl-kernel-sourcearrojó el siguiente error en el registro de compilación.

"alloc_netdev" requires 4 arguments, but only 3 given

Resulta que el controlador no se actualizó para el kernel actualizado (versión 3.18). Un poco de google me dejó en esta publicación:

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

Donde hay enlaces disponibles para versiones parcheadas wl, que funciona con el kernel actualizado.

Descargué e instalé manualmente este tipo y se restableció el wifi.

Ahora puedo volver a buscar lolcats en paz. Amén.

Raghav RV
fuente
2
Tuve más suerte. Después de una actualización, perdí mi conexión wifi. A través de la amenaza USB, acabo de hacer tu 8 paso: sudo apt-get install bcmwl-kernel-source --- y ¡bump! Funciona sin necesidad de reiniciar.
Felipe
Esta respuesta es la más confiable que he encontrado, pero no me ha funcionado, estoy lidiando con un Lenovo Z40 y un Ubuntu 16.04 recién instalado. ¿Algún indicador para actualizar la respuesta?
Idea W
@IdeaW Es posible que tenga una versión actualizada del kernel de Linux que sea incompatible con el wlmódulo no parcheado . Tal vez intente mi última edición y vea si funciona para usted.
Raghav RV
5

Yo también tuve el mismo problema al instalar Linux Mint, Ubuntu 13.10 y 14.04. Tuve que usar un cable LAN o conexión USB desde mi teléfono para instalar bcmwl-kernel-source, que parecía ser el único controlador inalámbrico que funcionaba para mi DELL inspiron 15.

sin embargo, pude ver bcmwl-kernel-source en la sección de controladores adicionales de las actualizaciones de software después de ejecutar

sudo apt-get update

desde el terminal después de establecer una conexión interet a través de LAN o USB y verá los controladores adicionales enumerados desde donde pude instalar el controlador con bastante facilidad.

farasath
fuente
0

También tuve el mismo problema con Ubuntu 11.10 y 12.10. El problema era que no se detectó Wi-Fi en BCM43142 Sony VAIO FIT 15E. Por lo tanto, cuando intenté instalar Ubuntu 13.10, verifiqué la opción "Instalar este software de terceros" durante la instalación, ¡y funcionó para mí!

Vea el paso 2 en Instalar Ubuntu , subsección Prepararse para instalar Ubuntu . También puedes probar esto.

usuario223882
fuente
Ummm .. Recuerdo haber elegido esa opción de terceros, supongo, ya que instalé este Ubuntu 14 solo recientemente. Pero, ¿hay alguna manera de hacer lo mismo ahora nuevamente sin tener que reinstalar ubuntu?
Raghav RV
0

He encontrado el problema y para resolverlo solo ejecuto el siguiente comando:

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

Parece que b43 o bcma son colisiones con el módulo wl.

Espero que ayude a alguien ...

oc666
fuente