Instalando os drivers Broadcom Wireless

278

Estou com sérios problemas ao instalar os drivers da Broadcom para o Ubuntu. Funcionou perfeitamente na minha versão anterior, mas agora é impossível.

Quais são as etapas para instalar os drivers sem fio Broadcom para uma placa BCM43xx?

Sou um usuário sem conhecimento prévio em Linux, então eu precisaria de explicações claras sobre como fazer, compilar, etc.

lspci -vnn | grep Network mostrou:

Broadcom Corporation BCM4322 802.11a/b/g/n Wireless LAN Controller [14e4:432b] 

iwconfig mostrou:

lo        no wireless extensions.
eth0      no wireless extensions.

NOTA: A resposta abaixo é atualizada sempre que novas informações são adicionadas e confirmadas em funcionamento.

    
por Luis Alvarado 02.05.2018 / 18:59

47 respostas

315

0. Introdução e Antecedentes

Esta resposta é baseada em uma extensa pesquisa feita por vários usuários do Ubuntu que trabalharam juntos em quase todas as questões relacionadas à Broadcom. Agradecimentos especiais para chili555 que ajudaram nos fóruns do Ubuntu e neste site com muitas questões relacionadas a dispositivos sem fio e a outros que têm contribuiu através de E-Mail, chats, IRC e muito mais, testando vários drivers com várias das placas Broadcom Wireless mais populares (Enorme graças ao Chili555, na verdade. Esse cara conhece suas coisas).

No total, queríamos oferecer uma resposta que pudesse ser fácil de seguir e abrangesse a maioria dos cartões / drivers da Broadcom. Depois de seguir este guia, você precisará NEED para testar sua conexão sem fio por pelo menos 2 horas (na verdade, eu recomendo 8 horas) com outro dispositivo no modo Ad-Hoc, Infrastructure Mode ou Both. Problemas comuns que serão resolvidos (além dos drivers não instalados):

  • Tempo limite das conexões após vários minutos ou horas
  • Pára a pesquisa de outros dispositivos (não vê nenhum outro dispositivo)
  • Continua pedindo senha mesmo em casos em que o AP não possui
  • Interrompe qualquer tráfego de recepção / transmissão (é necessário reinicializar para corrigir temporariamente)
  • Trava o sistema com erros dmesg no log (link 1 abaixo)
  • O sistema congela completamente (Você só pode pressionar o botão Reiniciar / Ligar) (Link 1 abaixo)
  • Cria relatórios de log enormes tentando configurar ou conectar corretamente
  • Falha ao ser instalado por meio de Drivers adicionais / Hardware adicional (link 3 abaixo)
  • Conecta e desconecta continuamente a cada X quantidade de segundos
  • Aparece conectado no Network Manager, mas não recebe Internet
  • Tenta se conectar muitas vezes sem terminar a conexão corretamente
  • Demora demais para conectar
  • Após a atualização de uma versão anterior (por exemplo: 12.04 para 12.10), ele pára de funcionar
  • O cartão sem fio não liga, ativa ou desativa (link 2 abaixo)
  • Cartão sem fio bloqueado por hardware
  • Mais problemas encontrados no Launchpad, no Ubuntu Forum e no Askubuntu

Link 1 - link
Link 2 - link
Link 3 - Ocorre um erro semelhante a "Desculpe, a instalação deste driver falhou".

Então, com isso em mente, segue-se o que temos agora, simplificado em apenas três etapas:

1. Sabendo que Broadcom Wireless Card você tem

Existem dezenas de placas wireless da Broadcom e mais parecem aparecer todos os dias. A chave para encontrar o driver correto para qualquer placa de rede é o que é conhecido como PCI ID (PCI.ID). Para descobrir qual PCI.ID você possui, nós vamos abrir o terminal pressionando CTRL + ALT + T (Deve abrir uma janela com um fundo em branco) e dentro deste terminal nós executamos o seguinte comando:

lspci -nn -d 14e4:

Você obterá algo como o seguinte se tiver um adaptador sem fio da Broadcom (a ID 14e4 usada no exemplo acima, na maioria dos casos, é uma placa sem fio da Broadcom):

Broadcom Corporation BCM4306 802.11bgn Wireless Network Adapter [14e4:4320] (rev 03)

O PCI.ID neste exemplo é 14e4: 4320 visto dentro dos colchetes [...]. Em alguns casos, você também precisará da versão de revisão (se aparecer) para alguns casos especiais. Neste caso, a versão de revisão é rev 03 como mostrado dentro dos Parênteses (...) no final. Então, o que você precisará depois desta pesquisa é:

[14e4:4320] (rev 03)

Com essas novas informações, você pode consultar a tabela abaixo e selecionar o método apropriado para instalar o driver. Por exemplo, neste caso, desde que você tenha o 14e4: 4320 rev 03 , se descermos para a lista que mostra exatamente o mesmo PCI.ID, você verá isso nas colunas para o Ubuntu 12.04, 13.10 ou 14.04 mostra o driver do pacote firmware-b43-installer . Isso significa que você só terá que instalar este pacote em particular, uma vez que ele aparece em todas as colunas de versão do Ubuntu.

OBSERVAÇÃO - Antes de prosseguir, se você já instalou algum driver, tenha colocado na lista negra ou descomentado arquivos de driver ou arquivos de configuração ou tenha feito alguma alteração no sistema para que os drivers funcionem nas tentativas anteriores , você precisará desfazê-los para seguir este guia. Presumimos que você esteja fazendo isso do zero e não tenha alterado nenhum arquivo de configuração, módulo ou driver no sistema de forma alguma (além de atualizar o sistema). Isto inclui quaisquer instalações usando apt-get, aptitude, synaptic, dpkg, centro de software ou compilação manual e instalação dos pacotes. O sistema tem que começar do zero para que isso funcione e evitar conflitos que possam aparecer se o trabalho anterior foi feito.

