Ativando placa wireless Broadcom DCM4312 no Debian Lenny
Dica publicada em Linux / Hardware
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:
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.
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.
# 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.