Ativando placa wireless Broadcom DCM4312 no Debian Lenny

Publicado por Danilo Perillo Chiacchio em 14/12/2010

[ Hits: 10.778 ]

 


Ativando placa wireless Broadcom DCM4312 no Debian Lenny



Olá amigos,

Venho mostrar como carregar os módulos necessários para que a placa de rede wireless Broadcom modelo BCM4312 possa funcionar corretamente em seu Linux.

No meu caso foram realizados os procedimentos utilizando os seguintes equipamentos e demais componentes:
  • Netbook DELL Inspiron Mini
  • Distribuição Debian Lenny 5.07

1. O primeiro passo é realizar a instalação de alguns pacotes que serão necessários para carregar o módulo corretamente. Será necessário realizar esses passos utilizando o "sudo" antes de cada comando ou através do usuário "root":

# apt-get update
# apt-get install build-essential
# apt-get install debhelper
# apt-get install module-assistant
# apt-get install quilt
# apt-get install wireless-tools


Obs.: Esses pacotes podem ser referenciados todos em uma mesma linha, utilizando somente um "apt-get" para a instalação. Resolvi deixar um em cada linha para facilitar a visualização dos pacotes que devem ser instalados e para facilitar para aqueles que estão iniciando o contato com Linux agora.

2. O segundo passo é realizar o download dos "fontes" para a instalação do módulo da placa Broadcom. Segue abaixo como realizar esse procedimento:

# wget -c http://ftp.us.debian.org/debian/pool/non-free/b/broadcom-sta/broadcom-sta-source_5.60.48.36-2_all.deb
# wget -c http://ftp.us.debian.org/debian/pool/non-free/b/broadcom-sta/broadcom-sta-common_5.60.48.36-2_all.deb

Para facilitar, após o download criar um diretório e deixar ambos os arquivos junto dentro do mesmo.

3. Depois de realizado o download de ambos os pacotes, devemos instalar. Como os pacotes já estão no formato ".deb", podemos instalá-los com ajuda do utilizado "dpkg". Segue como realizar esse procedimento:

# dpkg -i broadcom-sta-*deb

4. Instalados os pacotes, temos agora que construir o módulo e instalar o mesmo para que nossa placa de rede wireless funcione. Para isso temos que ter instalado o pacote "Module Assistant" (utilitário para criação de módulos).

Instalando o "Module Assistant" e o módulo Broadcom necessário:

# apt-get install module-assistant
# m-a prepare
# m-a update
# m-a a-i Broadcom-sta


5. Para evitar conflitos com o módulo criado e os já existentes, vamos realizar o procedimento abaixo:

# echo blacklist brcm80211 >> /etc/modprob.d/broadcom-sta-common.conf
# update-initramfs -u -k $(uname -r)


6. Descarregando módulos que podem gerar conflitos com o novo modulo criado:

# modprobe -r b44 b43 b43legacy ssb brcm80211

7. Carregando o novo módulo criado, através do comando abaixo:

# modprobe wl

Agora, basta verificar mais detalhes da placa de rede wireless através do comando abaixo:

# iwconfig

Como no meu caso o Debian Lenny foi instalado com a opção "Laptop", o Network-Manager é quem faz o gerenciamento das interfaces de rede. Pode ser necessário reiniciar o serviço do mesmo para que a placa de rede wireless possa funcionar corretamente. Você pode fazer isso através do comando abaixo:

# /etc/init.d/network-manager restart

Caso necessário reinicializar o seu sistema, o módulo criado já passará a ser carregado no boot.

Obrigado pela atenção na leitura dessa dica.

Abraços,
Danilo.

Outras dicas deste autor

Autenticação por módulos PAM no Debian Lenny 5.05 x84

SFTP (Secure File Transfer Protocol) no OpenSSH

Criando um alias no GNU/Debian sem complicação

Verificando qual módulo determinada interface de rede esta utilizando no Debian Lenny

Sincronização de coletor de dados MC3090 Symbol no Windows Seven virtualizado no Ubuntu 10.10 x64

Leitura recomendada

Comandos para obter informação de hardware

Configurar Intel GMA 500 pousblo no Linux Mint Debian Edition

Configurando seu IntelliMouse ExplorerPS/2 no Fedora

cpuinfo - Verificando CPU e Core

Driver Realtek 8812au para adaptadores WiFi USB "D-Link AC600 - DWA-171-HW-A1" & "TP-Link Archer T2U Nano"

  

Comentários
[1] Comentário enviado por leovailati em 14/12/2010 - 19:48h

No comando

# m-a a-i Broadcom-sta

o correto não seria

# m-a a-i broadcom-sta

com o b minusculo?

Estou usando Ubuntu aqui e, com o b minúsculo consegui que que ele reconhecesse o nome do pacote, mesmo assim deu erro durante a compilação:

make[2]: Entering directory `/usr/src/linux-headers-2.6.35-24-generic'
CC [M] /usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.o
/usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c: In function
‘_wl_set_multicast_list’:
/usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c:1435: error:
‘struct net_device’ has no member named ‘mc_list’
/usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c:1435: error:
‘struct net_device’ has no member named ‘mc_count’
/usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c:1436: error:
dereferencing pointer to incomplete type
/usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c:1442: error:
dereferencing pointer to incomplete type

Preferi não continuar depois disso.

[2] Comentário enviado por rvernucio em 30/12/2010 - 00:00h

O apt-get é coisa de ubuntu, no Debian o aptitude é oficialmente recomendado em substituição ao apt desde o Debian 3.1r0. Outra coisa, não sei se você notou, mas você mandou instalar o module-assistant duas vezes ao longo do tutorial. E no final de tudo, não deu certo aqui também. Segui a correção que o leovailati apontou, mas mesmo assim eu obtive um erro e resolvi não continuar.

[3] Comentário enviado por danchiacchio em 30/12/2010 - 00:20h

Boa Noite leovailati,

Me desculpe pela demora em responder. Realmente sua observação é valida, seria com a letra "b" em minusculo. Agora, o motivo de não ter conseguido fazer os procedimentos com sucesso pode ser vários; sendo que o mais provavel e devido a não ter os pacotes necessários instalados antes do inicio da instalação.

Boa Noite Amigo rvernucio,

Sobre a utilização das ferramentas para gerenciamento de pacotes em sistemas Debian e Derivados (como o Ubuntu), tanto a ferramenta "apt-get" quanto a ferramenta "aptitude" fazem bem seu papel: realizar o gerenciamento de pacotes de forma dinamica.

Nesse caso, fica em quesão do usuário em utilizar um ou outro. Eu utilizo Debian a mais de 2 anos, e sempre usei o "apt-get" e nunca tive problemas ... pelo contrário, ele é muito util e eficiente.

Sobre a instalação do pacote "module-assistant", foi discuido de minha parte mandar instalar duas vezes. Peço desulpas pelo transtorno ... mas pela logico, acredito que o leitor possa compreender que se o mesmo já foi instalado na primeira vez, não é necessário instalar o mesmo novamente.

Obrigado,
Danilo.

[4] Comentário enviado por rvernucio em 30/12/2010 - 00:56h

danchiacchio, você está divulgando uma informação equivocada e espero que novos usuários não sigam seu conselho. Sugiro que você se informe melhor sobre o posicionamento oficial do Debian com relação ao aptitude. E sobre a instalação do 'module-assistant' ter sido sugerida 2 vezes, mesmo se o leitor não perceber, não faria diferença tentar instalar o mesmo pacote pela segunda vez. Esse equívoco não prejudicou a eficácia do procedimento que você indicou, apenas deixou seu artigo deselegante. Aliás, o título do tópico é "DCM4312", sendo que esse modelo não existe na Broadcom. O correto seria BCM4312.


[edit] Estava procurando uma solução para meu problema no google e deparei-me com o seguinte:

http://wiki.debian.org/wl

Seria o presente artigo um plágio, já que o autor nem sequer citou a fonte? O artigo é praticamente o mesmo, o autor apenas acrescentou três erros nele: colocou maiúsculo onde não devia, especificou um modelo que não existe e sugeriu a utilização do apt-get em substituição ao aptitude.

[5] Comentário enviado por rvernucio em 30/12/2010 - 03:53h

Depois de muito procurar e tentar, finalmente consegui resolver o problema. Estou escrevendo conectado via wireless.

Se alguém precisar de ajuda:
http://wiki.forumdebian.com.br/index.php/Broadcom_BCM4312_802.11b/g_LP-PHY

[6] Comentário enviado por danchiacchio em 31/12/2010 - 13:01h

Boa Tarde rvernuncio,

Equivoco? Tenho plena certeza que não. O APT (Advanced Packaging Tool) é uma ferramenta avançada para o gerenciamento de pacotes Debian (.deb). Originalmente desenvolvida para uso na distribuição Debian. O APT é consistindo de vários programas cujos nomes tipicamente começam com "apt-". O apt-get, apt-cache e o apt-cdrom são ferramentas de linha de comando para gerenciar pacotes. Eles também funcionam como programas "back-end" do usuário para outras ferramentas, como o dselect e o aptitude.

Para mais informações:

http://www.debian.org/doc/manuals/debian-reference/ch-system.pt-br.html

Já o tão famoso "aptitude", é um "frond-end" do programa APT, baseado na biblioteca Ncurses. Possui algumas vantagens sobre as ferramentas de linha de comando do APT, mas como disse, cabe ao usuário decidir qual utilizar.

Para mais informações:

http://wiki.debian.org/Aptitude

O intuito da comunidade Linux é a ajuda mutua entre seus seguidores, e não em ficar discutindo e medindo forças sobre quem é dono da verdade. Assim, estamos ficando fora do objetivo da comunidade. Esse artigo é apenas uma adaptação que fiz para meu uso, que no meu cenário funcionou sem problemas.

Para mim, isso termina aqui.

Abraços e Viva o Linux.

Danilo.

[7] Comentário enviado por rvernucio em 02/01/2011 - 11:52h

Se fosse meramente uma escolha do usuário, o Debian não iria pedir para seus usuários usarem o aptitude em substituição ao apt-get em nota oficial. Além disso, não haveria um aviso na documentação do Squeeze, na parte de 'upgrade', pedindo para que os usuários não utilizem o apt-get para realizar o upgrade a partir do Lenny, pois o aptitude lida melhor com as dependências e é mais seguro para o procedimento. Aliás, leia a documentação em inglês, pois a documentação em português está desatualizada, assim como seu conhecimento sobre o apt-get. Como já mencionei, sugiro que você leia mais para não disseminar informação errada.

E sobre o artigo, ele possui muitos erros como já apontei, a começar pelo título que está errado, e além de tudo é ineficaz, pois não é capaz de oferecer um procedimento para instalar a placa. No Wiki do Forum Debian do Brasil há um artigo ensinando a instalar esse hardware e acredito que ele sim seja capaz de encerrar a questão:

http://wiki.forumdebian.com.br/index.php/Broadcom_BCM4312_802.11b/g_LP-PHY

[8] Comentário enviado por danchiacchio em 02/01/2011 - 18:16h

Boa Noite Amigo,

Ok. Agradeço muito sua determinação. Mas, agredito que a humildade deve ser colocada em primeiro lugar. Infelizmente isso falta e muito em nosso mundo.

Feliz 2011.

Danilo.

[9] Comentário enviado por rvernucio em 02/01/2011 - 20:38h

Se a humildade tivesse sido colocada em primeiro lugar, em vez de ficar insistindo em uma coisa errada, você passaria alguns minutos lendo qualquer artigo da documentação oficial do Debian sobre gerenciamento de pacotes e veria que você está disseminando uma informação errada. Minha preocupação é que o VoL é um site de muita visibilidade e é uma grande irresponsabilidade fazer um artigo oferecendo informações erradas e procedimentos que não funcionam. Isso prejudica enormemente tanto o usuário iniciante quanto a imagem do linux de maneira geral, pois o novato adquire vícios errados (tais como a utilização do apt-get no Debian, que você sugere), e fica frustrado achando que o linux não presta, quando na verdade as instruções do artigo é que são duvidosas. Imagine a situação de uma pessoa que está chegando agora no Debian, não consegue instalar a placa, encontra seu artigo, segue tudo direitinho e mesmo assim continua com a placa sem funcionar. É frustrante e desanimador, ela pode acabar instalando outra distribuição ou até voltando ao windows.

Da próxima vez que você for escrever um artigo, antes de qualquer coisa certifique-se que você realmente está apto a ensinar alguma coisa e que não está disseminando informações erradas, pois a comunidade linux não precisa desse tipo de artigo. Em segundo lugar, assegure-se de que o procedimento que você irá descrever de fato funciona, pois senão só fará as pessoas perderem tempo, ficarem frustradas e acharem que o linux não presta. E por último, se você for fazer uma cópia de algum artigo, ao menos seja honesto e cite a fonte.

Feliz ano novo pra você, tudo de bom.

[10] Comentário enviado por danchiacchio em 02/01/2011 - 21:11h

Boa Noite,

Muito Obrigado e Viva o Conhecimento.

: - )

[11] Comentário enviado por andrebian em 30/12/2011 - 21:11h

beleza, funcionou exatamente como foi indicado com o parentese de Broadcom ser broadcom. Valeu!!!

[12] Comentário enviado por andre4p em 23/08/2012 - 01:27h

Bom dia galera, Antes de mais nada quero agradecer a ajuda de todos;

estaou com a seguinte dificuldade no debian 6 x64

root@andre4p:/home/andre4p# aptitude install build-essentials debhelper module-assistant quilt wireless-tools
Lendo listas de pacotes... Pronto
Construindo árvore de dependências
Lendo informação de estado... Pronto
O pacote debhelper não está disponível, mas é referenciado por outro pacote.
Isto pode significar que o pacote está faltando, ficou obsoleto ou
está disponível somente a partir de outra fonte

O pacote module-assistant não está disponível, mas é referenciado por outro pacote.
Isto pode significar que o pacote está faltando, ficou obsoleto ou
está disponível somente a partir de outra fonte

E: Impossível encontrar o pacote build-essentials
E: O pacote 'debhelper' não tem candidato para instalação
E: O pacote 'module-assistant' não tem candidato para instalação
E: Impossível encontrar o pacote quilt
root@andre4p:/home/andre4p#


assim esta meu sources.list


deb http://security.debian.org/ squeeze/updates main contrib
deb-src http://security.debian.org/ squeeze/updates main contrib

deb http://ftp.debian.org/debian/ squeeze-updates main contrib
deb-src http://ftp.debian.org/debian/ squeeze-updates main contrib



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts