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
15 Comentários + Comentário
Faça um comentário
Parceiros
- A Casa do Linux Escola que oferece excelentes cursos na área de software livre.
- 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.
- Projetos e TI Site com informações, dicas, tutorias sobre vários aspectos no ramo da TI.
- Sempre Update Blog com diversas informações sobre o mundo do software livre.
- SUD.tvieira.net Blog com conteúdo sobre A Igreja de Jesus Cristo dos Santos dos Últimos Dias.
Feedburner
Arquivos
- fevereiro 2012
- janeiro 2012
- novembro 2011
- outubro 2011
- setembro 2011
- agosto 2011
- julho 2011
- junho 2011
- maio 2011
- abril 2011
- março 2011
- fevereiro 2011
- janeiro 2011
- dezembro 2010
- novembro 2010
- outubro 2010
- setembro 2010
- agosto 2010
- julho 2010
- junho 2010
- maio 2010
- abril 2010
- março 2010
- fevereiro 2010
- janeiro 2010
- dezembro 2009
- outubro 2009
- setembro 2009
- agosto 2009
- julho 2009
- junho 2009
- maio 2009
- abril 2009
- março 2009
- fevereiro 2009
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 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.
Grande Tiago!
Bad News…
Hoje fiz uma atualização aqui no Arch e adivinha?!
A placa wireless simplesmente parou de funcionar.
Dá até um fatal nos Modules…
Sabe o que pode ser?
Abraço!
Problema resolvido…
É só refazer a instalação do pacote broadcom-wl, reiniciar e pronto. x)
E aí Gio,
É isso mesmo!…rsrsrsrs Aqui comigo aconteceu a mesma coisa, quando atualiza o kernel, normalmente precisa desinstalar e instalar o driver novamente, mas isso é a coisa mais fácil do mundo com o yaourt né!?…rsrsrsrs
Abraços
Sim!
Mas confesso pra você que fiquei com um certo frio na espinha antes de saber disso! huahauhauhuah
Abraços brother!
Não precisa não! Não tem erro! Pelo menos até agora não teve!…..rsrsrsrs
Opa! Muito obrigado pelo post, funcionou perfeito em minha máquina!
Realmente, com documentação o Arch não é muito dificil não
Arch é simples, não é dificil! Mas como dizem, as vezes a simplicidade confunde os sábios!….rsrsrsrs
Acho que não é mais necessário colocar nada nos Modules não Tiago!
dá um confere ai depois!
xD
Eu vou dar um verificada nisso! Ainda o meu wl esta la nos MODULES!….rsrsrsrs