mar
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

15 Comentários + Comentário

  • 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! :D

    Realmente, com documentação o Arch não é muito dificil não :D

    • 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

Faça um comentário

XHTML: Você pode usar estas tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">

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

Cadastre o seu e-mail abaixo e receba as atualização do blog:

Facebook

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.