Drivers para Broadcom BCM43142 no Ubuntu 14.04 (Trusty Tahr)

19

Não consigo instalar drivers para minha placa Wi-Fi + Bluetooth (Broadcom BCM43142).

O que eu fiz até agora:

  1. Tentei usar os drivers no site .
  2. Tentei seguir as instruções fornecidas aqui para a bola de tar do download apt-get install e instalação e instalação offline (do DVD de inicialização do Ubuntu).
  3. Eu tentei instalar bcmwl-kernel-source .

No final de cada método [1,2,3], quando eu faço um sudo modprobe wl , invariavelmente recebo isso:

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

Eu também tentei drivers de blacklists diferentes de wl e tentei reinstalar as mesmas várias vezes.

  1. Eu também tentei usar ndiswrapper , o que foi bem sucedido o suficiente para fazer com que o driver UNCLAIMED (veja abaixo a saída de lshw -c Network ) mude para outra coisa.

No entanto, no final, o Wi-Fi agora apareceu ou funcionou.

Versão do kernel: 3.13.0-24-generic

Eu tentei tudo o que pude fazer com toda a minha capacidade. Seria extremamente útil se você pudesse me ajudar a configurar meu Wi-Fi. Estou disposto a colar a saída de qualquer comando que você possa me pedir para executar. (Eu adicionei as saídas de lshw -c Network e lspci -nn , mas por favor não hesite em me perguntar mais alguma coisa.)

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)

A saída do sudo apt-get install bcmwl-kernel-source . O driver oficial (pelo Ubuntu) para esta placa 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 é o erro que recebo 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

Além disso, o que significa o mesmo?

Eu passei pelas seguintes questões Ask Ubuntu :

O segundo parece ser um resumo muito abrangente de todas as maneiras possíveis ... Ainda estou preso com este Exec Format error .

    
por Raghav RV 02.05.2014 / 19:59

4 respostas

18

OK, então eu finalmente consertei isso: D

Primeiro, aqui está o que eu aprendi no processo:

  1. NUNCA ram seu sistema operacional com drivers ou módulos diferentes ao acaso até que seu problema seja resolvido, pelo menos não sem a) Sabendo o que / por que você está fazendo eb) MAIS IMPORTANTE > Como desfazer o mesmo.

  2. Sempre que você tentar um driver, módulo ou pacote diferente, primeiro desinstale o pacote instalado anteriormente para o mesmo propósito .

E muito obrigado a @ chili555 que apontou que a sobra de um pacote anterior era a razão.

Então o que eu fiz foi:

  1. Eu tentei instalar o bcmwl-kernel-source em uma execução ao vivo do Ubuntu 14.04 (com meu cabo de LAN) e verifiquei se o WLan funciona agora. (E sim, confirmou que o Ubuntu 14.04 / BCM43142 / bcmwl-kernel-source não era o problema ).

  2. Eu fui para /etc/modprobe.d e cruzei os arquivos lá com a versão de instalação do disco rígido da mesma pasta.

  3. Este diretório /etc/modprobe.d contém arquivos de configuração que contêm informações de lista negra de módulos diferentes. Anotei os arquivos disponíveis e mais tarde removi o que não estava disponível aqui na versão da mesma pasta do meu disco rígido.

  4. Eu fui para /lib/modules/3.*/updates/ . Este é o diretório que armazena todos os seus módulos (wl, b43, etc. ...) e o que eu baguncei com várias versões customizadas dos módulos wl listados em vários fóruns.

  5. Após a verificação cruzada com a versão de lib/modules/3.*/updates/ da minha instalação de disco rígido, removi manualmente todos os Bluetooth / wireless / dkms / wl / (e em particular um mac80211) e limpei quaisquer outros módulos relacionados a wlan .

  6. Eu finalmente substituí (fiz uma cópia recursiva para ) os diretórios /etc/modprobe.d e /lib/modules/3.*/updates/ (da minha instalação do disco rígido) com os mesmos diretórios do sistema operacional ao vivo.

  7. Reinicializar

  8. Faça sudo apt-get install bcmwl-kernel-source . Este é o driver de trabalho oficial do BCM43142 para o Ubuntu 14.04.

  9. Reinicialização e sudo modprobe wl e viola, sem fio estava funcionando!

E finalmente sinceras desculpas a todos os meus cruzamentos, repostagem, spam de IRCs com essa pergunta repetidamente. : P

NOTA: A substituição / remoção dos arquivos de instalação do disco rígido é recomendada somente para aqueles que instalaram o sistema operacional recentemente. Caso contrário, existe o risco de você poder substituir / remover arquivos / módulos que possam ter sido instalados para outros dispositivos, o que pode ser irrelevante para esse problema.

Obrigado novamente ao chili555:)

EDIT Atualizei recentemente meu kernel para suportar o driver DisplayLink para o meu monitor USB e o bam tinha ido embora.

Uma tentativa cega de reinstalar o bcmwl-kernel-source lançou o seguinte erro no log de criação.

"alloc_netdev" requires 4 arguments, but only 3 given

Acontece que o driver não foi atualizado para o kernel atualizado (versão 3.18). Um pouco de googling deixe-me a este post -

link

Onde há links disponíveis para versões corrigidas de wl , que funciona com o kernel atualizado.

Baixei e instalei manualmente este cara e wifi foi restaurado

Agora posso voltar a navegar lolcats em paz. Amém.

    
por Raghav RV 04.05.2014 / 17:30
5

Eu também tive o mesmo problema ao instalar o Linux Mint, Ubuntu 13.10 e 14.04. Eu tive que usar um cabo LAN ou USB tethering do meu telefone para obter bcmwl-kernel-source instalado, que parecia ser o único driver sem fio funcionando para o meu DELL Inspiron 15.

no entanto, eu era capaz de ver o bcmwl-kernel-source na seção de drivers adicionais das atualizações de software após a execução

sudo apt-get update

do terminal depois de estabelecer a interet conexão via LAN ou USB tethering e você verá os drivers adicionais listados de onde eu consegui instalar o driver facilmente.

    
por farasath 15.08.2014 / 16:33
0

Eu também tive o mesmo problema com o Ubuntu 11.10 e 12.10. O problema é que o Wi-Fi não foi detectado no Sony VAIO FIT 15E da BCM43142. Portanto, quando tentei instalar o Ubuntu 13.10, verifiquei a opção "Instalar este software de terceiros" durante a instalação e funcionou para mim !!

Veja o passo 2 em Instale o Ubuntu , sub-seção < em> Prepare-se para instalar o Ubuntu . Você também pode tentar isso.

    
por user223882 02.05.2014 / 20:43
0

Encontrei o problema e, para resolvê-lo, apenas executei o próximo comando:

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

Parece que b43 ou bcma são colisões no módulo wl.

Espero que ajude alguém ...

    
por oc666 08.09.2014 / 18:47