Instalação do Java no kubuntu 5.10 (Breezy) A Canon é honesta!
Mar/06 24

Em todas as distros que utilizei minha interface wireless BCM 4306, sempre usei o ndiswrapper junto com o driver do Windows. Para a minha surpresa, desde a versão dapper 4 do (k)ubuntu não consegui mais utilizá-la dando sempre a seguinte mensagem de erro:

[4295348.307000] bcm43xx: Error: Microcode “bcm43xx_microcode5.fw” not available or load failed.

Através de minhas pesquisas e também do grupo de discussão do ubuntu (ubuntu-users), percebi que o erro ocorre que a preferência é o uso do driver bcm43xx que agora vem nativo no kernel 2.6.15 em diante. Para a minha infelicidade, o firmware da minha interface não está disponível e assim surgiram dois caminhos para eu poder utilizar:

  1. Colocar o módulo bcm43xx em blacklist e continuar usando o ndiswrapper normalmente como eu já fazia antes;
  2. Utilizar um utilitário chamado fwcutter para extrair o meu firmware do driver do Windows (.sys) e utilizar com o módulo bcm43xx;

Abaixo estarei mostrando os dois caminhos e escolha o que for mais conveniente para você.

1) Utilizando o ndiswrapper

Para poder utilizar o ndiswrapper ao invés do módulo, basta colocar o módulo bcm43xx em blacklist para nunca ser carregado. Para isso, edite o arquivo /etc/modprob.d/blacklist e adicione a seguinte linha:

blacklist bcm43xx

Em seguida, basta utilizar o ndiswrapper normalmente conforme já foi explicado aqui.

2) Utilizando o módulo bcm43xx

2.1) Compilando ferramenta fwcutter para extrair o firmware da interface

Como o meu firmware não está disponível para ser utilizado com esse módulo, há necessidade de utilizar a ferramenta fwcutter para extrair o driver do Windows (arquivo .sys) para posteriormente ser utilizado pelo módulo.

Vá até o site http://bcm43xx.berlios.de/ e faça o download da ferramenta. Até o presente momento, não achei nenhum pacote com essa ferramenta compilada para o (k)ubuntu. Realize o download dos sources aqui e compile seguindos os seguintes passos:

Descompacte o arquivo:

$ tar jxvf bcm43xx-fwcutter-003.tar.bz2

Compile o utilitário:

$ make
$ sudo make install

2.2) Extraindo o firmware da interface através do driver do Windows

Para extrair o firmware da interface wirelless para ser utilizado pelo módulo, basta utilizar a ferramenta que compilamos da seguinte forma:

$ cd /caminho/para/o/driver/do/windows
$ sudo bcm43xx-fwcutter bcmwl5.sys

Vários arquivos com extensão .fw serão gerados. Copie todos esses arquivo para /lib/firmware/versão_do_seu_kernel.

$ sudo cp *.fw /lib/firmware/versão_do_kernel

2.3) Colocando a interface para funcionar

Carregue o módulo bcm43xx:

$ sudo modprobe bcm43xx

Defina o essid de sua rede wireless:

$ sudo iwconfig eth1 essid meu_essid

Defina a sua chave WEP:

$ sudo iwconfig eth1 key minha_chave

Obtenha o endereço IP via dhcp client:

$ sudo dhclient3 eth1

Observações:

  • Agora a sua interface não chamará mais wlan e sim eth.
  • As configurações utilizadas no arquivo /etc/network/interface para o ndiswrapper conforme explicadas aqui não funcionaram com esse módulo. Para contornar, eu coloquei os comandos acima no arquivo /etc/rc.local, pelo menos até conseguir achar os parâmentros corretos.

written by Roger