Por exemplo, se você instalou anteriormente o pacote bcmwl-kernel-source , precisará removê-lo usando o método de eliminação:

sudo apt-get purge bcmwl-kernel-source

2. Preparando o sistema

Se você acabou de instalar o Ubuntu, você precisará criar um índice de pacotes disponíveis antes de poder instalar o seu driver, se você ainda não o fez:

sudo apt update

Eu iria até mais longe para atualizar a lista de PCI.IDs do Ubuntu:

sudo update-pciids

Apenas no caso de o ID de um novo dispositivo Broadcom em particular que você está usando acabou de aparecer.

Agora, usando o PCI.ID que você encontrou nas etapas acima, procuramos na lista abaixo para encontrar o PCI.ID correspondente e o método para instalar o driver associado a ele de maneira simples e correta. O terminal será usado para evitar problemas relacionados à GUI. Isso se aplica a todos os casos, exceto conforme indicado. O procedimento de instalação é feito apenas via terminal e também enquanto conectado à internet com uma conexão Ethernet com fio temporária ou modem USB ou qualquer meio possível que possa dar ao seu PC, por enquanto, acesso à Internet. Depois de encontrar na lista abaixo o pacote correto, continuamos com a instalação.

3. Instalando o pacote (online)

Supondo que você usou o PCI.ID 14e4: 4320 rev 03 como encontrado em sua pesquisa acima e, em seguida, examinou a tabela abaixo e descobriu que o pacote correto para instalar é o firmware-b43-installer , Em seguida, prosseguimos para simplesmente instalar este pacote no terminal:

sudo apt install firmware-b43-installer

e, em seguida, reinicie

sudo reboot

O formato para instalar é bem simples, é apenas:

sudo apt install <PACKAGE_NAME>

No exemplo acima, o PACKAGE_NAME é firmware-b43-installer .

BROADCOM WIRELESS TABLE (Atualizado em 18 de agosto de 2017)

PCI.ID              16.04 LTS                        17.10+
------------------------------------------------------------------------------------
14e4:0576           Special Case #1                   UNKNOWN      
14e4:4301           firmware-b43-installer            firmware-b43-installer      
14e4:4306           firmware-b43-installer            firmware-b43-installer      
14e4:4306 rev 02    firmware-b43-installer            firmware-b43-installer      
14e4:4306 rev 03    firmware-b43-installer            firmware-b43-installer      
14e4:4307           firmware-b43-installer            firmware-b43-installer      
14e4:4311           firmware-b43-installer            firmware-b43-installer      
14e4:4311 rev 01    firmware-b43-installer            firmware-b43-installer      
14e4:4312           firmware-b43-installer            firmware-b43-installer      
14e4:4313           firmware-b43-installer            firmware-b43-installer               
14e4:4315           firmware-b43-installer            firmware-b43-installer      
14e4:4315 rev 01    firmware-b43-installer            firmware-b43-installer
14e4:4318           firmware-b43-installer            firmware-b43-installer                
14e4:4318 rev 02    firmware-b43-installer            firmware-b43-installer                
14e4:4319           firmware-b43-installer            firmware-b43-installer               
14e4:4320 rev 02    firmware-b43-installer            firmware-b43-installer               
14e4:4320 rev 03    firmware-b43-installer            firmware-b43-installer            
14e4:4321           firmware-b43-installer            firmware-b43-installer  
14e4:4324           firmware-b43-installer            firmware-b43-installer        
14e4:4325           firmware-b43-installer            firmware-b43-installer      
14e4:4328           firmware-b43-installer            firmware-b43-installer         
14e4:4329           bcmwl-kernel-source               bcmwl-kernel-source        
14e4:432a           bcmwl-kernel-source               bcmwl-kernel-source        
14e4:432b           bcmwl-kernel-source               bcmwl-kernel-source        
14e4:432c           bcmwl-kernel-source               bcmwl-kernel-source        
14e4:432d           bcmwl-kernel-source               bcmwl-kernel-source       
14e4:4331           firmware-b43-installer            firmware-b43-installer          
14e4:4335           firmware-b43-installer            firmware-b43-installer      
14e4:4350           firmware-b43-installer            firmware-b43-installer  
14e4:4353           Special Case #1                   UNKNOWN        
14e4:4353 rev 01    Special Case #1                   UNKNOWN                 
14e4:4357           Special Case #1                   UNKNOWN        
14e4:4358           bcmwl-kernel-source               bcmwl-kernel-source
14e4:4359           bcmwl-kernel-source               bcmwl-kernel-source       
14e4:4360           bcmwl-kernel-source               bcmwl-kernel-source    
14e4:4365           bcmwl-kernel-source               bcmwl-kernel-source      
14e4:4365 rev 01    bcmwl-kernel-source               bcmwl-kernel-source      
14e4:43a0           bcmwl-kernel-source               bcmwl-kernel-source
14e4:43ae rev 02    UNKNOWN                           UNKNOWN     
14e4:43b1           bcmwl-kernel-source               bcmwl-kernel-source        
14e4:43b1 rev 03    bcmwl-kernel-source               bcmwl-kernel-source              
14e4:43c3 rev 04    UNKNOWN                           Special Case #2                     
14e4:4727           bcmwl-kernel-source               bcmwl-kernel-source        
14e4:4727 rev 01    Special Case #1                   Special Case #1        
14e4:a962           firmware-b43-installer            firmware-b43-installer      
------------------------------------------------------------------------------------

Caso especial # 1 - Usa a combinação de drivers bcma e brcmsmac . O firmware necessário é instalado por padrão no pacote linux-firmware .

