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":
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:
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:
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.
[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
[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.
[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:
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.
[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.
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.
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.
[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:
[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.
[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.
[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#