27 Responses to “Interface wireless com o módulo bcm43xx no (k)ubuntu dapper”

  1.  Paulo NeukampNo Gravatar comentou:

    Opa!

    Gostei muito da sua explicação, só pra constar o pacote bcm43xx-fwcutter esta disponivel para o Ubuntu Dapper Drake 6.04.


    Mozilla Firefox Mozilla Firefox 1.5.0.1 em Ubuntu Linux Ubuntu Linux
  2.  RogerNo Gravatar comentou:

    Sim, atualmente já tem esse pacote. Quando escrevi esse howto infelizmente ainda não havia no dapper e então tive que compilar.

    Muito obrigado pelo aviso e estarei até fazendo uma atualização.

    Abraços,

    Roger


    Mozilla Firefox Mozilla Firefox 1.5.0.1 em Ubuntu Linux Ubuntu Linux
  3.  israel cefrinNo Gravatar comentou:

    Ola Roger
    Obrigado pela receitinha de bolo cara. Estou com um note com essa placa e consegui ir somente até acender a luz do wireless, mas com tuas instruções estou postando esse comentário dele em pleno funcionamento com a rede sem-fio.

    []’s
    Israel


    Mozilla Firefox Mozilla Firefox 1.5.0.3 em Ubuntu Linux Ubuntu Linux
  4.  eduardoNo Gravatar comentou:

    cara adoraria está na situacao do israel. tow usando dapper 6.06, nao tow conseguindo compilar.


    Mozilla Firefox Mozilla Firefox 1.5.0.4 em Ubuntu Linux Ubuntu Linux
  5.  eduardoNo Gravatar comentou:

    root@eduardo-laptop:~/Desktop/bcm43xx-fwcutter-003# make
    bash: make: comando não encontrado


    Mozilla Firefox Mozilla Firefox 1.5.0.4 em Ubuntu Linux Ubuntu Linux
  6.  eduardoNo Gravatar comentou:

    desconsidere os posts anteriores, dei um apt-get install make e ele instalou o make.


    Mozilla Firefox Mozilla Firefox 1.5.0.4 em Ubuntu Linux Ubuntu Linux
  7.  RogerNo Gravatar comentou:

    Desconsiderado… :-)


    Mozilla Firefox Mozilla Firefox 1.5.0.4 em Ubuntu Linux Ubuntu Linux
  8.  jonasNo Gravatar comentou:

    não sei exatamente qual o efeito disso, mas, ao invés de copiar para /lib/firmware/versão_do_kernel, basta copiar para /lib/firmware/. Talvez isso permita que o mesmo driver seja usado por vários kernels. (será?)


    Mozilla Firefox Mozilla Firefox 1.5.0.4 em Linux Linux
  9.  jonasNo Gravatar comentou:

    só uma dúvida: após realizar o procedimento 2 descrito acima, que, com relacao ao Dapper 606 funcionou perfeitamente para minha wireless, notei que passaram a acontecer congelamentos no KDE. Alguem mais notou isso? Grato


    Mozilla Firefox Mozilla Firefox 1.5.0.4 em Linux Linux
  10.  RogerNo Gravatar comentou:

    Jonas,

    Nunca utilizei copiando para o diretório que vc informou. :-)

    Em relação ao KDE, não tem lógica dele travar por causa de uma interface de rede, a não ser alguns aplicativos que vc possa estar utilizando, como por exemplo o Wireless Assistant, mas aí bastaria matar esse processo.

    O que está acontecendo? Está travando completamente o KDE?

    []s

    Roger


    Mozilla Firefox Mozilla Firefox 1.5.0.4 em Ubuntu Linux Ubuntu Linux
  11.  JonasNo Gravatar comentou:

    Roger,
    O que acontece (acontecia) é o seguinte: usando wireless (configurado pela linha de comando, sem o Wirel Ass), após algum tempo de uso, o KDE travava. Aos poucos, porém, os ícones e textos eram redesenhados muito lentamente. Mas a frequência com que isso ocorre é irritante, pois nos faz ter de ctrl+alt+backsp o tempo todo.
    Consultando outros fóruns, constatei que outros usuários encontram dificuldades semelhantes. Alguns consideram ser uma incompatibilidade com o dispositivo de vídeo da ATI, tanto que, se trocarmos no xorg.conf a linha “ati” por “vesa” o problema desaparece (mas o vesa é muito lento)
    Resolvi tentar usar o fwcutter para extrair o firmware, ao invés de usar firmwares que outros usuários extraíram e, até o momento, o problema desapareceu, mesmo usando o ATI. Espero que assim continue.
    Abraços, obrigado. J.


    Mozilla Firefox Mozilla Firefox 1.5.0.4 em Linux Linux
  12.  RogerNo Gravatar comentou:

    Jonas,

    Então o seu problema é outro.. :-)

    Pois como disse anteriormente, não consegui ver alguma ligação entre a sua configuração wireless com essa lentidão ou travamento do KDE.

    Tente alternar para a interface texto e deixe um top rodando para poder verificar se há algum processo comendo 99% da cpu. Isso ocorre muito com processos zumbis que ficam travados e mesmo assim comem a cpu.

    Percebendo em seu comentário, vc não extraiu em seu computador o firmware e usou dos outros. Bem, eu não recomendaria isso. :-)

    Em relação a interface ATI, eu não sei qual é o modelo que vc usa, mas eu uso uma em meu notebook normalmente, inclusive já coloquei para funcionar nela o XGL (interface gráfica 3D).


    Mozilla Firefox Mozilla Firefox 1.5.0.4 em Ubuntu Linux Ubuntu Linux
  13.  Paulo BrunoNo Gravatar comentou:

    Valeu Roger…

    Mas… como faço para usar com o WPA ??? Consegui compilar o fwcutter para o kernel. “Levantei” a placa com o ifconfig e funcionou…. só falta fazer funcionar com o wpa!

    Um abraço.


    Mozilla Firefox Mozilla Firefox 1.5.0.5 em Ubuntu Linux Ubuntu Linux
  14.  HawkNo Gravatar comentou:

    Quais os pacotes q são necessários para executar os comandos: make, make install?
    Uso o Ubuntu Breezy e ele não reconhece estes comandos, aparece alguma coisa como “bash: make: comando não encontrado”.
    No Ubuntu Dapper Drake os pacotes para rodarem estes comandos são instalados por padrão?
    Obrigado.

    []’s


    Opera Opera 9.01 em Linux Linux
  15.  RogerNo Gravatar comentou:

    Paulo,

    eu por enquanto estou usando apenas WEP. Vou colocar para funcionar WPA em breve para funcionar…

    []s

    Roger


    Mozilla Firefox Mozilla Firefox 2.0b1 em Linux Linux
  16.  RogerNo Gravatar comentou:

    hawk,

    Utilize o seguinte comando:

    sudo apt-get install make

    []s

    Roger


    Mozilla Firefox Mozilla Firefox 2.0b1 em Linux Linux
  17.  marcellobmNo Gravatar comentou:

    hawk, tenta instalar o pacote build-essential(s) … já tem um bocado de coisa pra começar a brincar de compilar …


    Mozilla Firefox Mozilla Firefox 1.5.0.6 em Windows Windows XP
  18.  Davyd SmelkNo Gravatar comentou:

    Olá, gostaria de parabenizar o artigo e dizer que é de pessoas assim que a comunidade precisa, pessoas que não tem preguiça de escrever detalhamente os procedimentos de configuração exigidos para qualquer situação,

    um grande abraço,

    Davyd Smelk


    Mozilla Firefox Mozilla Firefox 1.5.0.5 em Ubuntu Linux Ubuntu Linux
  19.  RogerNo Gravatar comentou:

    Davyd,

    Muito obrigado. Seu comentário é um incentivo a colaborar mais com a comunidade.

    []s

    Roger


    Mozilla Firefox Mozilla Firefox 1.5.0.5 em Ubuntu Linux Ubuntu Linux
  20.  ProberioNo Gravatar comentou:

    Amigos, sigo o passo desse tutorial para o meu note acer aspire 3000, minha placa Bradcom bcm4318, quando executo o seguinte passo: sudo bcm43xx-fwcutter -w /lib/firmware ~/Desktop/bcmwl5.sys
    Vejam a mensagem: Cannot open input file /root/Desktop/bcmwl5.sys


    Mozilla Firefox Mozilla Firefox 1.5.0.5 em Ubuntu Linux Ubuntu Linux

Leave a Reply