Caso especial # 2 - Para o PCE-AC88 AC3100 , os passos são:

  1. Faça o download deste arquivo e depois de extraí-lo, insira-o em / lib / firmware / brcm
    sudo cp brcmfmac4366c-pcie.bin /lib/firmware/brcm/brcmfmac4366c-pcie.bin
  2. Em seguida, sudo nano /etc/rc.local adicione modprobe brcmfmac e salve
  3. sudo reboot

Em hardware como o Lenovo S10-2, se a sua placa wireless ficar presa tentando se conectar a um SSID (continua tentando se conectar), a alternativa para fazê-la funcionar seria instalar o pacote bcmwl-kernel-source (Remova qualquer outros pacotes instalados relacionados a ele). Leia a seção Debugging abaixo para mais informações sobre este dispositivo sem fio.

OBSERVAÇÃO IMPORTANTE - Depois de setembro de 2014, se você seguir essa resposta e ainda tiver problemas para instalar o driver correto, tente o pacote firmware-b43-installer e nos avise por meio de comentários. Houve algumas alterações e alguns drivers só funcionam com este pacote. Lembre-se de ter um sistema limpo antes de instalá-lo:

sudo apt install firmware-b43-installer

Em alguns casos particulares, depois de instalar o firmware-b43-installer você precisa remover o módulo b43, habilitá-lo novamente e até mesmo proceder para desbloquear com o rfkill:

 sudo modprobe -r b43
 sudo modprobe b43    
 sudo rfkill unblock all  

Se você tiver um cartão da Broadcom que tenha um pci.id diferente, faça uma nova pergunta. Uma vez resolvida, a solução será adicionada a este tutorial.

4. Instalando o pacote (offline)

4.1 Instalando firmware-b43-installer

Para instalar o firmware-b43-installer off-line, consulte esta resposta .

4.2 Instalando bcmwl-kernel-source

Para casos em que você precisa instalar o bcmwl-kernel-source , mas está offline, aqui é uma excelente resposta sobre isso. Mas basicamente siga estes passos:

  1. Pesquise o pacote nos Repositórios de Pacotes do Ubuntu
  2. Certifique-se de selecionar a arquitetura correta (32 bits, 64 bits, etc.)
  3. Baixe pacotes e pacotes de dependência relacionados a ele na mesma pasta.
  4. Quando você tiver todos os pacotes necessários (e suas dependências), vá para a pasta que possui todos os pacotes e execute sudo dpkg -i *.deb . Isto irá instalar todos os pacotes nessa pasta. Se ocorrer algum erro, leia o erro e siga as etapas mencionadas.

Para dar um exemplo, depois de ir ao ponto 1 mencionado acima, se você tivesse Broadcom 14e4:43a0 , você procuraria pelo pacote bcmwl-kernel-source e depois de selecionar a versão correspondente do Ubuntu (no meu caso 16.04 ou Xenial) eu acessaria a seguinte página:

link

Nesta página, selecionaria a arquitetura correspondente (32 ou 64), mas também precisaria baixar as 3 dependências de pacote mencionadas nessa página, como mostra a seguinte imagem:

Após fazer o download de todos os pacotes e dependências, você pode continuar copiando todos os pacotes para uma única pasta e executando o comando dpkg como mencionado na etapa 4 acima.

NOTA

Em alguns computadores, antes de executar os comandos, você precisará desativar as opções de inicialização segura no seu BIOS. Isso se aplica para casos, por exemplo, onde o bcmwl-kernel-source já está instalado, mas o driver ainda não funciona. Você pode fazer uma reinstalação como essa ou desabilitar o Secure Boot indo para a configuração do seu BIOS:

sudo apt-get install --reinstall bcmwl-kernel-source

DEBUGAGEM

As informações a seguir são material adicional para ler sobre como resolver vários problemas relacionados ao Gerenciamento sem fio e conflitos com outros dispositivos de rede. Sei que em alguns casos você precisa ter uma versão atualizada do Kernel, já que cada nova versão do Kernel introduz novos drivers de rede, melhorias sobre os drivers existentes ou soluciona bugs em relação a eles.

