Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha


Dica

Ativando placa wireless Broadcom DCM4312 no Debian Lenny
Linux user
Publicado por Danilo Perillo Chiacchio em 14/12/2010

Login: danchiacchio, 107186 pontos
[ Hits: 5175 ]

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

Leitura recomendada
   Dica Linux recomendada Softmodem compatível com Linux
   Dica Linux recomendada Webcam Clone no Ubuntu Linux 9.04
   Dica Linux recomendada Instalando e configurando o modem HSF Conexant no Big Linux 3.0
   Dica Linux recomendada Pen cleaner - Mantenha os cabeçotes de sua HP sempre limpos!
   Dica Linux recomendada Compartilhar impressora no Slackware 12 com Windows via CUPS

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!!!


Contribuir com comentário


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.