5
2010
Instalando Driver Wireless BCM4312 no Arch Linux.

Ja faz um bom tempo que estou usando o Arch linux, e estou gostando muito dessa distribuição, ja faz um bom tempo que eu nem vejo mais a cara do windows, nem sei mais como que esta. Algumas coisas me chamou a atenção nessa distribuição como ja foi tratado em outros posts aqui do blog, como a velocidade, a surpreendendo atualização de pacotes, como exemplo do KDE que quando sai uma nova versão, no mesmo dia esta disponível para atualização do sistema, o pacman é uma maravilha, um gerenciado de pacotes que resolve todas as dependência e é muito difícil de quebrar o sistema com ele, comunidade do Arch linux é bem ativa muitas pessoas ajudando e suas dúvidas são respondidas rapidamente, e claro não podia deixar de citar o total controle do sistema operacional, tanto na configuração quanto na instalação de pacotes.
Mas vamos ao que interessa, que é o título do post, como ja podem saber em outros posts aqui do blog, minha placa wireless é uma BCM4312 do Broadcom, ja fiz alguns tutoriais de como instalar o driver dessa placa em algumas distribuições linux, mas ainda não tinha feito para o Arch, que vamos ver que é muito simples.
Primeiramente precisamos instalar o yaourt, que é uma ferramenta capaz de baixar e instalar pacotes mantidos por usuários do Arch, existe um repositório para onde as pessoas mandam esses pacotes e podemos usá-lo de maneira muito fácil. Para isso vamos ter que colocar um novo respositório no nosso arquivo /etc/pacman.conf, só inserir a linha abaixo no final do arquivo:
Para distribuição i686:
[archlinuxfr]
Server = http://repo.archlinux.fr/i686
Para distribuição x86_64:
[archlinuxfr]
Server = http://repo.archlinux.fr/x86_64
Depois de inserido o novo repositório, atualize os repositórios e instale o yaourt:
# pacman -Sy
# pacman -S yaourt
Com o yaourt instalado podemos instalar o driver da placa wireless:
$ yaourt -S broadcom-wl
Lembrando que o yaourt tem que sert rodado como usuário normal e não como root.
Agora com o driver broadcom instalado, precisamos colocar os módulos da placa para carregar com o sistema, isso nós fazemos no arquivo /etc/rc.conf que é o arquivo principal do Arch, onde colocamos os módulos, nome da máquina, programas que serão carregados e etc. Para isso abra o arquivo como root e procure a linha MODULES e deixa como a linha abaixo:
MODULES=(lib80211 wl !b43 !ssb)
Reinicie o seu sistema e pronto, deverá estar funcionando a sua placa wireless.
Muito simples não? E alguns dizem que o Arch é complicado.
Acredito que seja um pouco complicado alguém pegar a manha do arquivo rc.conf quando se entende o que tem que colocar lá e como, aí fica fácil usar o Arch.
Abraços
Posts Possivelmente Relacionados
6 Comentários + Comentário
Faça um comentário para Tiago Vieira
Parceiros
- C# Brasil Blog com muitas dicas interessantes sobre C#, ASP.NET, WinForm, WebForm, AJAX e muito mais.
- Epidemic GNU/Linux Website da distribuição linux baseada no Debian testing.
- sidux Brasil Website da comunidade brasileira do sidux, distribuição baseada no Debian unstable (sid).
- SUD.tvieira.net Blog com conteúdo sobre A Igreja de Jesus Cristo dos Santos dos Últimos Dias.
Anúncio
Lista de Links
- Br-Linux Blog sobre o que rola no mundo do software livre.
- Dicas-L Site com várias dicas sobre linux.
- Distrowatch Site com informações de várias distribuições linux e com o rank de distribuições mais conhecido no mundo linux.
- Notícias Linux Site com notícias sobre o mundo linux.
- Viva o Linux Site com muitas informações como dicas e tutoriais sobre linux.

Publicado por





Cara não está dando certo aqui não!
Tenho um HP Compaq CQ40 313…
Resultado do lspci:
03:00.0 Network controller: Broadcom Corporation BCM4312 802.11b/g (rev 01)
04:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8101E/RTL8102E PCI Express Fast Ethernet controller (rev 02)
Espero sua ajuda…
Obrigado!
Ola Gio,
Qual o problema que esta acontecendo? Esta dando algum erro? O que você não esta conseguindo fazer?
Abraços
Sim, ao rodar o comando ele dá que n é suportado…
Resultado do terminal:
[gio@gio ~]$ yaourt -S broadcom-wl
==> Resuming previous build
==> Downloading broadcom-wl PKGBUILD from AUR…
–2010-04-25 13:27:03– http://aur.archlinux.org/packages/broadcom-wl/broadcom-wl.tar.gz
Resolvendo aur.archlinux.org… 208.92.232.29
Conectando-se a aur.archlinux.org|208.92.232.29|:80… conectado.
A requisição HTTP foi enviada, aguardando resposta… 200 OK
Tamanho: 989 [application/x-tgz]
Salvando em: “broadcom-wl.tar.gz”
100%[==============================================>] 989 –.-K/s em 0s
2010-04-25 13:27:13 (103 MB/s) – “broadcom-wl.tar.gz” salvo [989/989]
bsdtar: Removing leading ‘/’ from member names
x PKGBUILD
x install
==> Last 5 comments ordered by date (asc):
Comment by: thiagoc on Tue, 20 Apr 2010 00:47:27 +0000
@darose: what’s your card?
I have a BCM4312 but b43 don’t work for me some time ago. Maybe I’ll give it a try again.
Comment by: vesath on Tue, 20 Apr 2010 06:07:49 +0000
There is not a unique BCM4312 model; some are supported by b43 and some aren’t. See: http://wireless.kernel.org/en/users/Drivers/b43#Known_PCI_devices
The fastest way to know if yours is… is to try out yourself.
Comment by: darose on Tue, 20 Apr 2010 15:28:23 +0000
@thiagoc: 0c:00.0 Network controller: Broadcom Corporation BCM4312 802.11b/g (rev 01)
Comment by: darose on Tue, 20 Apr 2010 15:28:55 +0000
Sorry – make that:
0c:00.0 Network controller: Broadcom Corporation BCM4312 802.11b/g (rev 01)
Subsystem: Dell Wireless 1397 WLAN Mini-Card
Comment by: y27 on Sat, 24 Apr 2010 15:34:36 +0000
@thiagoc, for the 404:
aha, I see, works fine, I couldn’t try makepkg since I had no internet connection prior to installing this, and therefore I wanted to download everything on another system and then transfer it to the archlinux system without internet.
First Submitted: Mon, 01 Sep 2008 18:22:27 +0000
broadcom-wl 5.60.48.36-2 : Broadcom 802.11abg networking drivers
( Unsupported package: Potentally dangerous ! )
==> Edit PKGBUILD ? [Y/n] (“A” to abort)
==> ———————————————-
==>n
==> broadcom-wl dependencies:
– kernel26 (already installed)
– kernel26-headers (already installed)
==> Edit install ? [Y/n] (“A” to abort)
==> ———————————————-
==>y
Please add \ to your environment variables
for example:
export EDITOR=”vim” (in ~/.bashrc)
(replace vim with your favorite editor)
==> Edit install with:n
/usr/lib/yaourt/basicfunctions.sh: line 109: n: comando não encontrado
==> Edit install ? [Y/n] (“A” to abort)
==> ———————————————-
==>n
==> Continue the building of broadcom-wl ? [Y/n]
==> ———————————————-
==>y
==> Install or build missing dependencies for broadcom-wl:
==> Building and installing package
==> broadcom-wl dependencies:
– kernel26 (already installed)
– kernel26-headers (already installed)
==> Criando pacote: broadcom-wl 5.60.48.36-2 x86_64 (Dom Abr 25 13:31:24 BRT 2010)
==> Verificando dependências em tempo de execução…
==> Verificando dependências do processo de compilação…
==> Obtendo Fontes…
-> Realizando o download de hybrid-portsrc-x86_64-v5.60.48.36.tar.gz…
–2010-04-25 13:31:24– http://www.broadcom.com/docs/linux_sta/hybrid-portsrc-x86_64-v5.60.48.36.tar.gz
Resolvendo http://www.broadcom.com... 208.70.88.55
Conectando-se a http://www.broadcom.com|208.70.88.55|:80… conectado.
A requisição HTTP foi enviada, aguardando resposta… 206 Partial Content
Tamanho: 884584 (864K), 745849 (728K) restantes [application/x-gzip]
Salvando em: “hybrid-portsrc-x86_64-v5.60.48.36.tar.gz.part”
100%[+++++++=======================================>] 884.584 3,23K/s em 2m 28s
2010-04-25 13:34:03 (4,91 KB/s) – “hybrid-portsrc-x86_64-v5.60.48.36.tar.gz.part” salvo [884584/884584]
==> Validando arquivos fonte com md5sums…
hybrid-portsrc-x86_64-v5.60.48.36.tar.gz … Passou
==> Extraindo Fontes…
-> Extraindo hybrid-portsrc-x86_64-v5.60.48.36.tar.gz com bsdtar
==> Entrando no ambiente fakeroot…
==> Iniciando construção()…
make: Entrando no diretório `/usr/src/linux-2.6.33-ARCH’
LD /tmp/yaourt-tmp-gio/aur-broadcom-wl/broadcom-wl/src/built-in.o
CC [M] /tmp/yaourt-tmp-gio/aur-broadcom-wl/broadcom-wl/src/src/shared/linux_osl.o
CC [M] /tmp/yaourt-tmp-gio/aur-broadcom-wl/broadcom-wl/src/src/wl/sys/wl_linux.o
CC [M] /tmp/yaourt-tmp-gio/aur-broadcom-wl/broadcom-wl/src/src/wl/sys/wl_iw.o
LD [M] /tmp/yaourt-tmp-gio/aur-broadcom-wl/broadcom-wl/src/wl.o
Building modules, stage 2.
MODPOST 1 modules
CC /tmp/yaourt-tmp-gio/aur-broadcom-wl/broadcom-wl/src/wl.mod.o
LD [M] /tmp/yaourt-tmp-gio/aur-broadcom-wl/broadcom-wl/src/wl.ko
make: Saindo do diretório `/usr/src/linux-2.6.33-ARCH’
==> Organizando instalação…
-> Limpando outros arquivos…
-> Comprimindo páginas de man e infos…
-> Removendo símbolos de debug dos binários e bibliotecas…
==> Criando pacote…
-> Gerando arquivo .PKGINFO…
-> Adicionando script de instalação…
-> Compactando pacote…
==> Saindo do ambiente fakeroot.
==> Compilação concluída: broadcom-wl 5.60.48.36-2 x86_64 (Dom Abr 25 13:34:13 BRT 2010)
==> Continue installing broadcom-wl? [Y/n]
==> [v]iew package contents [/c]heck package with namcap
==> ———————————————-
==>y
==> Pacman is currently in use, please wait.
You are not allowed to launch /usr/bin/pacman with sudo
Please enter root password
Senha:
carregando informações do pacote…
verificando dependências…
(1/1) atualizando broadcom-wl [#############################] 100%
==> If the modules do not load at boot, add in your /etc/rc.conf:
==> MODULES=(lib80211 wl !b43 !ssb …)
==>
==> If you have problems with interfaces swapped, read:
==> http://wiki.archlinux.org/index.php/Broadcom_BCM4312#Interfaces_swapped_every_time
If you like this package, please install aurvote
and vote for its inclusion/keeping in [community]
[gio@gio ~]$
Basta fazer o procedimento de colocar os módulos para carregar no boot, no arquivo rc.conf:
Agora com o driver broadcom instalado, precisamos colocar os módulos da placa para carregar com o sistema, isso nós fazemos no arquivo /etc/rc.conf que é o arquivo principal do Arch, onde colocamos os módulos, nome da máquina, programas que serão carregados e etc. Para isso abra o arquivo como root e procure a linha MODULES e deixa como a linha abaixo:
MODULES=(lib80211 wl !b43 !ssb)
Reinicie o seu sistema e pronto, deverá estar funcionando a sua placa wireless.
O problema é com o driver 64bits, o 32 está funcionando perfeitamente.
=/
Estranho! Mas normalmente alguns driver e programas ainda tem um probleminha no 64 bits, até no windows vista 64bits eu estava tendo problema com a placa wireless.