Antes de ler os pontos mencionados abaixo, certifique-se de ter todos os repositórios habilitados no seu sistema Ubuntu. Para verificar, execute no terminal software-properties-gtk e certifique-se de que todas as opções na guia Software do Ubuntu estejam ativadas.

  • Para configurar seus dispositivos sem fio através do terminal, eu recomendo Como conectar e desconectar uma rede manualmente no terminal?

  • Se a sua conexão cair de vez em quando, alguns usuários sugeriram configurar o IPv6 para Ignorar . Basta ir ao Network Manager (o ícone de rede no painel superior). Clique nele e selecione Editar configurações . Em seguida, vá para a conexão sem fio que você está usando, selecione-o. Agora vá para a última aba que menciona Configurações IPv6 . No campo Método, selecione Ignorar .

  • Se o seu laptop não detectar sua placa wireless, alguns usuários mencionaram que usar rfkill unblock all resolverá o problema. Outros simplesmente desligaram e desligaram novamente o interruptor WiFi nos seus laptops (chave física disponível neste laptop). Para obter mais informações sobre rfkill , leia rf kill unblock all DOES NÃO TRABALHA!

  • Se estiver obtendo b43-phy0 ERRO: Erro fatal de DMA / aviso de b43-phy0: PIO forçado faça o seguinte:

    sudo rmmod b43     
    sudo modprobe b43 pio=0 qos=0  
    

    Se funcionar, adicione-o aos seus arquivos RC para que ele seja executado toda vez que você inicializar. Você pode alterar o PIO para 1 se precisar.

  • Se você está tendo uma chave necessária não disponível ao instalar um módulo DKMS (como Nvidia, Broadcom ou outros), você pode ir para Resposta do piloto aqui

  • Se a sua placa wireless ver / não ver o roteador e ficar presa em um loop infinito "Tentando conectar (Try 1/3)", a solução pode ser a configuração adequada do roteador ou do dispositivo SSID sem fio.

    Para todas as placas sem fio em geral, é muito importante levar em consideração também os dispositivos de rede que você está usando (Roteadores, Comutadores, Canais sem fio e Bandas sem fio, etc.). Com essas informações, você poderá avaliar melhor a origem do problema quando chegar a um beco sem saída. Um exemplo seria o Lenovo S10-2, que usa o 14e4: 4315 rev 01 PCIID. Mesmo depois de instalar o driver correto, o usuário acabaria em um loop "tentando conectar". Ele veria o SSID sem fio, mas ao tentar se conectar a ele, ele entraria em um loop de reconexão.

    A solução é que esse dispositivo sem fio específico não suporta canais de 40 Mhz nem suporta 802.11N. O roteador naquele caso estava realmente transmitindo com uma força forçada de 40 Mhz e apenas em WiFi-N. Quando o roteador estava configurado para o modo Auto e 20/40 Mhz Channel, a placa wireless funcionava corretamente. Este é um cenário de caso que também se repete em outros casos, portanto, uma avaliação adequada do equipamento de rede ajudaria muito.

    Para casos em que você se repete:

    ERRO @ wl_cfg80211_get_station: endereço incorreto do Mac ...

    ao fazer um dmesg e sua conexão sem fio cair com frequência (várias vezes por hora ou um dia), o problema pode estar dentro de um sinal sem fio que é usado como uma ponte sem fio (2 roteadores compartilhando o mesmo SSID e conexão). Isso pode acontecer com os roteadores modernos que têm a capacidade de estender a conexão sem fio oferecendo o mesmo SSID. sua conexão sem fio pode cair porque você pode estar entre os dois roteadores e a intensidade do sinal entre ambos é quase a mesma.

    Se a sua conexão cair com muita frequência, significa que você está quase no meio de ambos os dispositivos roteadores.Para diminuir ou eliminar a taxa de queda do seu dispositivo sem fio, tente se posicionar onde sua placa sem fio possa ver apenas um roteador ou pelo menos um dos roteadores tenha um sinal mais strong do que o outro.

    Existem também algumas técnicas para forçar o dispositivo sem fio a se conectar apenas a um roteador específico, definindo o BSSID para o endereço MAC do roteador ao qual você deseja se conectar. Isso forçará o seu dispositivo sem fio a se conectar apenas a ele.

Problemas de inicialização segura

Em alguns cenários específicos, a instalação dos drivers, seja no modo offline através de vários pacotes DEB ou através do apt-get com acesso à Internet, não funcionará se o Secure Boot não estiver desativado.

Isso ocorre porque o acesso necessário é negado pela Inicialização Segura para que os drivers pareçam estar corretamente instalados quando na verdade não foram instalados. Portanto, para casos muito específicos, você precisará desativar temporariamente a inicialização segura para que os drivers funcionem.

Atualização de Firmware do Linux

Em outros casos, procurar e instalar o mais recente firmware do Linux resolveria o problema. Quer resolvendo pequenos problemas que estavam acontecendo com um cartão de trabalho ou fazendo o cartão funcionar pela primeira vez.

    
por Luis Alvarado 07.09.2011 / 15:29
103

Corrigi meu problema com os drivers Broadcom bcm4311.

Passos que tomei para corrigir esse problema (eu roubei esse método de nm_geo em fóruns do ubuntu ):

