Drivers para Broadcom BCM43142 no Ubuntu 14.04 (Trusty Tahr)

20

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

O que eu fiz até agora:

  1. Eu tentei usar os drivers neste site.
  2. Tentei seguir as instruções fornecidas aqui para apt-getinstalar, baixar tar ball e instalar e instalar offline (no 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 a sudo modprobe wl, eu sempre obtenho isso:

modprobe: ERRO: não foi possível inserir 'wl': erro de formato Exec.

Também tentei na lista negra de drivers diferentes wle tentei reinstalar o mesmo várias vezes.

  1. Também tentei usar o ndiswrapperque 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 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. (Adicionei as saídas de lshw -c Networke lspci -nn, mas 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 continuo recebendo 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 se quer dizer com o mesmo?

Fiz as seguintes perguntas sobre o Ubuntu :

O segundo parece ser um resumo muito abrangente de todas as formas possíveis ... Ainda estou preso a isso Exec Format error.

Raghav RV
fonte
Esse driver em particular já foi abordado neste site aqui . Você já tentou isso?
217 Jos
@ Jos A primeira resposta não funciona para mim! (mesmo erro do modprobe). O segundo parece funcionar para muitas pessoas. Vi o mesmo em outros fóruns também. Mas, infelizmente, o link está morto ... Obrigado pela resposta :)
Raghav RV
Para mim, nenhum dos links está inoperante - em particular, os links para os arquivos .deb funcionam (os que estão no Dropbox de alguém). O que parece algo que você poderia facilmente tentar.
21413 Jos
O pacote deb do dropbox não funciona e, novamente, gera esse erro quando eu faço o modprobe wlque mencionei anteriormente. Eu quis dizer este link jas.gemnetworks.com . Funciona para você ?
Raghav RV
Oh, entendo o que você quer dizer agora. Deixa pra lá.
217 Jos

Respostas:

19

OK, então finalmente consertei isso: D

Primeiro, aqui está o que aprendi no processo:

  1. NUNCA ram seu sistema operacional com diferentes drivers ou módulos aleatoriamente até que o 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 que você instalou anteriormente para o mesmo objetivo .

E muito obrigado a @ chili555, que apontou que o restante de um pacote anterior era o motivo.

Então o que eu fiz foi:

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

  2. Fui /etc/modprobe.de verifiquei os arquivos lá com a versão da mesma pasta na instalação do meu disco rígido.

  3. Este /etc/modprobe.ddiretório contém arquivos de configuração que contêm informações da lista negra para diferentes módulos. Anotei os arquivos disponíveis e depois removi o que não estava disponível aqui da versão da mesma pasta da instalação 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 estraguei com várias versões personalizadas de patches wl listadas em vários fóruns.

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

  6. Finalmente substituí (fiz uma cópia recursiva nos ) diretórios /etc/modprobe.de /lib/modules/3.*/updates/(da instalação do meu disco rígido) pelos mesmos diretórios do SO ativo.

  7. Reiniciar

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

  9. Reinicie e sudo modprobe wlviola, o wireless estava funcionando!

E, finalmente, sinceras desculpas a todos os meus IRCs de postagem cruzada, repostagem e envio de spam com esta pergunta repetidamente. : P

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

Mais uma vez obrigado a chili555 :)

EDIT Atualizei recentemente meu kernel para suportar o DisplayLinkdriver do meu monitor USB e bam o wifi sumiu.

Uma tentativa cega de reinstalar bcmwl-kernel-sourcelançou o seguinte erro no log de compilaçã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 pesquisa, deixe-me ver este post -

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

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

Eu baixei e instalei esse cara manualmente e o wifi foi restaurado.

Agora posso voltar a navegar em lolcats em paz. Um homem.

Raghav RV
fonte
2
Eu tive mais sorte. Após uma atualização, perdi minha conexão wifi. Via USB ameaçador Acabei de executar o seu 8 passo: sudo apt-get install bcmwl-kernel-source --- e bump! Funciona sem a necessidade de uma reinicialização.
Felipe
Esta resposta é a mais confiável que eu encontrei, mas não funcionou para mim, estou lidando com um Lenovo Z40 e um Ubuntu 16.04 recém-instalado. Alguma dica para atualizar a resposta?
Ideia W
@IdeaW Pode ser possível que você tenha uma versão atualizada do kernel do linux que seja incompatível com o wlmódulo não corrigido . Talvez tente minha última edição e veja se funciona para você?
Raghav RV
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 uma conexão USB do meu telefone para instalar o bcmwl-kernel-source, que parecia ser o único driver sem fio em funcionamento para o meu DELL inspiron 15.

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

sudo apt-get update

do terminal após o estabelecimento da conexão de interet via LAN ou USB e você verá os drivers adicionais listados de onde eu consegui instalar o driver com bastante facilidade.

farasath
fonte
0

Eu também tive o mesmo problema com o Ubuntu 11.10 e 12.10. O problema era que o Wi-Fi não foi detectado no Sony VAIO FIT 15E 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 Instalar o Ubuntu , subseção Preparar para instalar o Ubuntu . Você também pode tentar isso.

user223882
fonte
Ummm .. Eu lembro de ter escolhido essa opção de terceiros, eu acho, desde que instalei este Ubuntu 14 apenas recentemente. Mas existe uma maneira de fazer o mesmo agora novamente sem ter que reinstalar o ubuntu?
Raghav RV
0

Encontrei o problema e, para resolvê-lo, basta executar 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 com o módulo wl.

Espero que ajude alguém ...

oc666
fonte