(Pode ser necessário instalar synaptic ou seu gerenciador de pacotes favorito.)

  • Desinstale o pacote bcmwl-kernel-source emitindo o seguinte comando em um terminal:

    sudo apt-get remove bcmwl-kernel-source
    
  • Verifique se os pacotes firmware-b43-installer e b43-fwcutter estão instalados (é claro que você precisará da Internet por outros meios):

    sudo apt-get install firmware-b43-installer b43-fwcutter
    
  • Digite em um terminal:

    cat /etc/modprobe.d/* | egrep 'bcm'
    

    (Você pode querer copiar isso) e ver se o termo 'blacklist bcm43xx' está lá.

  • Se estiver, digite cd /etc/modprobe.d/ e, em seguida, sudo gedit blacklist.conf

    Coloque um # na frente da linha: blacklist bcm43xx

    Em seguida, salve o arquivo (eu estava recebendo mensagens de erro no terminal sobre não ser capaz de salvar, mas ele realmente salvou corretamente).

  • Reinicializar

Depois de fazer o acima, o wireless teve que ser desbloqueado pelo rfkill:    Como desbloquear algo listado no rfkill?

    
por KiLLeRfriend 13.04.2017 / 14:25
29

Este é um problema comum ao chip sem fio da Broadcom.

Execute o seguinte no terminal:

sudo apt-get remove --purge bcmwl-kernel-source

Se o comando for executado com sucesso, tente ligar sem fio (com a chave de hardware).

Se não funcionar ou o comando falhou dizendo que não existe tal módulo, então você poderia tentar abrir um terminal e digitar

dmesg | grep b43

Se você vir linhas como:

[   17.453421] b43-phy0 ERROR: Firmware file "b43/ucode15.fw" not found
[   17.453427] b43-phy0 ERROR: Firmware file "b43-open/ucode15.fw" not found
[   17.453432] b43-phy0 ERROR: You must go to http://wireless.kernel.org/en/users/Drivers/b43#devicefirmware and download the correct firmware for this driver version. Please carefully read all instructions on this website.
[   17.680077] b43-phy0: Loading firmware version 478.104 (2008-07-01 00:50:23)
[   17.993040] b43-phy0: Radio hardware status changed to DISABLED

Então você provavelmente está faltando o firmware para o cartão broadcom. Abra o Centro de Software , pesquise e instale os seguintes pacotes,

  • b43-fwcutter
  • firmware-b43-lpphy-installerer

Reinicie uma vez. Agora o wireless deve funcionar.

    
por Web-E 28.04.2012 / 09:44
25

Drivers para o 4313

Vamos apenas enumerar o driver dos chipsets da Broadcom e como eles funcionam com o 4313:

  • STA da Broadcom . Sugerido por drivers adicionais. Velho. Horrível. Lixo absoluto. Pule isso. Se você já instalou, remova-o.

  • b43-fwcutter . Muita gente vê "Broadcom" e pula nisso, mas não é compatível com o 4313 (que é mais novo). Se você instalou, limpe-o.

  • ndiswrapper . Ainda mais esquisito que o motorista STA. Consegui fazê-lo funcionar por cerca de 10 minutos antes que tudo implodisse.

  • brcm80211 também conhecido como brcmsmac . Este é um driver (relativamente) novo que foi adicionado recentemente ao Ubuntu (desde que o driver foi adicionado ao kernel). Este deve funcionar bem e (na versão recente do Ubuntu, Natty e Oneiric) deve "apenas trabalhar". Este é o dróide que você está procurando. Use este driver para o 4313 .

    Se você não estiver rodando Natty ou Oneiric, seu kernel provavelmente não terá este driver. Você precisa estar executando pelo menos 2.6.27 e eu recomendaria 2.6.28 como mínimo (você pode verificar o que está executando executando uname -r ).

    Se você está atrasado em versões, eu sugiro a atualização, mas para uma solução rápida, você pode dar uma olhada em os kernels da linha principal e tente um desses. Instalar pacotes do kernel raramente é uma coisa arriscada porque normalmente você pode simplesmente voltar para um antigo usando a tela de inicialização do grub.

Você sabe que provavelmente está no driver certo, se você executar lsmod | grep brc e ver brcm80211 ou brcmsmac na saída.

Lista negra de seu caminho para o sucesso

Se você não está vendo isso, algo mais foi carregado e você precisa colocar isso na lista negra. Se você pode ver o que foi carregado, ótimo, edite /etc/modprobe.d/blacklist.conf e comece a adicionar linhas como:

blacklist b43
blacklist b43legacy
blacklist bcma
blacklist ndiswrapper

Você obviamente precisa ser cuidadoso se tiver outro dispositivo sem fio que possa estar usando um driver em conflito como se você o colocasse na lista negra, você também o quebrará:)

    
por Oli 17.10.2011 / 00:51
16

Obrigado pela sua valiosa resposta.

Este problema foi resolvido pelos seguintes passos:

  1. Eu removi o driver wireless Broadcom STA de Drivers adicionais .
  2. Digite bcm em Centro de Software Ubuntu ,
  3. Instale o "Pacote Instalador para o firmware do driver b34" (firmware-b43-installer)

Agora está funcionando sem fio. Você não precisa seguir os passos acima. Instale o "driver B43" para wireless.

    
por Silambarasan 01.05.2011 / 16:36
11

Instale o pacote firmware-b43-installer . Primeiro desinstale o driver proprietário de 'drivers adicionais'.

Então, em um terminal, execute:

sudo apt-get install firmware-b43-installer

logo após a reinicialização, funciona lindamente para mim.

    
por mif 30.04.2011 / 16:40
8

Eu sempre recomendo remover e reinstalar os drivers do broadcom usando seu terminal

Em um terminal, digite o seguinte comando

sudo apt-get purge bcmwl-kernel-source

então

sudo apt-get install bcmwl-kernel-source

Isto irá então reconstruir o seu driver.

Deixe-nos saber como você se sai

Você pode reiniciar o seu PC ou se este é um tipo de dor os seguintes comandos no terminal que irá "ligar" o seu wireless

sudo modprobe -r b43 ssb wl

então

sudo modprobe wl 
    
por andybleaden 07.07.2011 / 17:12
5

Isso é o que funcionou para mim:

  1. Instale firmware-b43-installer (+ b43fwcutter adicionado automaticamente no Synaptic)
  2. Desinstale o pacote bcm-kernel-source usando o Synaptic
  3. Remova o driver STA sem fio original dos Drivers adicionais
  4. Reinicializar

O passo # 3 foi um passo fundamental para mim. Se você não remover o driver STA sem fio original, você terá problemas.

    
por Wahyaohni 16.05.2011 / 15:53
5

Abra o Synaptic e use b43-fwcutter e firmware-b43-lpphy-installer em vez de bcmwl-kernel-source ou qualquer outro.

    
por Roberto 27.04.2012 / 05:38
5

O que funcionou para mim para o meu Broadcom bcm4313 no Asus Eee PC Seashell 1015PEM com Ubuntu 12.04:

  • não use drivers restritos
  • adicione "blacklist bcma" a /etc/modprobe.d/blacklist.conf
  • sudo modprobe brcmsmac
  • adicione brcmsmac a /etc/modules
  • reinicializar
por Sean F 18.07.2012 / 16:40
4

Como descobri, para sistematizar isso um pouco, existem quatro famílias de drivers disponíveis:

  1. open-source b43 do [b43m project] [1] que está disponível em [Linux kernel] [2],
  2. brcmsmac / brcmfmac de código aberto, também disponível em [kernel] [3]
  3. Windows libs via [ndiswrapper] [4] e
  4. O próprio linux de [li> [Broadcom] [5] [libs (STA)] [6]

Esses links também fornecem referências aos drivers e listas com chipsets compatíveis.

Para ser claro ao fazer referência aos diferentes IDs, certifique-se de consultar o link STA acima, antes de ler, e incluir os seus através de:

lspci -nn | grep Network | grep "\[....:....\]"

Aqui está um exemplo para 4313 (do link # 6):

BRCM Product Name   |   PCI Vendor ID | PCI Product ID  |  Dell Device ID

4313 2.4 Ghz      |  0x14e4 | 0x4727 |      Dell 1501

Além do driver, você também precisa do firmware, firmware-b43-installer .

A descrição abaixo foi aplicada ao driver STA, mas foi escrita antes disso.

Embora o Ubuntu seja versátil, bonito e fácil de usar para todos, os pacotes ainda são propensos a falhas de dependência. Veja, instalando drivers e outras coisas do sistema, é razoável obter um feedback tão detalhado quanto possível, ou seja, fazer isso manualmente ou semi-manualmente (apt-get), evite os instaladores da GUI.

Tenho tido os mesmos problemas com o meu 4313. Deixe-me oferecer uma solução direta e parcialmente não analítica:

  1. Remover tudo que você tem de STA

    sudo apt-get purge bcmwl-kernel-source broadcom-sta-common broadcom-sta-source
    
  2. Instale isso de novo manualmente:

    sudo apt-get install bcmwl-kernel-source broadcom-sta-common broadcom-sta-source
    
  3. Leia a saída. Eu tenho tido um belo forro duplo:

      

    Construindo para arquitetura x86_64   A construção do módulo para o kernel atualmente em execução foi ignorada desde o   A fonte do kernel para este kernel não parece estar instalada.

Nesse caso, eu suponho que acontece com bastante frequência, uma vez que (1) A dependência inerente não é resolvida e (2) Há uma quebra na interface wl nas atualizações (que pode envolver uma atualização do kernel), nesse caso , você deve simplesmente executar as duas etapas a seguir e presumo que não seja necessário reinstalar as fontes do driver WiFi:

  1. Verifique sua versão atual do kernel da seguinte forma (terceira entrada) :

    uname -r
    
  2. Instale os apropriados linux-headers, que no meu caso são:

    sudo apt-get install linux-headers-**generic**
    

Após este comando você deve ver (já que isto foi adiado por incapacidade de compilar durante o procedimento de instalação dos arquivos fonte do driver STA WiFi):

Setting up linux-headers-3.5.0-17-generic (3.5.0-17.28) ...
Examining /etc/kernel/header_postinst.d.
run-parts: executing /etc/kernel/header_postinst.d/dkms 3.5.0-17-generic /boot/vmlinuz-3.5.0-17-generic
 * Running DKMS auto installation service for kernel 3.5.0-17-generic                                                                                                                    
 *  bcmwl (5.100.82.112+bdcom)...                                                                                                                                                        bcmwl (5.100.82.112+bdcom): Installing module...

Não tenho certeza se os responsáveis pelos pacotes conseguiriam ver isso. Ainda assim, tendo usado o Gentoo por anos, eu me acostumei com a sua verbosidade e que pode parecer uma coloração e formatação desnecessária da saída. Vocês devem adicionar formatação e cores à sua rotina apt-get, é muito mais fácil, especialmente para usuários iniciantes, entender o que pode ter dado errado. E adicione a dependência de headers, você poderia removê-los depois - e certamente você teria que reconstruir o módulo após a mudança do kernel .

Espero que isso ajude, e estou cauteloso em generalizar o caminho acima para resolver a questão das massas. Apenas experimente, se funcionar, incrível, se não houver, são oferecidas muitas outras soluções que são notavelmente mais analíticas e proficientes.

Eu também tropecei nessas respostas (com um cheque

lspci -nn | grep Network

Por pci.id 14er:4727 - que vale no meu caso): O Wireless não funciona mais após a atualização do software com o Ubuntu 12.10 em um Dell Latitude E6230 e Como faço para que uma placa wireless Acer Npilfy 802.11 (BCM43225) funcione? que se refere à primeira.

E eu também perdi o fato de que o Ubuntu oferece um link nos pacotes para a versão do kernel e dos cabeçalhos atualmente instalados e em execução, a fim de evitar a definição da versão do kernel.

    
por Jim Rogers 15.11.2012 / 15:19
3

Eu tive o mesmo problema com o meu Acer TravelMate 8172 e seu controlador Broadcom 4357 no Ubuntu 12.04. Eu tinha tentado várias soluções postadas na web para outros dispositivos Broadcom, mas eles não funcionaram. A solução de andybleaden acima funcionou para mim.

Seguindo as instruções do Andy, primeiro removi e reinstalei os drivers da Broadcom com:

sudo apt-get purge bcmwl-kernel-source
sudo apt-get install bcmwl-kernel-source

Depois disso, eu executei

sudo modprobe -r b43 ssb wl
sudo modprobe wl 

para ativar a placa sem fio.

Infelizmente, a placa wireless está desligada sempre que eu reinicializo, então criei um script com os dois comandos modprobe acima para executar sempre que eu reinicializo. Isso terá que ser feito até que o Ubuntu 12.04 seja atualizado com uma correção.

    
por pvillela 03.06.2012 / 06:55
2

Verifique se o seu adaptador sem fio não está desativado. Você pode verificar isso executando:

rfkill list

Para ativar os adaptadores sem fio, execute:

sudo rfkill unblock wifi
    
por user15594 30.04.2011 / 09:15
2

Dell Inspiron E1505, os seguintes passos (sozinhos) funcionaram para mim. Tive que desfazer as etapas extras de edição do arquivo da lista negra.

  • abra o 'Gerenciador de Pacotes Synaptic' e procure por 'bcm'

  • desinstale o pacote bcmwl-kernel-source

  • Verifique se os pacotes firmware-b43-installer e b43-fwcutter estão instalados

  • reboot

por user17025 09.05.2011 / 00:24
2

Eu usei a solução de usuário 'bkratz' no link e funcionou para mim.

Execute estes:

sudo apt-get install --reinstall bcmwl-kernel-source broadcom-sta-common broadcom-sta-source
echo "blacklist brcmsmac" | sudo tee -a /etc/modprobe.d/blacklist.conf    
echo "blacklist bcma" | sudo tee -a /etc/modprobe.d/blacklist.conf
  

O primeiro garante que o driver sta esteja no lugar, o segundo e   terceira lista negra os dois motoristas brcmsmac e bcma que colidem com o   driver sta correto. Copie / cole ou verifique se sua digitação está correta!

O último passo é ir para 'Drivers adicionais' e habilitar o driver.

    
por Thomas 10.05.2012 / 23:34
2

O problema com o seu wifi é que você está usando o forçado pelo Ubuntu, mas isso não funciona. Execute os seguintes comandos para que o Wifi funcione corretamente:

Pressione Ctrl + Alt + T

sudo apt-get update
sudo apt-get install firmware-b43-installer
sudo reboot

Depois de reiniciar. Seu Wi-Fi deve funcionar como pretendido.

    
por Petronilla Escarabajo 19.08.2012 / 20:36
2

Primeiro pensei em editar a excelente resposta de Luis Alvarado (veja seu post em 7 de setembro de 2011), porque quando eu segui os passos, apareceu o pacote indicado na tabela (veja o post dele) para o meu PCI. O ID na verdade não corresponde.

Na verdade, meu PCI.ID é 14e4: 4727 , que, de acordo com a tabela, requer a instalação do pacote bcmwl-kernel-source . Este pacote foi instalado, obviamente, no meu computador, mas o Wifi não estava funcionando (sem detecção de qualquer rede sem fio, desde a atualização para o Ubuntu 16.04). Eu tentei instalar o firmware-b43-installer seguindo a resposta de Luis Alvarado (usando firmware-b43-installer é uma alternativa já apontada em seu post), e funcionou!

Então, no caso de ajudar alguém no mesmo caso que eu, aqui estão as informações necessárias:

  • Saída do comando lspci -nn -d 14e4: :

    02:00.0 Network controller [0280]: Broadcom Limited BCM4313 802.11bgn Wireless Network Adapter [14e4:4727] (rev 01)
    
  • Os passos que segui:

    1. Limpar o pacote bcmwl-kernel-source :

      sudo apt-get purge bcmwl-kernel-source
      
    2. Execute os seguintes comandos (veja a resposta de Luis Alvarado para detalhes):

      sudo apt-get update
      sudo update-pciids
      
    3. Instale o pacote firmware-b43-installer e não o pacote bcmwl-kernel-source (ao contrário do que é recomendado na tabela para 14e4:4727 rev 01 ):

      sudo apt-get install firmware-b43-installer'
      
    4. Reinicializar:

      sudo reboot
      

E agora o Wifi deve funcionar!

Muito obrigado Luis Alvarado!

    
por Giuseppe 09.02.2017 / 07:02
1

O BCM4311 para meu DV6000 não está funcionando com o driver STA nem com o driver b43. Com b43, o LED fica sempre laranja (WLAN desativado).

Com rfkill , vejo:

1: hp-wifi: Wireless LAN
    Soft blocked: no
    Hard blocked: no

Com o driver STA eu posso pesquisar na rede, mas a conexão nunca termina. O sistema funcionou bem com o Ubuntu 10.10 (Maverick Meerkat) (x86) - agora estou usando o Ubuntu 11.10 (Oneiric Ocelot) beta 2 (x64).

O

dmesg esclarece o erro:

  

s / Drivers / b43 # devicefirmware e baixe o firmware correto para esta versão do driver. & gt; Por favor, leia cuidadosamente todas as instruções neste site.   

     [367.927967] b43-phy0 ERRO: arquivo de firmware "b43 / ucode13.fw" não foi encontrado
     [367.927981] b43-phy0 ERRO: arquivo de firmware "b43-open / ucode13.fw" não encontrado
     [367.927989] b43-phy0 ERRO: Você precisa acessar o link e baixar o firmware correto para este motorista v

Parece que os arquivos do firmware estão faltando nos drivers do Linux (?). Eu tenho o LED de volta para azul (WLAN está habilitado) e a digitalização está trabalhando com:

sudo apt-get install firmware-b43-installer

Era do site link .

Agora, a rede WLAN está funcionando para mim (a duplicação da senha WPA2 foi necessária :-) ).

    
por Manu Kemppainen 01.10.2011 / 21:01
1

Para qualquer outra pessoa que esteja recebendo a mensagem "wireless é desabilitada pelo switch de hardware -a" em wireless (você verá clicando no ícone) - e é "hard block", que pode funcionar em qualquer modelo ( que está trabalhando para mim em netgear "adaptador USB sem fio", não verifiquei os outros, mas pode funcionar).

Primeiro, verifique se ele está com o disco rígido bloqueado. Executar no terminal ( Ctrl + Alt + T ):

sudo rfkill list

Se for, primeiro execute isso para desbloquear:

sudo rfkill unblock all

Em seguida, desliguei meu PC, desconectei-o da eletricidade e abri a porta esquerda. Eu removi a bateria e apertei o botão liga / desliga por 20 toques longos e curtos para reiniciar o BIOS .

Depois devolvi a bateria e liguei o PC à eletricidade. Liguei o PC e configurei o BIOS (também para coisas como sem disquete e inicialização) na Wake-on- LAN categoria onde diz algo sobre PME para habilitado.

Eu pressionei F10 para salvar as configurações e reiniciei. Depois de tudo isso, o sistema estava pronto - desktop e seus arquivos. Esperei um pouco e o Wi-Fi estava respondendo novamente.

Isso já funcionou para mim quatro vezes (isso pode acontecer a qualquer momento que você forçar o desligamento ou a desconexão do Wi-Fi).

Espero que seja de ajuda para alguém também (:

    
por yinon 17.06.2012 / 10:56
1

Eu tenho uma placa b43 e tenho usado o Ubuntu desde 9.04, e usei o mesmo método para trabalhar desde então. Envolve algum uso de linha de comando, mas acredite que vale a pena.

Para começar, se você já tem o b43-fwcutter instalado, você precisa reinstalá-lo, por favor execute:

sudo apt-get remove b43-fwcutter

Suponho que você conheça o modelo de tipo da sua placa sem fio. Este método não usa o modo Drivers Adicionais.

Depois de desinstalar o b43-fwcutter, reinicie o seu computador. NB se você não tem acesso a uma rede com fio em sua máquina, você precisará baixar o pacote b43-fwcutter manualmente a partir de aqui , bem como o driver do seu cartão de aqui . Meu cartão é o 4311 então eu baixei o broadcom-wl-4-150-10.5.tar.bz2.

Depois de reinstalar o b43-fwcutter, execute sudo apt-get install b43-fwcutter ou o arquivo .deb que você acessou no site.

Você precisa extrair seu firmware do tarball. Executar comando;

tar -xvjf broadcom-wl-4-150-10.5.tar.bz2

Pode ser necessário alterar o nome do arquivo para refletir o que você baixou do site do driver ou apenas usar tar -xvjf broadcom* . Então corra

cd broadcom-wl-4.150.10.5/driver
sudo b43-fwcutter -w /lib/firmware wl_apsta_mimo.o

Agora reinicie e tudo deve funcionar bem!

    
por boywithaxe 25.06.2012 / 03:02
1

Eu tive o mesmo problema e resolvi adicionando

blacklist acer_wmi

para /etc/modprobe.d/blacklist.conf

Um reinício posterior sem fio funcionou.

(isso foi retirado do link )

    
por Alex 16.11.2011 / 20:55
1

Eu tive o mesmo problema ontem (Dell Latitude D530 com broadcom 4311).

eu fiz:

sudo apt-get install firmware-b43-installer

Isso foi até a próxima reinicialização. Agora eu tive que descobrir como reativá-lo, mas agora o problema está em outro lugar.

    
por JoGo 27.04.2012 / 07:37
1

Apenas instalando os drivers adicionais, ele funciona no meu Dell Vostro 3500.

Eu fiz os seguintes passos:

  1. sudo apt-get remove bcmwl-kernel-source

  2. Em seguida, reinstale os drivers adicionais fornecidos abaixo. Eu ativei isso.

Este pacote contém o driver sem fio Broadcom 802.11 Linux STA para uso com o hardware baseado em BCM4311-, BCM4312-, BCM4313-, BCM4321-, BCM4322-, BCM43224-, BCM43225-, BCM43227- e BCM43228.

    
por hari sharma 28.04.2012 / 14:46
1

No caso onde o blacklist.conf ou o apt-get re-install para b43 Broadcom não funcionou, pode ser simplesmente porque a configuração sem fio padrão ainda não foi habilitada corretamente para WPA / WPA2.

Pasta de rede, sem fio e selecione Opções do Ubuntu 12.04:

  • ipv6 tab - apenas mantenha o método como automático e desmarque a opção "Exigir endereçamento IPv6 ..."
  • guia ipv4 - o método deve ser automático (DHCP) e marque a opção "Exigir endereçamento IPv4 ..."
  • guia sem fio - força o endereço mac do dispositivo para bloquear a conexão ao endereço mac permanente do laptop
por james 16.07.2012 / 22:43
1

Existe uma maneira muito mais fácil de resolver esse problema. O truque é a ordem em que você instala drivers proprietários. O driver Broadcom DEVE ser instalado PRIMEIRO antes de qualquer outro.

Exemplo eu tenho um HP TX2-1050ED com gráficos Broadcom B43 e ATI Raedon.

Eu habilitei o driver da ATI Raedon primeiro e depois o da Broadcom levou aos erros mencionados acima.

Quando desinstalei o driver ATI, instalei o driver Broadcom e reiniciei. Eu tinha wireless. Então eu instalei o driver da ATI e agora ambos funcionam.

Este é realmente um bug no Jockey, já que o Jockey deve resolver o conflito de driver para você.

Então, em suma. Broadcom Primeiro, depois outros drivers.

    
por Kat Amsterdam 20.08.2012 / 19:06
1

Verifique se você não está tendo uma dependência não resolvida de cabeçalhos linux, cf. Após a atualização para o Ubuntu 12.04, meu driver Broadcom STA Wireless não está funcionando , caso contrário, instale-os.

    
por Jim Rogers 15.11.2012 / 16:39
1

Eu tenho um controlador de LAN sem fio Dell inspiron 6000 BCM4318 Eu consegui resolver isso usando o gerenciador de pacotes synaptic

Aqui eu: Primeiro eu desinstalei o bcmwl-kernel-source Em seguida, instalou o firmware-b43-installer e b43-fwcutter que reconstruiu os drivers de Wi-Fi

Eu tive que reiniciar

    
por rohit kelkar 19.06.2011 / 19:02
0

Eu achei que a luz não acenderia quando eu mudasse para a posição op. Um utilitário que você pode tentar é fazer com que ele aconteça. Você tem que fazer isso toda vez que você reiniciar.

sudo rfkill unblock all
    
por Jim Richards 30.04.2011 / 05:48
0

Boas notícias. Com base nas informações fornecidas nos comentários, você tem uma placa de rede compatível com o driver proprietário da Broadcom.

Primeiro, verifique se você executou o sudo apt-get update no terminal. Em seguida, vá para "Drivers adicionais". Você pode encontrá-lo abrindo o painel (clique no canto superior direito) e digitando os drivers.

O driver não-livre da Broadcom está ligado? Caso contrário, tente ativá-lo e reinicie o sistema. Se isso não funcionar, tente reinstalar os drivers (apenas para ficar online uma vez) manualmente. Aqui estão as instruções para a instalação manual: link

Você pode precisar de drivers rmmod antigos ou ruins. Boa sorte, mas saiba que isso pode ser feito! :)

    
por MarkovCh1 30.04.2011 / 23:04
0

Instale o pacote bcmwl-kernel-source

    
por StandardUnity 01.05.2011 / 12:16